@@ -105,17 +105,16 @@ def cf_kusto_pool(cli_ctx, *_):
105
105
def synapse_spark_factory (cli_ctx , workspace_name , sparkpool_name ):
106
106
from azure .synapse .spark import SparkClient
107
107
from azure .cli .core ._profile import Profile
108
+ from azure .cli .core .auth .util import resource_to_scopes
108
109
from azure .cli .core .commands .client_factory import get_subscription_id
109
110
subscription_id = get_subscription_id (cli_ctx )
110
111
profile = Profile (cli_ctx = cli_ctx )
111
- cred , _ , _ = profile .get_login_credentials (
112
- resource = cli_ctx .cloud .endpoints .synapse_analytics_resource_id ,
113
- subscription_id = subscription_id
114
- )
112
+ cred , _ , _ = profile .get_login_credentials (subscription_id = subscription_id )
115
113
return SparkClient (
116
114
credential = cred ,
117
115
endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint ),
118
- spark_pool_name = sparkpool_name
116
+ spark_pool_name = sparkpool_name ,
117
+ credential_scopes = resource_to_scopes (cli_ctx .cloud .endpoints .synapse_analytics_resource_id )
119
118
)
120
119
121
120
@@ -130,16 +129,15 @@ def cf_synapse_spark_session(cli_ctx, workspace_name, sparkpool_name):
130
129
def synapse_accesscontrol_factory (cli_ctx , workspace_name ):
131
130
from azure .synapse .accesscontrol import AccessControlClient
132
131
from azure .cli .core ._profile import Profile
132
+ from azure .cli .core .auth .util import resource_to_scopes
133
133
from azure .cli .core .commands .client_factory import get_subscription_id
134
134
subscription_id = get_subscription_id (cli_ctx )
135
135
profile = Profile (cli_ctx = cli_ctx )
136
- cred , _ , _ = profile .get_login_credentials (
137
- resource = cli_ctx .cloud .endpoints .synapse_analytics_resource_id ,
138
- subscription_id = subscription_id
139
- )
136
+ cred , _ , _ = profile .get_login_credentials (subscription_id = subscription_id )
140
137
return AccessControlClient (
141
138
credential = cred ,
142
- endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint )
139
+ endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint ),
140
+ credential_scopes = resource_to_scopes (cli_ctx .cloud .endpoints .synapse_analytics_resource_id )
143
141
)
144
142
145
143
@@ -160,16 +158,15 @@ def cf_graph_client_factory(cli_ctx, **_):
160
158
def cf_synapse_client_artifacts_factory (cli_ctx , workspace_name ):
161
159
from azure .synapse .artifacts import ArtifactsClient
162
160
from azure .cli .core ._profile import Profile
161
+ from azure .cli .core .auth .util import resource_to_scopes
163
162
from azure .cli .core .commands .client_factory import get_subscription_id
164
163
subscription_id = get_subscription_id (cli_ctx )
165
164
profile = Profile (cli_ctx = cli_ctx )
166
- cred , _ , _ = profile .get_login_credentials (
167
- resource = cli_ctx .cloud .endpoints .synapse_analytics_resource_id ,
168
- subscription_id = subscription_id
169
- )
165
+ cred , _ , _ = profile .get_login_credentials (subscription_id = subscription_id )
170
166
return ArtifactsClient (
171
167
credential = cred ,
172
- endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint )
168
+ endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint ),
169
+ credential_scopes = resource_to_scopes (cli_ctx .cloud .endpoints .synapse_analytics_resource_id )
173
170
)
174
171
175
172
@@ -216,16 +213,15 @@ def cf_synapse_library(cli_ctx, workspace_name):
216
213
def cf_synapse_client_managedprivateendpoints_factory (cli_ctx , workspace_name ):
217
214
from azure .synapse .managedprivateendpoints import VnetClient
218
215
from azure .cli .core ._profile import Profile
216
+ from azure .cli .core .auth .util import resource_to_scopes
219
217
from azure .cli .core .commands .client_factory import get_subscription_id
220
218
subscription_id = get_subscription_id (cli_ctx )
221
219
profile = Profile (cli_ctx = cli_ctx )
222
- cred , _ , _ = profile .get_login_credentials (
223
- resource = cli_ctx .cloud .endpoints .synapse_analytics_resource_id ,
224
- subscription_id = subscription_id
225
- )
220
+ cred , _ , _ = profile .get_login_credentials (subscription_id = subscription_id )
226
221
return VnetClient (
227
222
credential = cred ,
228
- endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint )
223
+ endpoint = '{}{}{}' .format ("https://" , workspace_name , cli_ctx .cloud .suffixes .synapse_analytics_endpoint ),
224
+ credential_scopes = resource_to_scopes (cli_ctx .cloud .endpoints .synapse_analytics_resource_id )
229
225
)
230
226
231
227
0 commit comments