Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
  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)
Пример #5
0
  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)
Пример #6
0
  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)