Beispiel #1
0
  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
Beispiel #2
0
  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)