1- use azure_core:: prelude:: IfMatchCondition ;
21use azure_core:: prelude:: * ;
32use azure_identity:: token_credentials:: DefaultAzureCredential ;
43use azure_identity:: token_credentials:: TokenCredential ;
@@ -17,7 +16,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
1716 . expect ( "Set env variable ADLSGEN2_STORAGE_MASTER_KEY first!" ) ;
1817
1918 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( ) ) ;
2120
2221 let http_client = new_http_client ( ) ;
2322
@@ -29,107 +28,72 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
2928 let bearer_token = DefaultAzureCredential :: default ( )
3029 . get_token ( resource_id)
3130 . await ?;
32- println ! ( "token expires on {}" , bearer_token. expires_on) ;
33- println ! ( ) ;
31+ println ! ( "token expires on {}\n " , bearer_token. expires_on) ;
3432
3533 let storage_client = storage_account_client. as_storage_client ( ) ;
36- let data_lake = DataLakeClient :: new (
34+ let data_lake_client = DataLakeClient :: new (
3735 storage_client,
3836 account,
3937 bearer_token. token . secret ( ) . to_owned ( ) ,
4038 None ,
4139 ) ;
4240
43- let file_system = data_lake
41+ let file_system_client = data_lake_client
4442 . clone ( )
4543 . into_file_system_client ( file_system_name. to_string ( ) ) ;
4644
4745 let mut fs_properties = Properties :: new ( ) ;
4846 fs_properties. insert ( "AddedVia" , "Azure SDK for Rust" ) ;
4947
5048 println ! ( "creating file system '{}'..." , & file_system_name) ;
51- let create_fs_response = file_system
49+ let create_fs_response = file_system_client
5250 . create ( )
5351 . properties ( & fs_properties)
5452 . execute ( )
5553 . await ?;
56- println ! ( "create file system response == {:?}" , create_fs_response) ;
57- println ! ( ) ;
54+ println ! ( "create file system response == {:?}\n " , create_fs_response) ;
5855
5956 println ! ( "listing file systems..." ) ;
6057 let mut stream = Box :: pin (
61- data_lake
58+ data_lake_client
6259 . list ( )
6360 . max_results ( NonZeroU32 :: new ( 3 ) . unwrap ( ) )
6461 . stream ( ) ,
6562 ) ;
6663 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) ;
6965 }
7066
7167 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 ?;
7369 println ! (
74- "get file system properties response == {:?}" ,
70+ "get file system properties response == {:?}\n " ,
7571 get_fs_props_response
7672 ) ;
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 ! ( ) ;
10673
10774 println ! ( "setting file system properties..." ) ;
10875 fs_properties. insert ( "ModifiedBy" , "Iota" ) ;
109- let set_fs_props_response = file_system
76+ let set_fs_props_response = file_system_client
11077 . set_properties ( Some ( & fs_properties) )
11178 . execute ( )
11279 . await ?;
11380 println ! (
114- "set file system properties response == {:?}" ,
81+ "set file system properties response == {:?}\n " ,
11582 set_fs_props_response
11683 ) ;
117- println ! ( ) ;
11884
11985 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 ?;
12187 println ! (
122- "get file system properties response == {:?}" ,
88+ "get file system properties response == {:?}\n " ,
12389 get_fs_props_response
12490 ) ;
125- println ! ( ) ;
12691
12792 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) ;
13195
132- println ! ( "data lake example done." ) ;
96+ println ! ( "data lake example 00 done." ) ;
13397
13498 Ok ( ( ) )
13599}
0 commit comments