示例#1
0
  def Run(self, args):
    client = namespaces.NamespacesClient()
    namespace_ref = args.CONCEPTS.namespace.Parse()
    labels = util.ParseLabelsArg(args.labels)
    log.CreatedResource(namespace_ref.namespacesId, _RESOURCE_TYPE)

    return client.Create(namespace_ref, labels)
    def Run(self, args):
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()
        policy = iam_util.ParsePolicyFile(args.policy_file, client.msgs.Policy)

        iam_util.LogSetIamPolicy(namespace_ref.Name(), _RESOURCE_TYPE)
        return client.SetIamPolicy(namespace_ref, policy)
    def Run(self, args):
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()

        iam_util.LogSetIamPolicy(namespace_ref.Name(), _RESOURCE_TYPE)
        return client.AddIamPolicyBinding(namespace_ref, args.member,
                                          args.role)
示例#4
0
    def Run(self, args):
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()

        result = client.Delete(namespace_ref)
        log.DeletedResource(namespace_ref.namespacesId, _RESOURCE_TYPE)

        return result
    def Run(self, args):
        condition = iam_util.ValidateAndExtractCondition(args)
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()

        iam_util.LogSetIamPolicy(namespace_ref.Name(), _RESOURCE_TYPE)
        return client.RemoveIamPolicyBinding(namespace_ref, args.member,
                                             args.role, condition)
    def Run(self, args):
        client = namespaces.NamespacesClient(self.GetReleaseTrack())
        namespace_ref = args.CONCEPTS.namespace.Parse()

        result = client.RemoveIamPolicyBinding(namespace_ref, args.member,
                                               args.role)
        iam_util.LogSetIamPolicy(namespace_ref.Name(), _RESOURCE_TYPE)

        return result
示例#7
0
  def Run(self, args):
    client = namespaces.NamespacesClient(self.GetReleaseTrack())
    namespace_ref = args.CONCEPTS.namespace.Parse()
    labels = util.ParseLabelsArg(args.labels, self.GetReleaseTrack())

    result = client.Create(namespace_ref, labels)
    log.CreatedResource(namespace_ref.namespacesId, _RESOURCE_TYPE)

    return result
    def Run(self, args):
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()

        return client.GetIamPolicy(namespace_ref)
示例#9
0
    def Run(self, args):
        client = namespaces.NamespacesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()

        return client.Describe(namespace_ref)
示例#10
0
  def Run(self, args):
    client = namespaces.NamespacesClient()
    location_ref = args.CONCEPTS.location.Parse()
    order_by = util.ParseSortByArg(args.sort_by)

    return client.List(location_ref, args.filter, order_by, args.page_size)
示例#11
0
    def Run(self, args):
        client = namespaces.NamespacesClient(self.GetReleaseTrack())
        namespace_ref = args.CONCEPTS.namespace.Parse()

        return client.Describe(namespace_ref)
示例#12
0
    def Run(self, args):
        client = namespaces.NamespacesClient(self.GetReleaseTrack())
        location_ref = args.CONCEPTS.location.Parse()
        order_by = common_args.ParseSortByArg(args.sort_by)

        return client.List(location_ref, args.filter, order_by, args.page_size)