def Run(self, args):
        client = services.ServicesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()
        order_by = common_args.ParseSortByArg(args.sort_by)

        return client.List(namespace_ref, args.filter, order_by,
                           args.page_size)
    def Run(self, args):
        client = services.ServicesClient()
        service_ref = args.CONCEPTS.service.Parse()
        policy = iam_util.ParsePolicyFile(args.policy_file, client.msgs.Policy)

        iam_util.LogSetIamPolicy(service_ref.Name(), _RESOURCE_TYPE)
        return client.SetIamPolicy(service_ref, policy)
    def Run(self, args):
        client = services.ServicesClient()
        service_ref = args.CONCEPTS.service.Parse()
        metadata = util.ParseMetadataArg(args.metadata, _RESOURCE_TYPE)
        log.CreatedResource(service_ref.servicesId, _RESOURCE_TYPE)

        return client.Create(service_ref, metadata)
  def Run(self, args):
    condition = iam_util.ValidateAndExtractCondition(args)
    client = services.ServicesClient()
    service_ref = args.CONCEPTS.service.Parse()

    iam_util.LogSetIamPolicy(service_ref.Name(), _RESOURCE_TYPE)
    return client.AddIamPolicyBinding(service_ref, args.member, args.role,
                                      condition)
Exemple #5
0
  def Run(self, args):
    client = services.ServicesClient()
    service_ref = args.CONCEPTS.service.Parse()

    result = client.Delete(service_ref)
    log.DeletedResource(service_ref.servicesId, _RESOURCE_TYPE)

    return result
Exemple #6
0
    def Run(self, args):
        client = services.ServicesClient(self.GetReleaseTrack())
        service_ref = args.CONCEPTS.service.Parse()

        result = client.AddIamPolicyBinding(service_ref, args.member,
                                            args.role)
        iam_util.LogSetIamPolicy(service_ref.Name(), _RESOURCE_TYPE)

        return result
Exemple #7
0
    def Run(self, args):
        client = services.ServicesClient()
        service_ref = args.CONCEPTS.service.Parse()
        annotations = util.ParseAnnotationsArg(args.annotations,
                                               _RESOURCE_TYPE)

        result = client.Update(service_ref, annotations)
        log.UpdatedResource(service_ref.servicesId, _RESOURCE_TYPE)

        return result
Exemple #8
0
    def Run(self, args):
        client = services.ServicesClient()
        service_ref = args.CONCEPTS.service.Parse()

        return client.Resolve(service_ref, args.max_endpoints,
                              args.endpoint_filter)
Exemple #9
0
    def Run(self, args):
        client = services.ServicesClient(self.GetReleaseTrack())
        service_ref = args.CONCEPTS.service.Parse()

        return client.Describe(service_ref)
  def Run(self, args):
    client = services.ServicesClient()
    service_ref = args.CONCEPTS.service.Parse()

    return client.GetIamPolicy(service_ref)
  def Run(self, args):
    client = services.ServicesClient()
    service_ref = args.CONCEPTS.service.Parse()

    iam_util.LogSetIamPolicy(service_ref.Name(), _RESOURCE_TYPE)
    return client.RemoveIamPolicyBinding(service_ref, args.member, args.role)
    def Run(self, args):
        client = services.ServicesClient()
        service_ref = args.CONCEPTS.service.Parse()

        return client.Describe(service_ref)