def apply(self):
        stub = database_pb2_grpc.SqlBetaDatabaseServiceStub(channel.Channel())
        request = database_pb2.ApplySqlBetaDatabaseRequest()
        if Primitive.to_proto(self.charset):
            request.resource.charset = Primitive.to_proto(self.charset)

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

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

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

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

        request.service_account_file = self.service_account_file

        response = stub.ApplySqlBetaDatabase(request)
        self.charset = Primitive.from_proto(response.charset)
        self.collation = Primitive.from_proto(response.collation)
        self.instance = Primitive.from_proto(response.instance)
        self.name = Primitive.from_proto(response.name)
        self.project = Primitive.from_proto(response.project)
        self.self_link = Primitive.from_proto(response.self_link)
    def list(self, project, instance, service_account_file=""):
        stub = database_pb2_grpc.SqlBetaDatabaseServiceStub(channel.Channel())
        request = database_pb2.ListSqlBetaDatabaseRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Instance = instance

        return stub.ListSqlBetaDatabase(request).items
    def delete(self, project, instance, name, service_account_file=""):
        stub = database_pb2_grpc.SqlBetaDatabaseServiceStub(channel.Channel())
        request = database_pb2.DeleteSqlBetaDatabaseRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Instance = instance

        request.Name = name

        response = stub.DeleteSqlBetaDatabase(request)
    def delete(self):
        stub = database_pb2_grpc.SqlBetaDatabaseServiceStub(channel.Channel())
        request = database_pb2.DeleteSqlBetaDatabaseRequest()
        request.service_account_file = self.service_account_file
        if Primitive.to_proto(self.charset):
            request.resource.charset = Primitive.to_proto(self.charset)

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

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

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

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

        response = stub.DeleteSqlBetaDatabase(request)