def apply(self):
        stub = resource_record_set_pb2_grpc.DnsResourceRecordSetServiceStub(
            channel.Channel())
        request = resource_record_set_pb2.ApplyDnsResourceRecordSetRequest()
        if Primitive.to_proto(self.dns_name):
            request.resource.dns_name = Primitive.to_proto(self.dns_name)

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

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

        if Primitive.to_proto(self.target):
            request.resource.target.extend(Primitive.to_proto(self.target))
        if Primitive.to_proto(self.managed_zone):
            request.resource.managed_zone = Primitive.to_proto(
                self.managed_zone)

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

        request.service_account_file = self.service_account_file

        response = stub.ApplyDnsResourceRecordSet(request)
        self.dns_name = Primitive.from_proto(response.dns_name)
        self.dns_type = Primitive.from_proto(response.dns_type)
        self.ttl = Primitive.from_proto(response.ttl)
        self.target = Primitive.from_proto(response.target)
        self.managed_zone = Primitive.from_proto(response.managed_zone)
        self.project = Primitive.from_proto(response.project)
    def list(self, project, managedZone, service_account_file=""):
        stub = resource_record_set_pb2_grpc.DnsResourceRecordSetServiceStub(
            channel.Channel())
        request = resource_record_set_pb2.ListDnsResourceRecordSetRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.ManagedZone = managedZone

        return stub.ListDnsResourceRecordSet(request).items
Exemple #3
0
    def delete(self,
               project,
               dnsName,
               dnsType,
               managedZone,
               service_account_file=""):
        stub = resource_record_set_pb2_grpc.DnsResourceRecordSetServiceStub(
            channel.Channel())
        request = resource_record_set_pb2.DeleteDnsResourceRecordSetRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.DnsName = dnsName

        request.DnsType = dnsType

        request.ManagedZone = managedZone

        response = stub.DeleteDnsResourceRecordSet(request)