Package cloud.google.com/go/security/publicca/apiv1beta1/publiccapb (v1.19.2)

Constants

PublicCertificateAuthorityService_CreateExternalAccountKey_FullMethodName

const (
	PublicCertificateAuthorityService_CreateExternalAccountKey_FullMethodName = "/google.cloud.security.publicca.v1beta1.PublicCertificateAuthorityService/CreateExternalAccountKey"
)

Variables

File_google_cloud_security_publicca_v1beta1_resources_proto

var File_google_cloud_security_publicca_v1beta1_resources_proto protoreflect.FileDescriptor

File_google_cloud_security_publicca_v1beta1_service_proto

var File_google_cloud_security_publicca_v1beta1_service_proto protoreflect.FileDescriptor

PublicCertificateAuthorityService_ServiceDesc

var PublicCertificateAuthorityService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "google.cloud.security.publicca.v1beta1.PublicCertificateAuthorityService",
	HandlerType: (*PublicCertificateAuthorityServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateExternalAccountKey",
			Handler:    _PublicCertificateAuthorityService_CreateExternalAccountKey_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "google/cloud/security/publicca/v1beta1/service.proto",
}

PublicCertificateAuthorityService_ServiceDesc is the grpc.ServiceDesc for PublicCertificateAuthorityService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterPublicCertificateAuthorityServiceServer

func RegisterPublicCertificateAuthorityServiceServer(s grpc.ServiceRegistrar, srv PublicCertificateAuthorityServiceServer)

CreateExternalAccountKeyRequest

type CreateExternalAccountKeyRequest struct {

	// Required. The parent resource where this external_account_key will be
	// created. Format: projects/[project_id]/locations/[location]. At present
	// only the "global" location is supported.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The external account key to create. This field only exists to
	// future-proof the API. At present, all fields in ExternalAccountKey are
	// output only and all values are ignored. For the purpose of the
	// CreateExternalAccountKeyRequest, set it to a default/empty value.
	ExternalAccountKey *ExternalAccountKey `protobuf:"bytes,2,opt,name=external_account_key,json=externalAccountKey,proto3" json:"external_account_key,omitempty"`
	// contains filtered or unexported fields
}

Creates a new [ExternalAccountKey][google.cloud.security.publicca.v1beta1.ExternalAccountKey] in a given project.

func (*CreateExternalAccountKeyRequest) Descriptor

func (*CreateExternalAccountKeyRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateExternalAccountKeyRequest.ProtoReflect.Descriptor instead.

func (*CreateExternalAccountKeyRequest) GetExternalAccountKey

func (x *CreateExternalAccountKeyRequest) GetExternalAccountKey() *ExternalAccountKey

func (*CreateExternalAccountKeyRequest) GetParent

func (x *CreateExternalAccountKeyRequest) GetParent() string

func (*CreateExternalAccountKeyRequest) ProtoMessage

func (*CreateExternalAccountKeyRequest) ProtoMessage()

func (*CreateExternalAccountKeyRequest) ProtoReflect

func (*CreateExternalAccountKeyRequest) Reset

func (*CreateExternalAccountKeyRequest) String

ExternalAccountKey

type ExternalAccountKey struct {

	// Output only. Resource name.
	// projects/{project}/locations/{location}/externalAccountKeys/{key_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Key ID.
	// It is generated by the PublicCertificateAuthorityService
	// when the ExternalAccountKey is created
	KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	// Output only. Base64-URL-encoded HS256 key.
	// It is generated by the PublicCertificateAuthorityService
	// when the ExternalAccountKey is created
	B64MacKey []byte `protobuf:"bytes,3,opt,name=b64_mac_key,json=b64MacKey,proto3" json:"b64_mac_key,omitempty"`
	// contains filtered or unexported fields
}

A representation of an ExternalAccountKey used for external account binding within ACME.

func (*ExternalAccountKey) Descriptor

func (*ExternalAccountKey) Descriptor() ([]byte, []int)

Deprecated: Use ExternalAccountKey.ProtoReflect.Descriptor instead.

func (*ExternalAccountKey) GetB64MacKey

func (x *ExternalAccountKey) GetB64MacKey() []byte

func (*ExternalAccountKey) GetKeyId

func (x *ExternalAccountKey) GetKeyId() string

func (*ExternalAccountKey) GetName

func (x *ExternalAccountKey) GetName() string

func (*ExternalAccountKey) ProtoMessage

func (*ExternalAccountKey) ProtoMessage()

func (*ExternalAccountKey) ProtoReflect

func (x *ExternalAccountKey) ProtoReflect() protoreflect.Message

func (*ExternalAccountKey) Reset

func (x *ExternalAccountKey) Reset()

func (*ExternalAccountKey) String

func (x *ExternalAccountKey) String() string

PublicCertificateAuthorityServiceClient

type PublicCertificateAuthorityServiceClient interface {
	// Creates a new
	// [ExternalAccountKey][google.cloud.security.publicca.v1beta1.ExternalAccountKey]
	// bound to the project.
	CreateExternalAccountKey(ctx context.Context, in *CreateExternalAccountKeyRequest, opts ...grpc.CallOption) (*ExternalAccountKey, error)
}

PublicCertificateAuthorityServiceClient is the client API for PublicCertificateAuthorityService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewPublicCertificateAuthorityServiceClient

func NewPublicCertificateAuthorityServiceClient(cc grpc.ClientConnInterface) PublicCertificateAuthorityServiceClient

PublicCertificateAuthorityServiceServer

type PublicCertificateAuthorityServiceServer interface {
	// Creates a new
	// [ExternalAccountKey][google.cloud.security.publicca.v1beta1.ExternalAccountKey]
	// bound to the project.
	CreateExternalAccountKey(context.Context, *CreateExternalAccountKeyRequest) (*ExternalAccountKey, error)
}

PublicCertificateAuthorityServiceServer is the server API for PublicCertificateAuthorityService service. All implementations should embed UnimplementedPublicCertificateAuthorityServiceServer for forward compatibility

UnimplementedPublicCertificateAuthorityServiceServer

type UnimplementedPublicCertificateAuthorityServiceServer struct {
}

UnimplementedPublicCertificateAuthorityServiceServer should be embedded to have forward compatible implementations.

func (UnimplementedPublicCertificateAuthorityServiceServer) CreateExternalAccountKey

UnsafePublicCertificateAuthorityServiceServer

type UnsafePublicCertificateAuthorityServiceServer interface {
	// contains filtered or unexported methods
}

UnsafePublicCertificateAuthorityServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to PublicCertificateAuthorityServiceServer will result in compilation errors.