Example #1
0
    def hcl(self):
        stub = ssl_policy_pb2_grpc.ComputeSslPolicyServiceStub(channel.Channel())
        request = ssl_policy_pb2.ComputeSslPolicyAsHclRequest()
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

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

        if SslPolicyProfileEnum.to_proto(self.profile):
            request.resource.profile = SslPolicyProfileEnum.to_proto(self.profile)

        if SslPolicyMinTlsVersionEnum.to_proto(self.min_tls_version):
            request.resource.min_tls_version = SslPolicyMinTlsVersionEnum.to_proto(
                self.min_tls_version
            )

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

        response = stub.ComputeSslPolicyAsHcl(request)
        return response.hcl
Example #2
0
    def list(self, project, service_account_file=""):
        stub = ssl_policy_pb2_grpc.ComputeSslPolicyServiceStub(channel.Channel())
        request = ssl_policy_pb2.ListComputeSslPolicyRequest()
        request.service_account_file = service_account_file
        request.Project = project

        return stub.ListComputeSslPolicy(request).items
Example #3
0
    def delete(self):
        stub = ssl_policy_pb2_grpc.ComputeSslPolicyServiceStub(channel.Channel())
        request = ssl_policy_pb2.DeleteComputeSslPolicyRequest()
        request.service_account_file = self.service_account_file
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

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

        if SslPolicyProfileEnum.to_proto(self.profile):
            request.resource.profile = SslPolicyProfileEnum.to_proto(self.profile)

        if SslPolicyMinTlsVersionEnum.to_proto(self.min_tls_version):
            request.resource.min_tls_version = SslPolicyMinTlsVersionEnum.to_proto(
                self.min_tls_version
            )

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

        response = stub.DeleteComputeSslPolicy(request)
Example #4
0
    def delete(self, project, name, service_account_file=""):
        stub = ssl_policy_pb2_grpc.ComputeSslPolicyServiceStub(channel.Channel())
        request = ssl_policy_pb2.DeleteComputeSslPolicyRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Name = name

        response = stub.DeleteComputeSslPolicy(request)
Example #5
0
    def apply(self):
        stub = ssl_policy_pb2_grpc.ComputeSslPolicyServiceStub(channel.Channel())
        request = ssl_policy_pb2.ApplyComputeSslPolicyRequest()
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

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

        if SslPolicyProfileEnum.to_proto(self.profile):
            request.resource.profile = SslPolicyProfileEnum.to_proto(self.profile)

        if SslPolicyMinTlsVersionEnum.to_proto(self.min_tls_version):
            request.resource.min_tls_version = SslPolicyMinTlsVersionEnum.to_proto(
                self.min_tls_version
            )

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

        request.service_account_file = self.service_account_file

        response = stub.ApplyComputeSslPolicy(request)
        self.id = Primitive.from_proto(response.id)
        self.self_link = Primitive.from_proto(response.self_link)
        self.name = Primitive.from_proto(response.name)
        self.description = Primitive.from_proto(response.description)
        self.profile = SslPolicyProfileEnum.from_proto(response.profile)
        self.min_tls_version = SslPolicyMinTlsVersionEnum.from_proto(
            response.min_tls_version
        )
        self.enabled_feature = Primitive.from_proto(response.enabled_feature)
        self.custom_feature = Primitive.from_proto(response.custom_feature)
        self.warning = SslPolicyWarningArray.from_proto(response.warning)
        self.project = Primitive.from_proto(response.project)