def Run(self, args): release_track = self.ReleaseTrack() client = osconfig_utils.GetClientInstance(release_track) messages = osconfig_utils.GetClientMessages(release_track) guest_policy_name = '' if args.organization: guest_policy_name = osconfig_utils.GetGuestPolicyUriPath( 'organizations', args.organization, args.POLICY_ID) request = messages.OsconfigOrganizationsGuestPoliciesDeleteRequest( name=guest_policy_name) service = client.organizations_guestPolicies elif args.folder: guest_policy_name = osconfig_utils.GetGuestPolicyUriPath( 'folders', args.folder, args.POLICY_ID) request = messages.OsconfigFoldersGuestPoliciesDeleteRequest( name=guest_policy_name) service = client.folders_guestPolicies else: project = properties.VALUES.core.project.GetOrFail() guest_policy_name = osconfig_utils.GetGuestPolicyUriPath( 'projects', project, args.POLICY_ID) request = messages.OsconfigProjectsGuestPoliciesDeleteRequest( name=guest_policy_name) service = client.projects_guestPolicies response = service.Delete(request) log.DeletedResource(guest_policy_name) return response
def Run(self, args): release_track = self.ReleaseTrack() client = osconfig_utils.GetClientInstance(release_track) messages = osconfig_utils.GetClientMessages(release_track) update_fields = [] if args.file: (guest_policy, update_fields) = osconfig_utils.GetResourceAndUpdateFieldsFromFile( args.file, messages.GuestPolicy) else: guest_policy = messages.GuestPolicy() if args.description: guest_policy.description = args.description update_fields.append('description') if args.etag: guest_policy.etag = args.etag update_fields.append('etag') update_mask = ','.join(sorted(list(set(update_fields)))) if args.organization: request = messages.OsconfigOrganizationsGuestPoliciesPatchRequest( guestPolicy=guest_policy, name=osconfig_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_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_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_utils.GetClientInstance(release_track) messages = osconfig_utils.GetClientMessages(release_track) if args.organization: request = messages.OsconfigOrganizationsGuestPoliciesGetRequest( name=osconfig_utils.GetGuestPolicyUriPath( 'organizations', args.organization, args.POLICY_ID)) service = client.organizations_guestPolicies elif args.folder: request = messages.OsconfigFoldersGuestPoliciesGetRequest( name=osconfig_utils.GetGuestPolicyUriPath( 'folders', args.folder, args.POLICY_ID)) service = client.folders_guestPolicies else: project = properties.VALUES.core.project.GetOrFail() request = messages.OsconfigProjectsGuestPoliciesGetRequest( name=osconfig_utils.GetGuestPolicyUriPath( 'projects', project, args.POLICY_ID)) service = client.projects_guestPolicies return service.Get(request)