コード例 #1
0
    def delete(self, name, service_account_file=""):
        stub = folder_pb2_grpc.CloudresourcemanagerFolderServiceStub(channel.Channel())
        request = folder_pb2.DeleteCloudresourcemanagerFolderRequest()
        request.service_account_file = service_account_file
        request.Name = name

        response = stub.DeleteCloudresourcemanagerFolder(request)
コード例 #2
0
    def list(self, parent, service_account_file=""):
        stub = folder_pb2_grpc.CloudresourcemanagerFolderServiceStub(channel.Channel())
        request = folder_pb2.ListCloudresourcemanagerFolderRequest()
        request.service_account_file = service_account_file
        request.Parent = parent

        return stub.ListCloudresourcemanagerFolder(request).items
コード例 #3
0
    def delete(self):
        stub = folder_pb2_grpc.CloudresourcemanagerFolderServiceStub(
            channel.Channel())
        request = folder_pb2.DeleteCloudresourcemanagerFolderRequest()
        request.service_account_file = self.service_account_file
        if Primitive.to_proto(self.parent):
            request.resource.parent = Primitive.to_proto(self.parent)

        if Primitive.to_proto(self.display_name):
            request.resource.display_name = Primitive.to_proto(
                self.display_name)

        response = stub.DeleteCloudresourcemanagerFolder(request)
コード例 #4
0
    def apply(self):
        stub = folder_pb2_grpc.CloudresourcemanagerFolderServiceStub(channel.Channel())
        request = folder_pb2.ApplyCloudresourcemanagerFolderRequest()
        if Primitive.to_proto(self.parent):
            request.resource.parent = Primitive.to_proto(self.parent)

        if Primitive.to_proto(self.display_name):
            request.resource.display_name = Primitive.to_proto(self.display_name)

        request.service_account_file = self.service_account_file

        response = stub.ApplyCloudresourcemanagerFolder(request)
        self.name = Primitive.from_proto(response.name)
        self.parent = Primitive.from_proto(response.parent)
        self.display_name = Primitive.from_proto(response.display_name)
        self.state = FolderStateEnum.from_proto(response.state)
        self.create_time = Primitive.from_proto(response.create_time)
        self.update_time = Primitive.from_proto(response.update_time)
        self.delete_time = Primitive.from_proto(response.delete_time)
        self.etag = Primitive.from_proto(response.etag)