def Run(self, args): release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) update_fields = [] if args.file: (guest_policy, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.GuestPolicy) else: guest_policy = messages.GuestPolicy() if args.description: guest_policy.description = args.description if not args.file: update_fields.append('description') if args.etag: guest_policy.etag = args.etag if not args.file: update_fields.append('etag') update_mask = (','.join(sorted(list(update_fields))) if update_fields else None) if args.organization: request = messages.OsconfigOrganizationsGuestPoliciesPatchRequest( guestPolicy=guest_policy, name=osconfig_command_utils.GetGuestPolicyUriPath( 'organizations', args.organization, args.POLICY_ID), updateMask=update_mask, ) service = client.organizations_guestPolicies elif args.folder: request = messages.OsconfigFoldersGuestPoliciesPatchRequest( guestPolicy=guest_policy, name=osconfig_command_utils.GetGuestPolicyUriPath( 'folders', args.folder, args.POLICY_ID), updateMask=update_mask, ) service = client.folders_guestPolicies else: project = properties.VALUES.core.project.GetOrFail() request = messages.OsconfigProjectsGuestPoliciesPatchRequest( guestPolicy=guest_policy, name=osconfig_command_utils.GetGuestPolicyUriPath( 'projects', project, args.POLICY_ID), updateMask=update_mask, ) service = client.projects_guestPolicies return service.Patch(request)
def Run(self, args): release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) (patch_deployment, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.PatchDeployment) project = properties.VALUES.core.project.GetOrFail() parent_path = osconfig_command_utils.GetProjectUriPath(project) request = messages.OsconfigProjectsPatchDeploymentsCreateRequest( patchDeployment=patch_deployment, patchDeploymentId=args.PATCH_DEPLOYMENT_ID, parent=parent_path, ) return client.projects_patchDeployments.Create(request)
def Run(self, args): """See base class.""" release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) (guest_policy, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.GuestPolicy) project = properties.VALUES.core.project.GetOrFail() request = messages.OsconfigProjectsGuestPoliciesPatchRequest( guestPolicy=guest_policy, name=osconfig_command_utils.GetGuestPolicyUriPath( 'projects', project, args.POLICY_ID), updateMask=None, ) service = client.projects_guestPolicies return service.Patch(request)
def Run(self, args): """See base class.""" release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) (patch_deployment, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.PatchDeployment) project = properties.VALUES.core.project.GetOrFail() request = messages.OsconfigProjectsPatchDeploymentsPatchRequest( patchDeployment=patch_deployment, name=osconfig_command_utils.GetPatchDeploymentUriPath( project, args.PATCH_DEPLOYMENT_ID), updateMask=None, ) service = client.projects_patchDeployments return service.Patch(request)
def Run(self, args): """See base class.""" release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) (guest_policy, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.GuestPolicy) project = properties.VALUES.core.project.GetOrFail() parent_path = osconfig_command_utils.GetProjectUriPath(project) request = messages.OsconfigProjectsGuestPoliciesCreateRequest( guestPolicy=guest_policy, guestPolicyId=args.POLICY_ID, parent=parent_path, ) service = client.projects_guestPolicies return service.Create(request)
def Run(self, args): release_track = self.ReleaseTrack() client = osconfig_api_utils.GetClientInstance(release_track) messages = osconfig_api_utils.GetClientMessages(release_track) (guest_policy, _) = osconfig_command_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.GuestPolicy) if args.organization: parent_path = osconfig_command_utils.GetOrganizationUriPath( args.organization) request = messages.OsconfigOrganizationsGuestPoliciesCreateRequest( guestPolicy=guest_policy, guestPolicyId=args.POLICY_ID, parent=parent_path, ) service = client.organizations_guestPolicies elif args.folder: parent_path = osconfig_command_utils.GetFolderUriPath(args.folder) request = messages.OsconfigFoldersGuestPoliciesCreateRequest( guestPolicy=guest_policy, guestPolicyId=args.POLICY_ID, parent=parent_path, ) service = client.folders_guestPolicies else: project = properties.VALUES.core.project.GetOrFail() parent_path = osconfig_command_utils.GetProjectUriPath(project) request = messages.OsconfigProjectsGuestPoliciesCreateRequest( guestPolicy=guest_policy, guestPolicyId=args.POLICY_ID, parent=parent_path, ) service = client.projects_guestPolicies return service.Create(request)