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
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)