1
- use azure_core:: prelude:: IfMatchCondition ;
2
1
use azure_core:: prelude:: * ;
3
2
use azure_identity:: token_credentials:: DefaultAzureCredential ;
4
3
use azure_identity:: token_credentials:: TokenCredential ;
@@ -17,7 +16,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
17
16
. expect ( "Set env variable ADLSGEN2_STORAGE_MASTER_KEY first!" ) ;
18
17
19
18
let now = Utc :: now ( ) ;
20
- let file_system_name = format ! ( "azurerustsdk-datalake-example -{}" , now. timestamp( ) ) ;
19
+ let file_system_name = format ! ( "azurerustsdk-datalake-example00 -{}" , now. timestamp( ) ) ;
21
20
22
21
let http_client = new_http_client ( ) ;
23
22
@@ -29,107 +28,72 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
29
28
let bearer_token = DefaultAzureCredential :: default ( )
30
29
. get_token ( resource_id)
31
30
. await ?;
32
- println ! ( "token expires on {}" , bearer_token. expires_on) ;
33
- println ! ( ) ;
31
+ println ! ( "token expires on {}\n " , bearer_token. expires_on) ;
34
32
35
33
let storage_client = storage_account_client. as_storage_client ( ) ;
36
- let data_lake = DataLakeClient :: new (
34
+ let data_lake_client = DataLakeClient :: new (
37
35
storage_client,
38
36
account,
39
37
bearer_token. token . secret ( ) . to_owned ( ) ,
40
38
None ,
41
39
) ;
42
40
43
- let file_system = data_lake
41
+ let file_system_client = data_lake_client
44
42
. clone ( )
45
43
. into_file_system_client ( file_system_name. to_string ( ) ) ;
46
44
47
45
let mut fs_properties = Properties :: new ( ) ;
48
46
fs_properties. insert ( "AddedVia" , "Azure SDK for Rust" ) ;
49
47
50
48
println ! ( "creating file system '{}'..." , & file_system_name) ;
51
- let create_fs_response = file_system
49
+ let create_fs_response = file_system_client
52
50
. create ( )
53
51
. properties ( & fs_properties)
54
52
. execute ( )
55
53
. await ?;
56
- println ! ( "create file system response == {:?}" , create_fs_response) ;
57
- println ! ( ) ;
54
+ println ! ( "create file system response == {:?}\n " , create_fs_response) ;
58
55
59
56
println ! ( "listing file systems..." ) ;
60
57
let mut stream = Box :: pin (
61
- data_lake
58
+ data_lake_client
62
59
. list ( )
63
60
. max_results ( NonZeroU32 :: new ( 3 ) . unwrap ( ) )
64
61
. stream ( ) ,
65
62
) ;
66
63
while let Some ( list_fs_response) = stream. next ( ) . await {
67
- println ! ( "list file system response == {:?}" , list_fs_response) ;
68
- println ! ( ) ;
64
+ println ! ( "list file system response == {:?}\n " , list_fs_response) ;
69
65
}
70
66
71
67
println ! ( "getting file system properties..." ) ;
72
- let get_fs_props_response = file_system . get_properties ( ) . execute ( ) . await ?;
68
+ let get_fs_props_response = file_system_client . get_properties ( ) . execute ( ) . await ?;
73
69
println ! (
74
- "get file system properties response == {:?}" ,
70
+ "get file system properties response == {:?}\n " ,
75
71
get_fs_props_response
76
72
) ;
77
- println ! ( ) ;
78
-
79
- let file_name = "example-file.txt" ;
80
-
81
- println ! ( "creating path '{}'..." , file_name) ;
82
- let create_path_response = file_system
83
- . create_path ( Context :: default ( ) , file_name, CreatePathOptions :: default ( ) )
84
- . await ?;
85
- println ! ( "create path response == {:?}" , create_path_response) ;
86
- println ! ( ) ;
87
-
88
- println ! ( "creating path '{}' (overwrite)..." , file_name) ;
89
- let create_path_response = file_system
90
- . create_path ( Context :: default ( ) , file_name, CreatePathOptions :: default ( ) )
91
- . await ?;
92
- println ! ( "create path response == {:?}" , create_path_response) ;
93
- println ! ( ) ;
94
-
95
- println ! ( "creating path '{}' (do not overwrite)..." , file_name) ;
96
- let do_not_overwrite =
97
- CreatePathOptions :: new ( ) . if_match_condition ( IfMatchCondition :: NotMatch ( "*" ) ) ;
98
- let create_path_result = file_system
99
- . create_path ( Context :: default ( ) , file_name, do_not_overwrite)
100
- . await ;
101
- println ! (
102
- "create path result (should fail) == {:?}" ,
103
- create_path_result
104
- ) ;
105
- println ! ( ) ;
106
73
107
74
println ! ( "setting file system properties..." ) ;
108
75
fs_properties. insert ( "ModifiedBy" , "Iota" ) ;
109
- let set_fs_props_response = file_system
76
+ let set_fs_props_response = file_system_client
110
77
. set_properties ( Some ( & fs_properties) )
111
78
. execute ( )
112
79
. await ?;
113
80
println ! (
114
- "set file system properties response == {:?}" ,
81
+ "set file system properties response == {:?}\n " ,
115
82
set_fs_props_response
116
83
) ;
117
- println ! ( ) ;
118
84
119
85
println ! ( "getting file system properties..." ) ;
120
- let get_fs_props_response = file_system . get_properties ( ) . execute ( ) . await ?;
86
+ let get_fs_props_response = file_system_client . get_properties ( ) . execute ( ) . await ?;
121
87
println ! (
122
- "get file system properties response == {:?}" ,
88
+ "get file system properties response == {:?}\n " ,
123
89
get_fs_props_response
124
90
) ;
125
- println ! ( ) ;
126
91
127
92
println ! ( "deleting file system..." ) ;
128
- let delete_fs_response = file_system. delete ( ) . execute ( ) . await ?;
129
- println ! ( "delete file system response == {:?}" , delete_fs_response) ;
130
- println ! ( ) ;
93
+ let delete_fs_response = file_system_client. delete ( ) . execute ( ) . await ?;
94
+ println ! ( "delete file system response == {:?}\n " , delete_fs_response) ;
131
95
132
- println ! ( "data lake example done." ) ;
96
+ println ! ( "data lake example 00 done." ) ;
133
97
134
98
Ok ( ( ) )
135
99
}
0 commit comments