コード例 #1
0
 def Run(self, args):
     lake_ref = args.CONCEPTS.project.Parse()
     service_account = 'service-' + str(
         project_util.GetProjectNumber(lake_ref.projectsId)
     ) + '@gcp-sa-dataplex.iam.gserviceaccount.com'
     if args.IsSpecified('storage_bucket_resource'):
         return lake.RemoveServiceAccountFromBucketPolicy(
             storage_util.BucketReference(args.storage_bucket_resource),
             'serviceAccount:' + service_account,
             'roles/dataplex.serviceAgent')
     if args.IsSpecified('bigquery_dataset_resource'):
         get_dataset_request = apis.GetMessagesModule(
             'bigquery', 'v2').BigqueryDatasetsGetRequest(
                 datasetId=args.bigquery_dataset_resource,
                 projectId=args.secondary_project)
         dataset = apis.GetClientInstance(
             'bigquery', 'v2').datasets.Get(request=get_dataset_request)
         lake.RemoveServiceAccountFromDatasetPolicy(
             dataset, service_account, 'roles/dataplex.serviceAgent')
         return apis.GetClientInstance('bigquery', 'v2').datasets.Patch(
             apis.GetMessagesModule(
                 'bigquery', 'v2').BigqueryDatasetsPatchRequest(
                     datasetId=args.bigquery_dataset_resource,
                     projectId=args.secondary_project,
                     dataset=dataset))
     if args.IsSpecified('project_resource'):
         return projects_api.RemoveIamPolicyBinding(
             project_util.ParseProject(args.project_resource),
             'serviceAccount:' + service_account,
             'roles/dataplex.serviceAgent')
コード例 #2
0
 def Run(self, args):
     project_ref = command_lib_util.ParseProject(args.id)
     return projects_api.RemoveIamPolicyBinding(project_ref, args.member,
                                                args.role)