v1beta1

package
v1.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=privateca.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "privateca.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	CAPool_Kind             = "CAPool"
	CAPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CAPool_Kind}.String()
	CAPool_KindAPIVersion   = CAPool_Kind + "." + CRDGroupVersion.String()
	CAPool_GroupVersionKind = CRDGroupVersion.WithKind(CAPool_Kind)
)

Repository type metadata.

View Source
var (
	CAPoolIAMMember_Kind             = "CAPoolIAMMember"
	CAPoolIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CAPoolIAMMember_Kind}.String()
	CAPoolIAMMember_KindAPIVersion   = CAPoolIAMMember_Kind + "." + CRDGroupVersion.String()
	CAPoolIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(CAPoolIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	Certificate_Kind             = "Certificate"
	Certificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String()
	Certificate_KindAPIVersion   = Certificate_Kind + "." + CRDGroupVersion.String()
	Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind)
)

Repository type metadata.

View Source
var (
	CertificateAuthority_Kind             = "CertificateAuthority"
	CertificateAuthority_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CertificateAuthority_Kind}.String()
	CertificateAuthority_KindAPIVersion   = CertificateAuthority_Kind + "." + CRDGroupVersion.String()
	CertificateAuthority_GroupVersionKind = CRDGroupVersion.WithKind(CertificateAuthority_Kind)
)

Repository type metadata.

View Source
var (
	CertificateTemplate_Kind             = "CertificateTemplate"
	CertificateTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CertificateTemplate_Kind}.String()
	CertificateTemplate_KindAPIVersion   = CertificateTemplate_Kind + "." + CRDGroupVersion.String()
	CertificateTemplate_GroupVersionKind = CRDGroupVersion.WithKind(CertificateTemplate_Kind)
)

Repository type metadata.

View Source
var (
	CertificateTemplateIAMMember_Kind             = "CertificateTemplateIAMMember"
	CertificateTemplateIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CertificateTemplateIAMMember_Kind}.String()
	CertificateTemplateIAMMember_KindAPIVersion   = CertificateTemplateIAMMember_Kind + "." + CRDGroupVersion.String()
	CertificateTemplateIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(CertificateTemplateIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccessUrlsInitParameters added in v0.35.0

type AccessUrlsInitParameters struct {
}

func (*AccessUrlsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessUrlsInitParameters.

func (*AccessUrlsInitParameters) DeepCopyInto added in v0.35.0

func (in *AccessUrlsInitParameters) DeepCopyInto(out *AccessUrlsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessUrlsObservation

type AccessUrlsObservation struct {

	// (Output)
	// The URL where this CertificateAuthority's CA certificate is published. This will only be
	// set for CAs that have been activated.
	CACertificateAccessURL *string `json:"caCertificateAccessUrl,omitempty" tf:"ca_certificate_access_url,omitempty"`

	// (Output)
	// The URL where this CertificateAuthority's CRLs are published. This will only be set for
	// CAs that have been activated.
	CrlAccessUrls []*string `json:"crlAccessUrls,omitempty" tf:"crl_access_urls,omitempty"`
}

func (*AccessUrlsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessUrlsObservation.

func (*AccessUrlsObservation) DeepCopyInto

func (in *AccessUrlsObservation) DeepCopyInto(out *AccessUrlsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AccessUrlsParameters

type AccessUrlsParameters struct {
}

func (*AccessUrlsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessUrlsParameters.

func (*AccessUrlsParameters) DeepCopyInto

func (in *AccessUrlsParameters) DeepCopyInto(out *AccessUrlsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsInitParameters added in v0.35.0

type AdditionalExtensionsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []ObjectIDInitParameters `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsInitParameters.

func (*AdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsObjectIDInitParameters added in v0.35.0

type AdditionalExtensionsObjectIDInitParameters struct {
}

func (*AdditionalExtensionsObjectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsObjectIDInitParameters.

func (*AdditionalExtensionsObjectIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsObjectIDObservation

type AdditionalExtensionsObjectIDObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*AdditionalExtensionsObjectIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsObjectIDObservation.

func (*AdditionalExtensionsObjectIDObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsObjectIDParameters

type AdditionalExtensionsObjectIDParameters struct {
}

func (*AdditionalExtensionsObjectIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsObjectIDParameters.

func (*AdditionalExtensionsObjectIDParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsObservation

type AdditionalExtensionsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []ObjectIDObservation `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsObservation.

func (*AdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdditionalExtensionsParameters

type AdditionalExtensionsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ObjectID []ObjectIDParameters `json:"objectId" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*AdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalExtensionsParameters.

func (*AdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedIssuanceModesInitParameters added in v0.35.0

type AllowedIssuanceModesInitParameters struct {

	// When true, allows callers to create Certificates by specifying a CertificateConfig.
	AllowConfigBasedIssuance *bool `json:"allowConfigBasedIssuance,omitempty" tf:"allow_config_based_issuance,omitempty"`

	// When true, allows callers to create Certificates by specifying a CSR.
	AllowCsrBasedIssuance *bool `json:"allowCsrBasedIssuance,omitempty" tf:"allow_csr_based_issuance,omitempty"`
}

func (*AllowedIssuanceModesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedIssuanceModesInitParameters.

func (*AllowedIssuanceModesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedIssuanceModesObservation

type AllowedIssuanceModesObservation struct {

	// When true, allows callers to create Certificates by specifying a CertificateConfig.
	AllowConfigBasedIssuance *bool `json:"allowConfigBasedIssuance,omitempty" tf:"allow_config_based_issuance,omitempty"`

	// When true, allows callers to create Certificates by specifying a CSR.
	AllowCsrBasedIssuance *bool `json:"allowCsrBasedIssuance,omitempty" tf:"allow_csr_based_issuance,omitempty"`
}

func (*AllowedIssuanceModesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedIssuanceModesObservation.

func (*AllowedIssuanceModesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedIssuanceModesParameters

type AllowedIssuanceModesParameters struct {

	// When true, allows callers to create Certificates by specifying a CertificateConfig.
	// +kubebuilder:validation:Optional
	AllowConfigBasedIssuance *bool `json:"allowConfigBasedIssuance" tf:"allow_config_based_issuance,omitempty"`

	// When true, allows callers to create Certificates by specifying a CSR.
	// +kubebuilder:validation:Optional
	AllowCsrBasedIssuance *bool `json:"allowCsrBasedIssuance" tf:"allow_csr_based_issuance,omitempty"`
}

func (*AllowedIssuanceModesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedIssuanceModesParameters.

func (*AllowedIssuanceModesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedKeyTypesInitParameters added in v0.35.0

type AllowedKeyTypesInitParameters struct {

	// Represents an allowed Elliptic Curve key type.
	// Structure is documented below.
	EllipticCurve []EllipticCurveInitParameters `json:"ellipticCurve,omitempty" tf:"elliptic_curve,omitempty"`

	// Describes an RSA key that may be used in a Certificate issued from a CaPool.
	// Structure is documented below.
	Rsa []RsaInitParameters `json:"rsa,omitempty" tf:"rsa,omitempty"`
}

func (*AllowedKeyTypesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedKeyTypesInitParameters.

func (*AllowedKeyTypesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedKeyTypesObservation

type AllowedKeyTypesObservation struct {

	// Represents an allowed Elliptic Curve key type.
	// Structure is documented below.
	EllipticCurve []EllipticCurveObservation `json:"ellipticCurve,omitempty" tf:"elliptic_curve,omitempty"`

	// Describes an RSA key that may be used in a Certificate issued from a CaPool.
	// Structure is documented below.
	Rsa []RsaObservation `json:"rsa,omitempty" tf:"rsa,omitempty"`
}

func (*AllowedKeyTypesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedKeyTypesObservation.

func (*AllowedKeyTypesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AllowedKeyTypesParameters

type AllowedKeyTypesParameters struct {

	// Represents an allowed Elliptic Curve key type.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EllipticCurve []EllipticCurveParameters `json:"ellipticCurve,omitempty" tf:"elliptic_curve,omitempty"`

	// Describes an RSA key that may be used in a Certificate issued from a CaPool.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Rsa []RsaParameters `json:"rsa,omitempty" tf:"rsa,omitempty"`
}

func (*AllowedKeyTypesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedKeyTypesParameters.

func (*AllowedKeyTypesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorityKeyIDInitParameters added in v0.35.0

type AuthorityKeyIDInitParameters struct {
}

func (*AuthorityKeyIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorityKeyIDInitParameters.

func (*AuthorityKeyIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorityKeyIDObservation

type AuthorityKeyIDObservation struct {

	// (Output)
	// Optional. The value of this KeyId encoded in lowercase hexadecimal. This is most likely the 160 bit SHA-1 hash of the public key.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*AuthorityKeyIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorityKeyIDObservation.

func (*AuthorityKeyIDObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthorityKeyIDParameters

type AuthorityKeyIDParameters struct {
}

func (*AuthorityKeyIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorityKeyIDParameters.

func (*AuthorityKeyIDParameters) DeepCopyInto

func (in *AuthorityKeyIDParameters) DeepCopyInto(out *AuthorityKeyIDParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseKeyUsageInitParameters added in v0.35.0

type BaseKeyUsageInitParameters struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*BaseKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseKeyUsageInitParameters.

func (*BaseKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseKeyUsageObservation

type BaseKeyUsageObservation struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*BaseKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseKeyUsageObservation.

func (*BaseKeyUsageObservation) DeepCopyInto

func (in *BaseKeyUsageObservation) DeepCopyInto(out *BaseKeyUsageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaseKeyUsageParameters

type BaseKeyUsageParameters struct {

	// The key may be used to sign certificates.
	// +kubebuilder:validation:Optional
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	// +kubebuilder:validation:Optional
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	// +kubebuilder:validation:Optional
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	// +kubebuilder:validation:Optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	// +kubebuilder:validation:Optional
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	// +kubebuilder:validation:Optional
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	// +kubebuilder:validation:Optional
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	// +kubebuilder:validation:Optional
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	// +kubebuilder:validation:Optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*BaseKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseKeyUsageParameters.

func (*BaseKeyUsageParameters) DeepCopyInto

func (in *BaseKeyUsageParameters) DeepCopyInto(out *BaseKeyUsageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaselineValuesInitParameters added in v0.35.0

type BaselineValuesInitParameters struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []AdditionalExtensionsInitParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []CAOptionsInitParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []KeyUsageInitParameters `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []NameConstraintsInitParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []PolicyIdsInitParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*BaselineValuesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineValuesInitParameters.

func (*BaselineValuesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaselineValuesObservation

type BaselineValuesObservation struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []AdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []CAOptionsObservation `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []KeyUsageObservation `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []NameConstraintsObservation `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []PolicyIdsObservation `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*BaselineValuesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineValuesObservation.

func (*BaselineValuesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BaselineValuesParameters

type BaselineValuesParameters struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AdditionalExtensions []AdditionalExtensionsParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	// +kubebuilder:validation:Optional
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CAOptions []CAOptionsParameters `json:"caOptions" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	KeyUsage []KeyUsageParameters `json:"keyUsage" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NameConstraints []NameConstraintsParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PolicyIds []PolicyIdsParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*BaselineValuesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaselineValuesParameters.

func (*BaselineValuesParameters) DeepCopyInto

func (in *BaselineValuesParameters) DeepCopyInto(out *BaselineValuesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAOptionsInitParameters added in v0.35.0

type CAOptionsInitParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*CAOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAOptionsInitParameters.

func (*CAOptionsInitParameters) DeepCopyInto added in v0.35.0

func (in *CAOptionsInitParameters) DeepCopyInto(out *CAOptionsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAOptionsObservation

type CAOptionsObservation struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*CAOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAOptionsObservation.

func (*CAOptionsObservation) DeepCopyInto

func (in *CAOptionsObservation) DeepCopyInto(out *CAOptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAOptionsParameters

type CAOptionsParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	// +kubebuilder:validation:Optional
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	// +kubebuilder:validation:Optional
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*CAOptionsParameters) DeepCopy

func (in *CAOptionsParameters) DeepCopy() *CAOptionsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAOptionsParameters.

func (*CAOptionsParameters) DeepCopyInto

func (in *CAOptionsParameters) DeepCopyInto(out *CAOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPool

type CAPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tier) || (has(self.initProvider) && has(self.initProvider.tier))",message="spec.forProvider.tier is a required parameter"
	Spec   CAPoolSpec   `json:"spec"`
	Status CAPoolStatus `json:"status,omitempty"`
}

CAPool is the Schema for the CAPools API. A CaPool represents a group of CertificateAuthorities that form a trust anchor. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CAPool) ConvertFrom added in v1.2.0

func (tr *CAPool) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CAPool type.

func (*CAPool) ConvertTo added in v1.2.0

func (tr *CAPool) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CAPool to the hub type.

func (*CAPool) DeepCopy

func (in *CAPool) DeepCopy() *CAPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPool.

func (*CAPool) DeepCopyInto

func (in *CAPool) DeepCopyInto(out *CAPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CAPool) DeepCopyObject

func (in *CAPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CAPool) GetCondition

func (mg *CAPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CAPool.

func (*CAPool) GetConnectionDetailsMapping

func (tr *CAPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CAPool

func (*CAPool) GetDeletionPolicy

func (mg *CAPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CAPool.

func (*CAPool) GetID

func (tr *CAPool) GetID() string

GetID returns ID of underlying Terraform resource of this CAPool

func (*CAPool) GetInitParameters added in v0.35.0

func (tr *CAPool) GetInitParameters() (map[string]any, error)

GetInitParameters of this CAPool

func (*CAPool) GetManagementPolicies added in v0.35.0

func (mg *CAPool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CAPool.

func (*CAPool) GetMergedParameters added in v0.40.0

func (tr *CAPool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CAPool

func (*CAPool) GetObservation

func (tr *CAPool) GetObservation() (map[string]any, error)

GetObservation of this CAPool

func (*CAPool) GetParameters

func (tr *CAPool) GetParameters() (map[string]any, error)

GetParameters of this CAPool

func (*CAPool) GetProviderConfigReference

func (mg *CAPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CAPool.

func (*CAPool) GetPublishConnectionDetailsTo

func (mg *CAPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CAPool.

func (*CAPool) GetTerraformResourceType

func (mg *CAPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CAPool

func (*CAPool) GetTerraformSchemaVersion

func (tr *CAPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CAPool) GetWriteConnectionSecretToReference

func (mg *CAPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CAPool.

func (*CAPool) LateInitialize

func (tr *CAPool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CAPool using its observed tfState. returns True if there are any spec changes for the resource.

func (*CAPool) SetConditions

func (mg *CAPool) SetConditions(c ...xpv1.Condition)

SetConditions of this CAPool.

func (*CAPool) SetDeletionPolicy

func (mg *CAPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CAPool.

func (*CAPool) SetManagementPolicies added in v0.35.0

func (mg *CAPool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CAPool.

func (*CAPool) SetObservation

func (tr *CAPool) SetObservation(obs map[string]any) error

SetObservation for this CAPool

func (*CAPool) SetParameters

func (tr *CAPool) SetParameters(params map[string]any) error

SetParameters for this CAPool

func (*CAPool) SetProviderConfigReference

func (mg *CAPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CAPool.

func (*CAPool) SetPublishConnectionDetailsTo

func (mg *CAPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CAPool.

func (*CAPool) SetWriteConnectionSecretToReference

func (mg *CAPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CAPool.

type CAPoolIAMMember

type CAPoolIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   CAPoolIAMMemberSpec   `json:"spec"`
	Status CAPoolIAMMemberStatus `json:"status,omitempty"`
}

CAPoolIAMMember is the Schema for the CAPoolIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CAPoolIAMMember) ConvertFrom added in v1.2.0

func (tr *CAPoolIAMMember) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CAPoolIAMMember type.

func (*CAPoolIAMMember) ConvertTo added in v1.2.0

func (tr *CAPoolIAMMember) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CAPoolIAMMember to the hub type.

func (*CAPoolIAMMember) DeepCopy

func (in *CAPoolIAMMember) DeepCopy() *CAPoolIAMMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMember.

func (*CAPoolIAMMember) DeepCopyInto

func (in *CAPoolIAMMember) DeepCopyInto(out *CAPoolIAMMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CAPoolIAMMember) DeepCopyObject

func (in *CAPoolIAMMember) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CAPoolIAMMember) GetCondition

func (mg *CAPoolIAMMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CAPoolIAMMember.

func (*CAPoolIAMMember) GetConnectionDetailsMapping

func (tr *CAPoolIAMMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CAPoolIAMMember

func (*CAPoolIAMMember) GetDeletionPolicy

func (mg *CAPoolIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CAPoolIAMMember.

func (*CAPoolIAMMember) GetID

func (tr *CAPoolIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this CAPoolIAMMember

func (*CAPoolIAMMember) GetInitParameters added in v0.35.0

func (tr *CAPoolIAMMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this CAPoolIAMMember

func (*CAPoolIAMMember) GetManagementPolicies added in v0.35.0

func (mg *CAPoolIAMMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CAPoolIAMMember.

func (*CAPoolIAMMember) GetMergedParameters added in v0.40.0

func (tr *CAPoolIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CAPoolIAMMember

func (*CAPoolIAMMember) GetObservation

func (tr *CAPoolIAMMember) GetObservation() (map[string]any, error)

GetObservation of this CAPoolIAMMember

func (*CAPoolIAMMember) GetParameters

func (tr *CAPoolIAMMember) GetParameters() (map[string]any, error)

GetParameters of this CAPoolIAMMember

func (*CAPoolIAMMember) GetProviderConfigReference

func (mg *CAPoolIAMMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CAPoolIAMMember.

func (*CAPoolIAMMember) GetPublishConnectionDetailsTo

func (mg *CAPoolIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CAPoolIAMMember.

func (*CAPoolIAMMember) GetTerraformResourceType

func (mg *CAPoolIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CAPoolIAMMember

func (*CAPoolIAMMember) GetTerraformSchemaVersion

func (tr *CAPoolIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CAPoolIAMMember) GetWriteConnectionSecretToReference

func (mg *CAPoolIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CAPoolIAMMember.

func (*CAPoolIAMMember) LateInitialize

func (tr *CAPoolIAMMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CAPoolIAMMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*CAPoolIAMMember) ResolveReferences

func (mg *CAPoolIAMMember) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*CAPoolIAMMember) SetConditions

func (mg *CAPoolIAMMember) SetConditions(c ...xpv1.Condition)

SetConditions of this CAPoolIAMMember.

func (*CAPoolIAMMember) SetDeletionPolicy

func (mg *CAPoolIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CAPoolIAMMember.

func (*CAPoolIAMMember) SetManagementPolicies added in v0.35.0

func (mg *CAPoolIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CAPoolIAMMember.

func (*CAPoolIAMMember) SetObservation

func (tr *CAPoolIAMMember) SetObservation(obs map[string]any) error

SetObservation for this CAPoolIAMMember

func (*CAPoolIAMMember) SetParameters

func (tr *CAPoolIAMMember) SetParameters(params map[string]any) error

SetParameters for this CAPoolIAMMember

func (*CAPoolIAMMember) SetProviderConfigReference

func (mg *CAPoolIAMMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CAPoolIAMMember.

func (*CAPoolIAMMember) SetPublishConnectionDetailsTo

func (mg *CAPoolIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CAPoolIAMMember.

func (*CAPoolIAMMember) SetWriteConnectionSecretToReference

func (mg *CAPoolIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CAPoolIAMMember.

type CAPoolIAMMemberInitParameters added in v0.35.0

type CAPoolIAMMemberInitParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CAPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// Reference to a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`

	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CAPoolIAMMemberInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberInitParameters.

func (*CAPoolIAMMemberInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolIAMMemberList

type CAPoolIAMMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CAPoolIAMMember `json:"items"`
}

CAPoolIAMMemberList contains a list of CAPoolIAMMembers

func (*CAPoolIAMMemberList) DeepCopy

func (in *CAPoolIAMMemberList) DeepCopy() *CAPoolIAMMemberList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberList.

func (*CAPoolIAMMemberList) DeepCopyInto

func (in *CAPoolIAMMemberList) DeepCopyInto(out *CAPoolIAMMemberList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CAPoolIAMMemberList) DeepCopyObject

func (in *CAPoolIAMMemberList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CAPoolIAMMemberList) GetItems

func (l *CAPoolIAMMemberList) GetItems() []resource.Managed

GetItems of this CAPoolIAMMemberList.

type CAPoolIAMMemberObservation

type CAPoolIAMMemberObservation struct {
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CAPoolIAMMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberObservation.

func (*CAPoolIAMMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolIAMMemberParameters

type CAPoolIAMMemberParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CAPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// Reference to a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate caPool.
	// +kubebuilder:validation:Optional
	CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CAPoolIAMMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberParameters.

func (*CAPoolIAMMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolIAMMemberSpec

type CAPoolIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CAPoolIAMMemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CAPoolIAMMemberInitParameters `json:"initProvider,omitempty"`
}

CAPoolIAMMemberSpec defines the desired state of CAPoolIAMMember

func (*CAPoolIAMMemberSpec) DeepCopy

func (in *CAPoolIAMMemberSpec) DeepCopy() *CAPoolIAMMemberSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberSpec.

func (*CAPoolIAMMemberSpec) DeepCopyInto

func (in *CAPoolIAMMemberSpec) DeepCopyInto(out *CAPoolIAMMemberSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolIAMMemberStatus

type CAPoolIAMMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CAPoolIAMMemberObservation `json:"atProvider,omitempty"`
}

CAPoolIAMMemberStatus defines the observed state of CAPoolIAMMember.

func (*CAPoolIAMMemberStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolIAMMemberStatus.

func (*CAPoolIAMMemberStatus) DeepCopyInto

func (in *CAPoolIAMMemberStatus) DeepCopyInto(out *CAPoolIAMMemberStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolInitParameters added in v0.35.0

type CAPoolInitParameters struct {

	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	IssuancePolicy []IssuancePolicyInitParameters `json:"issuancePolicy,omitempty" tf:"issuance_policy,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	PublishingOptions []PublishingOptionsInitParameters `json:"publishingOptions,omitempty" tf:"publishing_options,omitempty"`

	// The Tier of this CaPool.
	// Possible values are: ENTERPRISE, DEVOPS.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*CAPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolInitParameters.

func (*CAPoolInitParameters) DeepCopyInto added in v0.35.0

func (in *CAPoolInitParameters) DeepCopyInto(out *CAPoolInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolList

type CAPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CAPool `json:"items"`
}

CAPoolList contains a list of CAPools

func (*CAPoolList) DeepCopy

func (in *CAPoolList) DeepCopy() *CAPoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolList.

func (*CAPoolList) DeepCopyInto

func (in *CAPoolList) DeepCopyInto(out *CAPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CAPoolList) DeepCopyObject

func (in *CAPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CAPoolList) GetItems

func (l *CAPoolList) GetItems() []resource.Managed

GetItems of this CAPoolList.

type CAPoolObservation

type CAPoolObservation struct {

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/caPools/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	IssuancePolicy []IssuancePolicyObservation `json:"issuancePolicy,omitempty" tf:"issuance_policy,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Location of the CaPool. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	PublishingOptions []PublishingOptionsObservation `json:"publishingOptions,omitempty" tf:"publishing_options,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The Tier of this CaPool.
	// Possible values are: ENTERPRISE, DEVOPS.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*CAPoolObservation) DeepCopy

func (in *CAPoolObservation) DeepCopy() *CAPoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolObservation.

func (*CAPoolObservation) DeepCopyInto

func (in *CAPoolObservation) DeepCopyInto(out *CAPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolParameters

type CAPoolParameters struct {

	// The IssuancePolicy to control how Certificates will be issued from this CaPool.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IssuancePolicy []IssuancePolicyParameters `json:"issuancePolicy,omitempty" tf:"issuance_policy,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Location of the CaPool. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PublishingOptions []PublishingOptionsParameters `json:"publishingOptions,omitempty" tf:"publishing_options,omitempty"`

	// The Tier of this CaPool.
	// Possible values are: ENTERPRISE, DEVOPS.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*CAPoolParameters) DeepCopy

func (in *CAPoolParameters) DeepCopy() *CAPoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolParameters.

func (*CAPoolParameters) DeepCopyInto

func (in *CAPoolParameters) DeepCopyInto(out *CAPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolSpec

type CAPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CAPoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CAPoolInitParameters `json:"initProvider,omitempty"`
}

CAPoolSpec defines the desired state of CAPool

func (*CAPoolSpec) DeepCopy

func (in *CAPoolSpec) DeepCopy() *CAPoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolSpec.

func (*CAPoolSpec) DeepCopyInto

func (in *CAPoolSpec) DeepCopyInto(out *CAPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CAPoolStatus

type CAPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CAPoolObservation `json:"atProvider,omitempty"`
}

CAPoolStatus defines the observed state of CAPool.

func (*CAPoolStatus) DeepCopy

func (in *CAPoolStatus) DeepCopy() *CAPoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPoolStatus.

func (*CAPoolStatus) DeepCopyInto

func (in *CAPoolStatus) DeepCopyInto(out *CAPoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CelExpressionInitParameters added in v0.35.0

type CelExpressionInitParameters struct {

	// Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*CelExpressionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CelExpressionInitParameters.

func (*CelExpressionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CelExpressionObservation

type CelExpressionObservation struct {

	// Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Location of the CaPool. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*CelExpressionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CelExpressionObservation.

func (*CelExpressionObservation) DeepCopyInto

func (in *CelExpressionObservation) DeepCopyInto(out *CelExpressionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CelExpressionParameters

type CelExpressionParameters struct {

	// Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// Location of the CaPool. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*CelExpressionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CelExpressionParameters.

func (*CelExpressionParameters) DeepCopyInto

func (in *CelExpressionParameters) DeepCopyInto(out *CelExpressionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertFingerprintInitParameters added in v0.35.0

type CertFingerprintInitParameters struct {
}

func (*CertFingerprintInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertFingerprintInitParameters.

func (*CertFingerprintInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertFingerprintObservation

type CertFingerprintObservation struct {

	// (Output)
	// The SHA 256 hash, encoded in hexadecimal, of the DER x509 certificate.
	Sha256Hash *string `json:"sha256Hash,omitempty" tf:"sha256_hash,omitempty"`
}

func (*CertFingerprintObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertFingerprintObservation.

func (*CertFingerprintObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertFingerprintParameters

type CertFingerprintParameters struct {
}

func (*CertFingerprintParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertFingerprintParameters.

func (*CertFingerprintParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate

type Certificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateSpec   `json:"spec"`
	Status            CertificateStatus `json:"status,omitempty"`
}

Certificate is the Schema for the Certificates API. A Certificate corresponds to a signed X. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Certificate) ConvertFrom added in v1.2.0

func (tr *Certificate) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Certificate type.

func (*Certificate) ConvertTo added in v1.2.0

func (tr *Certificate) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Certificate to the hub type.

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Certificate) DeepCopyObject

func (in *Certificate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Certificate) GetCondition

func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Certificate.

func (*Certificate) GetConnectionDetailsMapping

func (tr *Certificate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Certificate

func (*Certificate) GetDeletionPolicy

func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Certificate.

func (*Certificate) GetID

func (tr *Certificate) GetID() string

GetID returns ID of underlying Terraform resource of this Certificate

func (*Certificate) GetInitParameters added in v0.35.0

func (tr *Certificate) GetInitParameters() (map[string]any, error)

GetInitParameters of this Certificate

func (*Certificate) GetManagementPolicies added in v0.35.0

func (mg *Certificate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Certificate.

func (*Certificate) GetMergedParameters added in v0.40.0

func (tr *Certificate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Certificate

func (*Certificate) GetObservation

func (tr *Certificate) GetObservation() (map[string]any, error)

GetObservation of this Certificate

func (*Certificate) GetParameters

func (tr *Certificate) GetParameters() (map[string]any, error)

GetParameters of this Certificate

func (*Certificate) GetProviderConfigReference

func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Certificate.

func (*Certificate) GetPublishConnectionDetailsTo

func (mg *Certificate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) GetTerraformResourceType

func (mg *Certificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Certificate

func (*Certificate) GetTerraformSchemaVersion

func (tr *Certificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Certificate) GetWriteConnectionSecretToReference

func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Certificate.

func (*Certificate) LateInitialize

func (tr *Certificate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Certificate using its observed tfState. returns True if there are any spec changes for the resource.

func (*Certificate) ResolveReferences

func (mg *Certificate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Certificate.

func (*Certificate) SetConditions

func (mg *Certificate) SetConditions(c ...xpv1.Condition)

SetConditions of this Certificate.

func (*Certificate) SetDeletionPolicy

func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Certificate.

func (*Certificate) SetManagementPolicies added in v0.35.0

func (mg *Certificate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Certificate.

func (*Certificate) SetObservation

func (tr *Certificate) SetObservation(obs map[string]any) error

SetObservation for this Certificate

func (*Certificate) SetParameters

func (tr *Certificate) SetParameters(params map[string]any) error

SetParameters for this Certificate

func (*Certificate) SetProviderConfigReference

func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Certificate.

func (*Certificate) SetPublishConnectionDetailsTo

func (mg *Certificate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Certificate.

func (*Certificate) SetWriteConnectionSecretToReference

func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Certificate.

type CertificateAuthority

type CertificateAuthority struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.config) || (has(self.initProvider) && has(self.initProvider.config))",message="spec.forProvider.config is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.keySpec) || (has(self.initProvider) && has(self.initProvider.keySpec))",message="spec.forProvider.keySpec is a required parameter"
	Spec   CertificateAuthoritySpec   `json:"spec"`
	Status CertificateAuthorityStatus `json:"status,omitempty"`
}

CertificateAuthority is the Schema for the CertificateAuthoritys API. A CertificateAuthority represents an individual Certificate Authority. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CertificateAuthority) ConvertFrom added in v1.2.0

func (tr *CertificateAuthority) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CertificateAuthority type.

func (*CertificateAuthority) ConvertTo added in v1.2.0

func (tr *CertificateAuthority) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CertificateAuthority to the hub type.

func (*CertificateAuthority) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthority.

func (*CertificateAuthority) DeepCopyInto

func (in *CertificateAuthority) DeepCopyInto(out *CertificateAuthority)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateAuthority) DeepCopyObject

func (in *CertificateAuthority) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateAuthority) GetCondition

func (mg *CertificateAuthority) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CertificateAuthority.

func (*CertificateAuthority) GetConnectionDetailsMapping

func (tr *CertificateAuthority) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CertificateAuthority

func (*CertificateAuthority) GetDeletionPolicy

func (mg *CertificateAuthority) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CertificateAuthority.

func (*CertificateAuthority) GetID

func (tr *CertificateAuthority) GetID() string

GetID returns ID of underlying Terraform resource of this CertificateAuthority

func (*CertificateAuthority) GetInitParameters added in v0.35.0

func (tr *CertificateAuthority) GetInitParameters() (map[string]any, error)

GetInitParameters of this CertificateAuthority

func (*CertificateAuthority) GetManagementPolicies added in v0.35.0

func (mg *CertificateAuthority) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CertificateAuthority.

func (*CertificateAuthority) GetMergedParameters added in v0.40.0

func (tr *CertificateAuthority) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CertificateAuthority

func (*CertificateAuthority) GetObservation

func (tr *CertificateAuthority) GetObservation() (map[string]any, error)

GetObservation of this CertificateAuthority

func (*CertificateAuthority) GetParameters

func (tr *CertificateAuthority) GetParameters() (map[string]any, error)

GetParameters of this CertificateAuthority

func (*CertificateAuthority) GetProviderConfigReference

func (mg *CertificateAuthority) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CertificateAuthority.

func (*CertificateAuthority) GetPublishConnectionDetailsTo

func (mg *CertificateAuthority) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CertificateAuthority.

func (*CertificateAuthority) GetTerraformResourceType

func (mg *CertificateAuthority) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CertificateAuthority

func (*CertificateAuthority) GetTerraformSchemaVersion

func (tr *CertificateAuthority) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CertificateAuthority) GetWriteConnectionSecretToReference

func (mg *CertificateAuthority) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CertificateAuthority.

func (*CertificateAuthority) LateInitialize

func (tr *CertificateAuthority) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CertificateAuthority using its observed tfState. returns True if there are any spec changes for the resource.

func (*CertificateAuthority) ResolveReferences

func (mg *CertificateAuthority) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this CertificateAuthority.

func (*CertificateAuthority) SetConditions

func (mg *CertificateAuthority) SetConditions(c ...xpv1.Condition)

SetConditions of this CertificateAuthority.

func (*CertificateAuthority) SetDeletionPolicy

func (mg *CertificateAuthority) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CertificateAuthority.

func (*CertificateAuthority) SetManagementPolicies added in v0.35.0

func (mg *CertificateAuthority) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CertificateAuthority.

func (*CertificateAuthority) SetObservation

func (tr *CertificateAuthority) SetObservation(obs map[string]any) error

SetObservation for this CertificateAuthority

func (*CertificateAuthority) SetParameters

func (tr *CertificateAuthority) SetParameters(params map[string]any) error

SetParameters for this CertificateAuthority

func (*CertificateAuthority) SetProviderConfigReference

func (mg *CertificateAuthority) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CertificateAuthority.

func (*CertificateAuthority) SetPublishConnectionDetailsTo

func (mg *CertificateAuthority) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CertificateAuthority.

func (*CertificateAuthority) SetWriteConnectionSecretToReference

func (mg *CertificateAuthority) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CertificateAuthority.

type CertificateAuthorityConfigInitParameters added in v0.35.0

type CertificateAuthorityConfigInitParameters struct {

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig []ConfigSubjectConfigInitParameters `json:"subjectConfig,omitempty" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	SubjectKeyID []CertificateAuthorityConfigSubjectKeyIDInitParameters `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config []ConfigX509ConfigInitParameters `json:"x509Config,omitempty" tf:"x509_config,omitempty"`
}

func (*CertificateAuthorityConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigInitParameters.

func (*CertificateAuthorityConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityConfigObservation

type CertificateAuthorityConfigObservation struct {

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig []ConfigSubjectConfigObservation `json:"subjectConfig,omitempty" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	SubjectKeyID []CertificateAuthorityConfigSubjectKeyIDObservation `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config []ConfigX509ConfigObservation `json:"x509Config,omitempty" tf:"x509_config,omitempty"`
}

func (*CertificateAuthorityConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigObservation.

func (*CertificateAuthorityConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityConfigParameters

type CertificateAuthorityConfigParameters struct {

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectConfig []ConfigSubjectConfigParameters `json:"subjectConfig" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectKeyID []CertificateAuthorityConfigSubjectKeyIDParameters `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	X509Config []ConfigX509ConfigParameters `json:"x509Config" tf:"x509_config,omitempty"`
}

func (*CertificateAuthorityConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigParameters.

func (*CertificateAuthorityConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityConfigSubjectKeyIDInitParameters added in v1.7.0

type CertificateAuthorityConfigSubjectKeyIDInitParameters struct {

	// The value of the KeyId in lowercase hexidecimal.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*CertificateAuthorityConfigSubjectKeyIDInitParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigSubjectKeyIDInitParameters.

func (*CertificateAuthorityConfigSubjectKeyIDInitParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityConfigSubjectKeyIDObservation added in v1.7.0

type CertificateAuthorityConfigSubjectKeyIDObservation struct {

	// The value of the KeyId in lowercase hexidecimal.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*CertificateAuthorityConfigSubjectKeyIDObservation) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigSubjectKeyIDObservation.

func (*CertificateAuthorityConfigSubjectKeyIDObservation) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityConfigSubjectKeyIDParameters added in v1.7.0

type CertificateAuthorityConfigSubjectKeyIDParameters struct {

	// The value of the KeyId in lowercase hexidecimal.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*CertificateAuthorityConfigSubjectKeyIDParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigSubjectKeyIDParameters.

func (*CertificateAuthorityConfigSubjectKeyIDParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityInitParameters added in v0.35.0

type CertificateAuthorityInitParameters struct {

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config []CertificateAuthorityConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Desired state of the CertificateAuthority. Set this field to STAGED to create a STAGED root CA.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as gs://) or suffixes (such as .googleapis.com). For example, to use a bucket named
	// my-bucket, you would simply specify my-bucket. If not specified, a managed bucket will be
	// created.
	GcsBucket *string `json:"gcsBucket,omitempty" tf:"gcs_bucket,omitempty"`

	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to false.
	IgnoreActiveCertificatesOnDeletion *bool `json:"ignoreActiveCertificatesOnDeletion,omitempty" tf:"ignore_active_certificates_on_deletion,omitempty"`

	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	KeySpec []KeySpecInitParameters `json:"keySpec,omitempty" tf:"key_spec,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The signed CA certificate issued from the subordinated CA's CSR. This is needed when activating the subordiante CA with a third party issuer.
	PemCACertificate *string `json:"pemCaCertificate,omitempty" tf:"pem_ca_certificate,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// If this flag is set, the Certificate Authority will be deleted as soon as
	// possible without a 30-day grace period where undeletion would have been
	// allowed. If you proceed, there will be no way to recover this CA.
	// Use with care. Defaults to false.
	SkipGracePeriod *bool `json:"skipGracePeriod,omitempty" tf:"skip_grace_period,omitempty"`

	// If this is a subordinate CertificateAuthority, this field will be set
	// with the subordinate configuration, which describes its issuers.
	// Structure is documented below.
	SubordinateConfig []SubordinateConfigInitParameters `json:"subordinateConfig,omitempty" tf:"subordinate_config,omitempty"`

	// The Type of this CertificateAuthority.
	// ~> Note: For SUBORDINATE Certificate Authorities, they need to
	// be activated before they can issue certificates.
	// Default value is SELF_SIGNED.
	// Possible values are: SELF_SIGNED, SUBORDINATE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateAuthorityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityInitParameters.

func (*CertificateAuthorityInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityList

type CertificateAuthorityList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateAuthority `json:"items"`
}

CertificateAuthorityList contains a list of CertificateAuthoritys

func (*CertificateAuthorityList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityList.

func (*CertificateAuthorityList) DeepCopyInto

func (in *CertificateAuthorityList) DeepCopyInto(out *CertificateAuthorityList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateAuthorityList) DeepCopyObject

func (in *CertificateAuthorityList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateAuthorityList) GetItems

func (l *CertificateAuthorityList) GetItems() []resource.Managed

GetItems of this CertificateAuthorityList.

type CertificateAuthorityObservation

type CertificateAuthorityObservation struct {

	// URLs for accessing content published by this CA, such as the CA certificate and CRLs.
	// Structure is documented below.
	AccessUrls []AccessUrlsObservation `json:"accessUrls,omitempty" tf:"access_urls,omitempty"`

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config []CertificateAuthorityConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// The time at which this CertificateAuthority was created.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Desired state of the CertificateAuthority. Set this field to STAGED to create a STAGED root CA.
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as gs://) or suffixes (such as .googleapis.com). For example, to use a bucket named
	// my-bucket, you would simply specify my-bucket. If not specified, a managed bucket will be
	// created.
	GcsBucket *string `json:"gcsBucket,omitempty" tf:"gcs_bucket,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/caPools/{{pool}}/certificateAuthorities/{{certificate_authority_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to false.
	IgnoreActiveCertificatesOnDeletion *bool `json:"ignoreActiveCertificatesOnDeletion,omitempty" tf:"ignore_active_certificates_on_deletion,omitempty"`

	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	KeySpec []KeySpecObservation `json:"keySpec,omitempty" tf:"key_spec,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// Location of the CertificateAuthority. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The resource name for this CertificateAuthority in the format
	// projects//locations//certificateAuthorities/*.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The signed CA certificate issued from the subordinated CA's CSR. This is needed when activating the subordiante CA with a third party issuer.
	PemCACertificate *string `json:"pemCaCertificate,omitempty" tf:"pem_ca_certificate,omitempty"`

	// This CertificateAuthority's certificate chain, including the current
	// CertificateAuthority's certificate. Ordered such that the root issuer is the final
	// element (consistent with RFC 5246). For a self-signed CA, this will only list the current
	// CertificateAuthority's certificate.
	PemCACertificates []*string `json:"pemCaCertificates,omitempty" tf:"pem_ca_certificates,omitempty"`

	// The name of the CaPool this Certificate Authority belongs to.
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// If this flag is set, the Certificate Authority will be deleted as soon as
	// possible without a 30-day grace period where undeletion would have been
	// allowed. If you proceed, there will be no way to recover this CA.
	// Use with care. Defaults to false.
	SkipGracePeriod *bool `json:"skipGracePeriod,omitempty" tf:"skip_grace_period,omitempty"`

	// The State for this CertificateAuthority.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// If this is a subordinate CertificateAuthority, this field will be set
	// with the subordinate configuration, which describes its issuers.
	// Structure is documented below.
	SubordinateConfig []SubordinateConfigObservation `json:"subordinateConfig,omitempty" tf:"subordinate_config,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The Type of this CertificateAuthority.
	// ~> Note: For SUBORDINATE Certificate Authorities, they need to
	// be activated before they can issue certificates.
	// Default value is SELF_SIGNED.
	// Possible values are: SELF_SIGNED, SUBORDINATE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The time at which this CertificateAuthority was updated.
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
	// fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*CertificateAuthorityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityObservation.

func (*CertificateAuthorityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityParameters

type CertificateAuthorityParameters struct {

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Config []CertificateAuthorityConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

	// Desired state of the CertificateAuthority. Set this field to STAGED to create a STAGED root CA.
	// +kubebuilder:validation:Optional
	DesiredState *string `json:"desiredState,omitempty" tf:"desired_state,omitempty"`

	// The name of a Cloud Storage bucket where this CertificateAuthority will publish content,
	// such as the CA certificate and CRLs. This must be a bucket name, without any prefixes
	// (such as gs://) or suffixes (such as .googleapis.com). For example, to use a bucket named
	// my-bucket, you would simply specify my-bucket. If not specified, a managed bucket will be
	// created.
	// +kubebuilder:validation:Optional
	GcsBucket *string `json:"gcsBucket,omitempty" tf:"gcs_bucket,omitempty"`

	// This field allows the CA to be deleted even if the CA has active certs. Active certs include both unrevoked and unexpired certs.
	// Use with care. Defaults to false.
	// +kubebuilder:validation:Optional
	IgnoreActiveCertificatesOnDeletion *bool `json:"ignoreActiveCertificatesOnDeletion,omitempty" tf:"ignore_active_certificates_on_deletion,omitempty"`

	// Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority
	// is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA
	// certificate. Otherwise, it is used to sign a CSR.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	KeySpec []KeySpecParameters `json:"keySpec,omitempty" tf:"key_spec,omitempty"`

	// Labels with user-defined metadata.
	// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass":
	// "1.3kg", "count": "3" }.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// Location of the CertificateAuthority. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The signed CA certificate issued from the subordinated CA's CSR. This is needed when activating the subordiante CA with a third party issuer.
	// +kubebuilder:validation:Optional
	PemCACertificate *string `json:"pemCaCertificate,omitempty" tf:"pem_ca_certificate,omitempty"`

	// The name of the CaPool this Certificate Authority belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CAPool
	// +kubebuilder:validation:Optional
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// Reference to a CAPool in privateca to populate pool.
	// +kubebuilder:validation:Optional
	PoolRef *v1.Reference `json:"poolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate pool.
	// +kubebuilder:validation:Optional
	PoolSelector *v1.Selector `json:"poolSelector,omitempty" tf:"-"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// If this flag is set, the Certificate Authority will be deleted as soon as
	// possible without a 30-day grace period where undeletion would have been
	// allowed. If you proceed, there will be no way to recover this CA.
	// Use with care. Defaults to false.
	// +kubebuilder:validation:Optional
	SkipGracePeriod *bool `json:"skipGracePeriod,omitempty" tf:"skip_grace_period,omitempty"`

	// If this is a subordinate CertificateAuthority, this field will be set
	// with the subordinate configuration, which describes its issuers.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubordinateConfig []SubordinateConfigParameters `json:"subordinateConfig,omitempty" tf:"subordinate_config,omitempty"`

	// The Type of this CertificateAuthority.
	// ~> Note: For SUBORDINATE Certificate Authorities, they need to
	// be activated before they can issue certificates.
	// Default value is SELF_SIGNED.
	// Possible values are: SELF_SIGNED, SUBORDINATE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CertificateAuthorityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityParameters.

func (*CertificateAuthorityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthoritySpec

type CertificateAuthoritySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateAuthorityParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateAuthorityInitParameters `json:"initProvider,omitempty"`
}

CertificateAuthoritySpec defines the desired state of CertificateAuthority

func (*CertificateAuthoritySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthoritySpec.

func (*CertificateAuthoritySpec) DeepCopyInto

func (in *CertificateAuthoritySpec) DeepCopyInto(out *CertificateAuthoritySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateAuthorityStatus

type CertificateAuthorityStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateAuthorityObservation `json:"atProvider,omitempty"`
}

CertificateAuthorityStatus defines the observed state of CertificateAuthority.

func (*CertificateAuthorityStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityStatus.

func (*CertificateAuthorityStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateDescriptionInitParameters added in v0.35.0

type CertificateDescriptionInitParameters struct {
}

func (*CertificateDescriptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateDescriptionInitParameters.

func (*CertificateDescriptionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateDescriptionObservation

type CertificateDescriptionObservation struct {

	// (Output)
	// Describes lists of issuer CA certificate URLs that appear in the "Authority Information Access" extension in the certificate.
	AiaIssuingCertificateUrls []*string `json:"aiaIssuingCertificateUrls,omitempty" tf:"aia_issuing_certificate_urls,omitempty"`

	// (Output)
	// Identifies the subjectKeyId of the parent certificate, per https://tools.ietf.org/html/rfc5280#section-4.2.1.1
	// Structure is documented below.
	AuthorityKeyID []AuthorityKeyIDObservation `json:"authorityKeyId,omitempty" tf:"authority_key_id,omitempty"`

	// (Output)
	// The hash of the x.509 certificate.
	// Structure is documented below.
	CertFingerprint []CertFingerprintObservation `json:"certFingerprint,omitempty" tf:"cert_fingerprint,omitempty"`

	// (Output)
	// Describes a list of locations to obtain CRL information, i.e. the DistributionPoint.fullName described by https://tools.ietf.org/html/rfc5280#section-4.2.1.13
	CrlDistributionPoints []*string `json:"crlDistributionPoints,omitempty" tf:"crl_distribution_points,omitempty"`

	// (Output)
	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey []PublicKeyObservation `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// (Output)
	// Describes some of the values in a certificate that are related to the subject and lifetime.
	// Structure is documented below.
	SubjectDescription []SubjectDescriptionObservation `json:"subjectDescription,omitempty" tf:"subject_description,omitempty"`

	// (Output)
	// Provides a means of identifiying certificates that contain a particular public key, per https://tools.ietf.org/html/rfc5280#section-4.2.1.2.
	// Structure is documented below.
	SubjectKeyID []SubjectKeyIDObservation `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// (Output)
	// A structured description of the issued X.509 certificate.
	// Structure is documented below.
	X509Description []X509DescriptionObservation `json:"x509Description,omitempty" tf:"x509_description,omitempty"`
}

func (*CertificateDescriptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateDescriptionObservation.

func (*CertificateDescriptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateDescriptionParameters

type CertificateDescriptionParameters struct {
}

func (*CertificateDescriptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateDescriptionParameters.

func (*CertificateDescriptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateInitParameters added in v0.35.0

type CertificateInitParameters struct {

	// The Certificate Authority ID that should issue the certificate. For example, to issue a Certificate from
	// a Certificate Authority with resource name projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca,
	// argument pool should be set to projects/my-project/locations/us-central1/caPools/my-pool, argument certificate_authority
	// should be set to my-ca.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateAuthority
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Reference to a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthorityRef *v1.Reference `json:"certificateAuthorityRef,omitempty" tf:"-"`

	// Selector for a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthoritySelector *v1.Selector `json:"certificateAuthoritySelector,omitempty" tf:"-"`

	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format projects/*/locations/*/certificateTemplates/*. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateTemplate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	// Reference to a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateRef *v1.Reference `json:"certificateTemplateRef,omitempty" tf:"-"`

	// Selector for a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateSelector *v1.Selector `json:"certificateTemplateSelector,omitempty" tf:"-"`

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config []ConfigInitParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Labels with user-defined metadata to apply to this resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	PemCsr *string `json:"pemCsr,omitempty" tf:"pem_csr,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateInitParameters.

func (*CertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateList

type CertificateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Certificate `json:"items"`
}

CertificateList contains a list of Certificates

func (*CertificateList) DeepCopy

func (in *CertificateList) DeepCopy() *CertificateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList.

func (*CertificateList) DeepCopyInto

func (in *CertificateList) DeepCopyInto(out *CertificateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateList) DeepCopyObject

func (in *CertificateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateList) GetItems

func (l *CertificateList) GetItems() []resource.Managed

GetItems of this CertificateList.

type CertificateObservation

type CertificateObservation struct {

	// The Certificate Authority ID that should issue the certificate. For example, to issue a Certificate from
	// a Certificate Authority with resource name projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca,
	// argument pool should be set to projects/my-project/locations/us-central1/caPools/my-pool, argument certificate_authority
	// should be set to my-ca.
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Output only. Details regarding the revocation of this Certificate. This Certificate is considered revoked if and only if this field is present.
	// Structure is documented below.
	CertificateDescription []CertificateDescriptionObservation `json:"certificateDescription,omitempty" tf:"certificate_description,omitempty"`

	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format projects/*/locations/*/certificateTemplates/*. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	Config []ConfigObservation `json:"config,omitempty" tf:"config,omitempty"`

	// The time that this resource was created on the server.
	// This is in RFC3339 text format.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// for all of the labels present on the resource.
	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/caPools/{{pool}}/certificates/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource name of the issuing CertificateAuthority in the format projects/*/locations/*/caPools/*/certificateAuthorities/*.
	IssuerCertificateAuthority *string `json:"issuerCertificateAuthority,omitempty" tf:"issuer_certificate_authority,omitempty"`

	// Labels with user-defined metadata to apply to this resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// Location of the Certificate. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Output only. The pem-encoded, signed X.509 certificate.
	PemCertificate *string `json:"pemCertificate,omitempty" tf:"pem_certificate,omitempty"`

	// The chain that may be used to verify the X.509 certificate. Expected to be in issuer-to-root order according to RFC 5246.
	PemCertificateChain []*string `json:"pemCertificateChain,omitempty" tf:"pem_certificate_chain,omitempty"`

	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	PemCsr *string `json:"pemCsr,omitempty" tf:"pem_csr,omitempty"`

	// The name of the CaPool this Certificate belongs to.
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Output only. Details regarding the revocation of this Certificate. This Certificate is
	// considered revoked if and only if this field is present.
	// Structure is documented below.
	RevocationDetails []RevocationDetailsObservation `json:"revocationDetails,omitempty" tf:"revocation_details,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Output only. The time at which this CertificateAuthority was updated.
	// This is in RFC3339 text format.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*CertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation.

func (*CertificateObservation) DeepCopyInto

func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateParameters

type CertificateParameters struct {

	// The Certificate Authority ID that should issue the certificate. For example, to issue a Certificate from
	// a Certificate Authority with resource name projects/my-project/locations/us-central1/caPools/my-pool/certificateAuthorities/my-ca,
	// argument pool should be set to projects/my-project/locations/us-central1/caPools/my-pool, argument certificate_authority
	// should be set to my-ca.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateAuthority
	// +kubebuilder:validation:Optional
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Reference to a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthorityRef *v1.Reference `json:"certificateAuthorityRef,omitempty" tf:"-"`

	// Selector for a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthoritySelector *v1.Selector `json:"certificateAuthoritySelector,omitempty" tf:"-"`

	// The resource name for a CertificateTemplate used to issue this certificate,
	// in the format projects/*/locations/*/certificateTemplates/*. If this is specified,
	// the caller must have the necessary permission to use this template. If this is
	// omitted, no template will be used. This template must be in the same location
	// as the Certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateTemplate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	// Reference to a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateRef *v1.Reference `json:"certificateTemplateRef,omitempty" tf:"-"`

	// Selector for a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateSelector *v1.Selector `json:"certificateTemplateSelector,omitempty" tf:"-"`

	// The config used to create a self-signed X.509 certificate or CSR.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Config []ConfigParameters `json:"config,omitempty" tf:"config,omitempty"`

	// Labels with user-defined metadata to apply to this resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The desired lifetime of the CA certificate. Used to create the "notBeforeTime" and
	// "notAfterTime" fields inside an X.509 certificate. A duration in seconds with up to nine
	// fractional digits, terminated by 's'. Example: "3.5s".
	// +kubebuilder:validation:Optional
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// Location of the Certificate. A full list of valid locations can be found by
	// running gcloud privateca locations list.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Immutable. A pem-encoded X.509 certificate signing request (CSR).
	// +kubebuilder:validation:Optional
	PemCsr *string `json:"pemCsr,omitempty" tf:"pem_csr,omitempty"`

	// The name of the CaPool this Certificate belongs to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CAPool
	// +kubebuilder:validation:Optional
	Pool *string `json:"pool,omitempty" tf:"pool,omitempty"`

	// Reference to a CAPool in privateca to populate pool.
	// +kubebuilder:validation:Optional
	PoolRef *v1.Reference `json:"poolRef,omitempty" tf:"-"`

	// Selector for a CAPool in privateca to populate pool.
	// +kubebuilder:validation:Optional
	PoolSelector *v1.Selector `json:"poolSelector,omitempty" tf:"-"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters.

func (*CertificateParameters) DeepCopyInto

func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateSpec

type CertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateInitParameters `json:"initProvider,omitempty"`
}

CertificateSpec defines the desired state of Certificate

func (*CertificateSpec) DeepCopy

func (in *CertificateSpec) DeepCopy() *CertificateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec.

func (*CertificateSpec) DeepCopyInto

func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateStatus

type CertificateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateObservation `json:"atProvider,omitempty"`
}

CertificateStatus defines the observed state of Certificate.

func (*CertificateStatus) DeepCopy

func (in *CertificateStatus) DeepCopy() *CertificateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus.

func (*CertificateStatus) DeepCopyInto

func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplate

type CertificateTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CertificateTemplateSpec   `json:"spec"`
	Status            CertificateTemplateStatus `json:"status,omitempty"`
}

CertificateTemplate is the Schema for the CertificateTemplates API. Certificate Authority Service provides reusable and parameterized templates that you can use for common certificate issuance scenarios. A certificate template represents a relatively static and well-defined certificate issuance schema within an organization. A certificate template can essentially become a full-fledged vertical certificate issuance framework. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CertificateTemplate) ConvertFrom added in v1.2.0

func (tr *CertificateTemplate) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CertificateTemplate type.

func (*CertificateTemplate) ConvertTo added in v1.2.0

func (tr *CertificateTemplate) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CertificateTemplate to the hub type.

func (*CertificateTemplate) DeepCopy

func (in *CertificateTemplate) DeepCopy() *CertificateTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplate.

func (*CertificateTemplate) DeepCopyInto

func (in *CertificateTemplate) DeepCopyInto(out *CertificateTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateTemplate) DeepCopyObject

func (in *CertificateTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateTemplate) GetCondition

func (mg *CertificateTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this CertificateTemplate.

func (*CertificateTemplate) GetConnectionDetailsMapping

func (tr *CertificateTemplate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CertificateTemplate

func (*CertificateTemplate) GetDeletionPolicy

func (mg *CertificateTemplate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CertificateTemplate.

func (*CertificateTemplate) GetID

func (tr *CertificateTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this CertificateTemplate

func (*CertificateTemplate) GetInitParameters added in v0.35.0

func (tr *CertificateTemplate) GetInitParameters() (map[string]any, error)

GetInitParameters of this CertificateTemplate

func (*CertificateTemplate) GetManagementPolicies added in v0.35.0

func (mg *CertificateTemplate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CertificateTemplate.

func (*CertificateTemplate) GetMergedParameters added in v0.40.0

func (tr *CertificateTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CertificateTemplate

func (*CertificateTemplate) GetObservation

func (tr *CertificateTemplate) GetObservation() (map[string]any, error)

GetObservation of this CertificateTemplate

func (*CertificateTemplate) GetParameters

func (tr *CertificateTemplate) GetParameters() (map[string]any, error)

GetParameters of this CertificateTemplate

func (*CertificateTemplate) GetProviderConfigReference

func (mg *CertificateTemplate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CertificateTemplate.

func (*CertificateTemplate) GetPublishConnectionDetailsTo

func (mg *CertificateTemplate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CertificateTemplate.

func (*CertificateTemplate) GetTerraformResourceType

func (mg *CertificateTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CertificateTemplate

func (*CertificateTemplate) GetTerraformSchemaVersion

func (tr *CertificateTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CertificateTemplate) GetWriteConnectionSecretToReference

func (mg *CertificateTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CertificateTemplate.

func (*CertificateTemplate) LateInitialize

func (tr *CertificateTemplate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CertificateTemplate using its observed tfState. returns True if there are any spec changes for the resource.

func (*CertificateTemplate) SetConditions

func (mg *CertificateTemplate) SetConditions(c ...xpv1.Condition)

SetConditions of this CertificateTemplate.

func (*CertificateTemplate) SetDeletionPolicy

func (mg *CertificateTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CertificateTemplate.

func (*CertificateTemplate) SetManagementPolicies added in v0.35.0

func (mg *CertificateTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CertificateTemplate.

func (*CertificateTemplate) SetObservation

func (tr *CertificateTemplate) SetObservation(obs map[string]any) error

SetObservation for this CertificateTemplate

func (*CertificateTemplate) SetParameters

func (tr *CertificateTemplate) SetParameters(params map[string]any) error

SetParameters for this CertificateTemplate

func (*CertificateTemplate) SetProviderConfigReference

func (mg *CertificateTemplate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CertificateTemplate.

func (*CertificateTemplate) SetPublishConnectionDetailsTo

func (mg *CertificateTemplate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CertificateTemplate.

func (*CertificateTemplate) SetWriteConnectionSecretToReference

func (mg *CertificateTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CertificateTemplate.

type CertificateTemplateIAMMember

type CertificateTemplateIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.member) || (has(self.initProvider) && has(self.initProvider.member))",message="spec.forProvider.member is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.role) || (has(self.initProvider) && has(self.initProvider.role))",message="spec.forProvider.role is a required parameter"
	Spec   CertificateTemplateIAMMemberSpec   `json:"spec"`
	Status CertificateTemplateIAMMemberStatus `json:"status,omitempty"`
}

CertificateTemplateIAMMember is the Schema for the CertificateTemplateIAMMembers API. <no value> +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*CertificateTemplateIAMMember) ConvertFrom added in v1.2.0

func (tr *CertificateTemplateIAMMember) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CertificateTemplateIAMMember type.

func (*CertificateTemplateIAMMember) ConvertTo added in v1.2.0

func (tr *CertificateTemplateIAMMember) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CertificateTemplateIAMMember to the hub type.

func (*CertificateTemplateIAMMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateTemplateIAMMember) DeepCopyObject

func (in *CertificateTemplateIAMMember) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateTemplateIAMMember) GetCondition

GetCondition of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) GetConnectionDetailsMapping

func (tr *CertificateTemplateIAMMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetDeletionPolicy

func (mg *CertificateTemplateIAMMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) GetID

GetID returns ID of underlying Terraform resource of this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetInitParameters added in v0.35.0

func (tr *CertificateTemplateIAMMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetManagementPolicies added in v0.35.0

func (mg *CertificateTemplateIAMMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) GetMergedParameters added in v0.40.0

func (tr *CertificateTemplateIAMMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetObservation

func (tr *CertificateTemplateIAMMember) GetObservation() (map[string]any, error)

GetObservation of this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetParameters

func (tr *CertificateTemplateIAMMember) GetParameters() (map[string]any, error)

GetParameters of this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetProviderConfigReference

func (mg *CertificateTemplateIAMMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) GetPublishConnectionDetailsTo

func (mg *CertificateTemplateIAMMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) GetTerraformResourceType

func (mg *CertificateTemplateIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) GetTerraformSchemaVersion

func (tr *CertificateTemplateIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CertificateTemplateIAMMember) GetWriteConnectionSecretToReference

func (mg *CertificateTemplateIAMMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) LateInitialize

func (tr *CertificateTemplateIAMMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CertificateTemplateIAMMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*CertificateTemplateIAMMember) ResolveReferences

func (mg *CertificateTemplateIAMMember) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetConditions

func (mg *CertificateTemplateIAMMember) SetConditions(c ...xpv1.Condition)

SetConditions of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetDeletionPolicy

func (mg *CertificateTemplateIAMMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetManagementPolicies added in v0.35.0

func (mg *CertificateTemplateIAMMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetObservation

func (tr *CertificateTemplateIAMMember) SetObservation(obs map[string]any) error

SetObservation for this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) SetParameters

func (tr *CertificateTemplateIAMMember) SetParameters(params map[string]any) error

SetParameters for this CertificateTemplateIAMMember

func (*CertificateTemplateIAMMember) SetProviderConfigReference

func (mg *CertificateTemplateIAMMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetPublishConnectionDetailsTo

func (mg *CertificateTemplateIAMMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMember) SetWriteConnectionSecretToReference

func (mg *CertificateTemplateIAMMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this CertificateTemplateIAMMember.

type CertificateTemplateIAMMemberConditionInitParameters added in v0.35.0

type CertificateTemplateIAMMemberConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*CertificateTemplateIAMMemberConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberConditionInitParameters.

func (*CertificateTemplateIAMMemberConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberConditionObservation

type CertificateTemplateIAMMemberConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*CertificateTemplateIAMMemberConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberConditionObservation.

func (*CertificateTemplateIAMMemberConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberConditionParameters

type CertificateTemplateIAMMemberConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*CertificateTemplateIAMMemberConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberConditionParameters.

func (*CertificateTemplateIAMMemberConditionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberInitParameters added in v0.35.0

type CertificateTemplateIAMMemberInitParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateTemplate
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	// Reference to a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateRef *v1.Reference `json:"certificateTemplateRef,omitempty" tf:"-"`

	// Selector for a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateSelector *v1.Selector `json:"certificateTemplateSelector,omitempty" tf:"-"`

	Condition []CertificateTemplateIAMMemberConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CertificateTemplateIAMMemberInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberInitParameters.

func (*CertificateTemplateIAMMemberInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberList

type CertificateTemplateIAMMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateTemplateIAMMember `json:"items"`
}

CertificateTemplateIAMMemberList contains a list of CertificateTemplateIAMMembers

func (*CertificateTemplateIAMMemberList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberList.

func (*CertificateTemplateIAMMemberList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateTemplateIAMMemberList) DeepCopyObject

func (in *CertificateTemplateIAMMemberList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateTemplateIAMMemberList) GetItems

GetItems of this CertificateTemplateIAMMemberList.

type CertificateTemplateIAMMemberObservation

type CertificateTemplateIAMMemberObservation struct {
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	Condition []CertificateTemplateIAMMemberConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CertificateTemplateIAMMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberObservation.

func (*CertificateTemplateIAMMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberParameters

type CertificateTemplateIAMMemberParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateTemplate
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CertificateTemplate *string `json:"certificateTemplate,omitempty" tf:"certificate_template,omitempty"`

	// Reference to a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateRef *v1.Reference `json:"certificateTemplateRef,omitempty" tf:"-"`

	// Selector for a CertificateTemplate in privateca to populate certificateTemplate.
	// +kubebuilder:validation:Optional
	CertificateTemplateSelector *v1.Selector `json:"certificateTemplateSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	Condition []CertificateTemplateIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// +kubebuilder:validation:Optional
	Member *string `json:"member,omitempty" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`
}

func (*CertificateTemplateIAMMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberParameters.

func (*CertificateTemplateIAMMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberSpec

type CertificateTemplateIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateTemplateIAMMemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateTemplateIAMMemberInitParameters `json:"initProvider,omitempty"`
}

CertificateTemplateIAMMemberSpec defines the desired state of CertificateTemplateIAMMember

func (*CertificateTemplateIAMMemberSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberSpec.

func (*CertificateTemplateIAMMemberSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIAMMemberStatus

type CertificateTemplateIAMMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateTemplateIAMMemberObservation `json:"atProvider,omitempty"`
}

CertificateTemplateIAMMemberStatus defines the observed state of CertificateTemplateIAMMember.

func (*CertificateTemplateIAMMemberStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIAMMemberStatus.

func (*CertificateTemplateIAMMemberStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIdentityConstraintsInitParameters added in v0.35.0

type CertificateTemplateIdentityConstraintsInitParameters struct {

	// Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough,omitempty" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough,omitempty" tf:"allow_subject_passthrough,omitempty"`

	// Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel
	CelExpression []IdentityConstraintsCelExpressionInitParameters `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*CertificateTemplateIdentityConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIdentityConstraintsInitParameters.

func (*CertificateTemplateIdentityConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIdentityConstraintsObservation

type CertificateTemplateIdentityConstraintsObservation struct {

	// Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough,omitempty" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough,omitempty" tf:"allow_subject_passthrough,omitempty"`

	// Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel
	CelExpression []IdentityConstraintsCelExpressionObservation `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*CertificateTemplateIdentityConstraintsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIdentityConstraintsObservation.

func (*CertificateTemplateIdentityConstraintsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateIdentityConstraintsParameters

type CertificateTemplateIdentityConstraintsParameters struct {

	// Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded.
	// +kubebuilder:validation:Optional
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded.
	// +kubebuilder:validation:Optional
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough" tf:"allow_subject_passthrough,omitempty"`

	// Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel
	// +kubebuilder:validation:Optional
	CelExpression []IdentityConstraintsCelExpressionParameters `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*CertificateTemplateIdentityConstraintsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateIdentityConstraintsParameters.

func (*CertificateTemplateIdentityConstraintsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateInitParameters added in v0.35.0

type CertificateTemplateInitParameters struct {

	// Optional. A human-readable description of scenarios this template is intended for.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	IdentityConstraints []CertificateTemplateIdentityConstraintsInitParameters `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// Optional. Labels with user-defined metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Optional. The maximum lifetime allowed for all issued certificates that use this template. If the issuing CaPool's IssuancePolicy specifies a maximum lifetime the minimum of the two durations will be the maximum lifetime for issued. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`

	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baseline_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	PassthroughExtensions []PassthroughExtensionsInitParameters `json:"passthroughExtensions,omitempty" tf:"passthrough_extensions,omitempty"`

	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baseline_values for the same properties, the certificate issuance request will fail.
	PredefinedValues []PredefinedValuesInitParameters `json:"predefinedValues,omitempty" tf:"predefined_values,omitempty"`

	// The project for the resource
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateTemplateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateInitParameters.

func (*CertificateTemplateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateList

type CertificateTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateTemplate `json:"items"`
}

CertificateTemplateList contains a list of CertificateTemplates

func (*CertificateTemplateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateList.

func (*CertificateTemplateList) DeepCopyInto

func (in *CertificateTemplateList) DeepCopyInto(out *CertificateTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateTemplateList) DeepCopyObject

func (in *CertificateTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*CertificateTemplateList) GetItems

func (l *CertificateTemplateList) GetItems() []resource.Managed

GetItems of this CertificateTemplateList.

type CertificateTemplateObservation

type CertificateTemplateObservation struct {

	// Output only. The time at which this CertificateTemplate was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// Optional. A human-readable description of scenarios this template is intended for.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/certificateTemplates/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	IdentityConstraints []CertificateTemplateIdentityConstraintsObservation `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// Optional. Labels with user-defined metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location for the resource
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Optional. The maximum lifetime allowed for all issued certificates that use this template. If the issuing CaPool's IssuancePolicy specifies a maximum lifetime the minimum of the two durations will be the maximum lifetime for issued. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`

	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baseline_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	PassthroughExtensions []PassthroughExtensionsObservation `json:"passthroughExtensions,omitempty" tf:"passthrough_extensions,omitempty"`

	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baseline_values for the same properties, the certificate issuance request will fail.
	PredefinedValues []PredefinedValuesObservation `json:"predefinedValues,omitempty" tf:"predefined_values,omitempty"`

	// The project for the resource
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The combination of labels configured directly on the resource and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// Output only. The time at which this CertificateTemplate was updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*CertificateTemplateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateObservation.

func (*CertificateTemplateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateParameters

type CertificateTemplateParameters struct {

	// Optional. A human-readable description of scenarios this template is intended for.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity.
	// +kubebuilder:validation:Optional
	IdentityConstraints []CertificateTemplateIdentityConstraintsParameters `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// Optional. Labels with user-defined metadata.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location for the resource
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// Optional. The maximum lifetime allowed for all issued certificates that use this template. If the issuing CaPool's IssuancePolicy specifies a maximum lifetime the minimum of the two durations will be the maximum lifetime for issued. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it.
	// +kubebuilder:validation:Optional
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`

	// Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baseline_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values.
	// +kubebuilder:validation:Optional
	PassthroughExtensions []PassthroughExtensionsParameters `json:"passthroughExtensions,omitempty" tf:"passthrough_extensions,omitempty"`

	// Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baseline_values for the same properties, the certificate issuance request will fail.
	// +kubebuilder:validation:Optional
	PredefinedValues []PredefinedValuesParameters `json:"predefinedValues,omitempty" tf:"predefined_values,omitempty"`

	// The project for the resource
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*CertificateTemplateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateParameters.

func (*CertificateTemplateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateSpec

type CertificateTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CertificateTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CertificateTemplateInitParameters `json:"initProvider,omitempty"`
}

CertificateTemplateSpec defines the desired state of CertificateTemplate

func (*CertificateTemplateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateSpec.

func (*CertificateTemplateSpec) DeepCopyInto

func (in *CertificateTemplateSpec) DeepCopyInto(out *CertificateTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateTemplateStatus

type CertificateTemplateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        CertificateTemplateObservation `json:"atProvider,omitempty"`
}

CertificateTemplateStatus defines the observed state of CertificateTemplate.

func (*CertificateTemplateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateTemplateStatus.

func (*CertificateTemplateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionObservation

type ConditionObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*ConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameters

type ConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Optional
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigInitParameters added in v0.35.0

type ConfigInitParameters struct {

	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey []ConfigPublicKeyInitParameters `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig []SubjectConfigInitParameters `json:"subjectConfig,omitempty" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	SubjectKeyID []ConfigSubjectKeyIDInitParameters `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config []X509ConfigInitParameters `json:"x509Config,omitempty" tf:"x509_config,omitempty"`
}

func (*ConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigInitParameters.

func (*ConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *ConfigInitParameters) DeepCopyInto(out *ConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigObservation

type ConfigObservation struct {

	// A PublicKey describes a public key.
	// Structure is documented below.
	PublicKey []ConfigPublicKeyObservation `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	SubjectConfig []SubjectConfigObservation `json:"subjectConfig,omitempty" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	SubjectKeyID []ConfigSubjectKeyIDObservation `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	X509Config []X509ConfigObservation `json:"x509Config,omitempty" tf:"x509_config,omitempty"`
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigParameters

type ConfigParameters struct {

	// A PublicKey describes a public key.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PublicKey []ConfigPublicKeyParameters `json:"publicKey" tf:"public_key,omitempty"`

	// Specifies some of the values in a certificate that are related to the subject.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectConfig []SubjectConfigParameters `json:"subjectConfig" tf:"subject_config,omitempty"`

	// When specified this provides a custom SKI to be used in the certificate. This should only be used to maintain a SKI of an existing CA originally created outside CA service, which was not generated using method (1) described in RFC 5280 section 4.2.1.2..
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectKeyID []ConfigSubjectKeyIDParameters `json:"subjectKeyId,omitempty" tf:"subject_key_id,omitempty"`

	// Describes how some of the technical X.509 fields in a certificate should be populated.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	X509Config []X509ConfigParameters `json:"x509Config" tf:"x509_config,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigPublicKeyInitParameters added in v0.35.0

type ConfigPublicKeyInitParameters struct {

	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are: KEY_TYPE_UNSPECIFIED, PEM.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	KeySecretRef *v1.SecretKeySelector `json:"keySecretRef,omitempty" tf:"-"`
}

func (*ConfigPublicKeyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigPublicKeyInitParameters.

func (*ConfigPublicKeyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigPublicKeyObservation

type ConfigPublicKeyObservation struct {

	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are: KEY_TYPE_UNSPECIFIED, PEM.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`
}

func (*ConfigPublicKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigPublicKeyObservation.

func (*ConfigPublicKeyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigPublicKeyParameters

type ConfigPublicKeyParameters struct {

	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are: KEY_TYPE_UNSPECIFIED, PEM.
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,omitempty"`

	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	// +kubebuilder:validation:Optional
	KeySecretRef *v1.SecretKeySelector `json:"keySecretRef,omitempty" tf:"-"`
}

func (*ConfigPublicKeyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigPublicKeyParameters.

func (*ConfigPublicKeyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigInitParameters added in v0.35.0

type ConfigSubjectConfigInitParameters struct {

	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject []ConfigSubjectConfigSubjectInitParameters `json:"subject,omitempty" tf:"subject,omitempty"`

	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName []ConfigSubjectConfigSubjectAltNameInitParameters `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*ConfigSubjectConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigInitParameters.

func (*ConfigSubjectConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigObservation

type ConfigSubjectConfigObservation struct {

	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject []ConfigSubjectConfigSubjectObservation `json:"subject,omitempty" tf:"subject,omitempty"`

	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName []ConfigSubjectConfigSubjectAltNameObservation `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*ConfigSubjectConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigObservation.

func (*ConfigSubjectConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigParameters

type ConfigSubjectConfigParameters struct {

	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Subject []ConfigSubjectConfigSubjectParameters `json:"subject" tf:"subject,omitempty"`

	// The subject alternative name fields.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectAltName []ConfigSubjectConfigSubjectAltNameParameters `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*ConfigSubjectConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigParameters.

func (*ConfigSubjectConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectAltNameInitParameters added in v0.35.0

type ConfigSubjectConfigSubjectAltNameInitParameters struct {

	// Contains only valid, fully-qualified host names.
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ConfigSubjectConfigSubjectAltNameInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectAltNameInitParameters.

func (*ConfigSubjectConfigSubjectAltNameInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectAltNameObservation

type ConfigSubjectConfigSubjectAltNameObservation struct {

	// Contains only valid, fully-qualified host names.
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ConfigSubjectConfigSubjectAltNameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectAltNameObservation.

func (*ConfigSubjectConfigSubjectAltNameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectAltNameParameters

type ConfigSubjectConfigSubjectAltNameParameters struct {

	// Contains only valid, fully-qualified host names.
	// +kubebuilder:validation:Optional
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	// +kubebuilder:validation:Optional
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	// +kubebuilder:validation:Optional
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*ConfigSubjectConfigSubjectAltNameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectAltNameParameters.

func (*ConfigSubjectConfigSubjectAltNameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectInitParameters added in v0.35.0

type ConfigSubjectConfigSubjectInitParameters struct {

	// The common name of the distinguished name.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country code of the subject.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*ConfigSubjectConfigSubjectInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectInitParameters.

func (*ConfigSubjectConfigSubjectInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectObservation

type ConfigSubjectConfigSubjectObservation struct {

	// The common name of the distinguished name.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country code of the subject.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*ConfigSubjectConfigSubjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectObservation.

func (*ConfigSubjectConfigSubjectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectConfigSubjectParameters

type ConfigSubjectConfigSubjectParameters struct {

	// The common name of the distinguished name.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName" tf:"common_name,omitempty"`

	// The country code of the subject.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	// +kubebuilder:validation:Optional
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	// +kubebuilder:validation:Optional
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*ConfigSubjectConfigSubjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectConfigSubjectParameters.

func (*ConfigSubjectConfigSubjectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectKeyIDInitParameters added in v1.7.0

type ConfigSubjectKeyIDInitParameters struct {

	// The value of the KeyId in lowercase hexidecimal.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*ConfigSubjectKeyIDInitParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectKeyIDInitParameters.

func (*ConfigSubjectKeyIDInitParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectKeyIDObservation added in v1.7.0

type ConfigSubjectKeyIDObservation struct {

	// The value of the KeyId in lowercase hexidecimal.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*ConfigSubjectKeyIDObservation) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectKeyIDObservation.

func (*ConfigSubjectKeyIDObservation) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigSubjectKeyIDParameters added in v1.7.0

type ConfigSubjectKeyIDParameters struct {

	// The value of the KeyId in lowercase hexidecimal.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*ConfigSubjectKeyIDParameters) DeepCopy added in v1.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSubjectKeyIDParameters.

func (*ConfigSubjectKeyIDParameters) DeepCopyInto added in v1.7.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsInitParameters added in v0.35.0

type ConfigX509ConfigAdditionalExtensionsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsInitParameters.

func (*ConfigX509ConfigAdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters added in v0.35.0

type ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters.

func (*ConfigX509ConfigAdditionalExtensionsObjectIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsObjectIDObservation

type ConfigX509ConfigAdditionalExtensionsObjectIDObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsObjectIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsObjectIDObservation.

func (*ConfigX509ConfigAdditionalExtensionsObjectIDObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsObjectIDParameters

type ConfigX509ConfigAdditionalExtensionsObjectIDParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsObjectIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsObjectIDParameters.

func (*ConfigX509ConfigAdditionalExtensionsObjectIDParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsObservation

type ConfigX509ConfigAdditionalExtensionsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []ConfigX509ConfigAdditionalExtensionsObjectIDObservation `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsObservation.

func (*ConfigX509ConfigAdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigAdditionalExtensionsParameters

type ConfigX509ConfigAdditionalExtensionsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ObjectID []ConfigX509ConfigAdditionalExtensionsObjectIDParameters `json:"objectId" tf:"object_id,omitempty"`

	// The value of this X.509 extension. A base64-encoded string.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConfigX509ConfigAdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigAdditionalExtensionsParameters.

func (*ConfigX509ConfigAdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigCAOptionsInitParameters added in v0.35.0

type ConfigX509ConfigCAOptionsInitParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. Setting the value to 0
	// requires setting zero_max_issuer_path_length = true.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// If both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*ConfigX509ConfigCAOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigCAOptionsInitParameters.

func (*ConfigX509ConfigCAOptionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigCAOptionsObservation

type ConfigX509ConfigCAOptionsObservation struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. Setting the value to 0
	// requires setting zero_max_issuer_path_length = true.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// If both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*ConfigX509ConfigCAOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigCAOptionsObservation.

func (*ConfigX509ConfigCAOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigCAOptionsParameters

type ConfigX509ConfigCAOptionsParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	// +kubebuilder:validation:Optional
	IsCA *bool `json:"isCa" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. Setting the value to 0
	// requires setting zero_max_issuer_path_length = true.
	// +kubebuilder:validation:Optional
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// If both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*ConfigX509ConfigCAOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigCAOptionsParameters.

func (*ConfigX509ConfigCAOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigInitParameters added in v0.35.0

type ConfigX509ConfigInitParameters struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []ConfigX509ConfigAdditionalExtensionsInitParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []ConfigX509ConfigCAOptionsInitParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []ConfigX509ConfigKeyUsageInitParameters `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []ConfigX509ConfigNameConstraintsInitParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []ConfigX509ConfigPolicyIdsInitParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*ConfigX509ConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigInitParameters.

func (*ConfigX509ConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters added in v0.35.0

type ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters.

func (*ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageBaseKeyUsageObservation

type ConfigX509ConfigKeyUsageBaseKeyUsageObservation struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*ConfigX509ConfigKeyUsageBaseKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageBaseKeyUsageObservation.

func (*ConfigX509ConfigKeyUsageBaseKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageBaseKeyUsageParameters

type ConfigX509ConfigKeyUsageBaseKeyUsageParameters struct {

	// The key may be used to sign certificates.
	// +kubebuilder:validation:Optional
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	// +kubebuilder:validation:Optional
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	// +kubebuilder:validation:Optional
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	// +kubebuilder:validation:Optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	// +kubebuilder:validation:Optional
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	// +kubebuilder:validation:Optional
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	// +kubebuilder:validation:Optional
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	// +kubebuilder:validation:Optional
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	// +kubebuilder:validation:Optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*ConfigX509ConfigKeyUsageBaseKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageBaseKeyUsageParameters.

func (*ConfigX509ConfigKeyUsageBaseKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters added in v0.35.0

type ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters.

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageExtendedKeyUsageObservation

type ConfigX509ConfigKeyUsageExtendedKeyUsageObservation struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageExtendedKeyUsageObservation.

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageExtendedKeyUsageParameters

type ConfigX509ConfigKeyUsageExtendedKeyUsageParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	// +kubebuilder:validation:Optional
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	// +kubebuilder:validation:Optional
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	// +kubebuilder:validation:Optional
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	// +kubebuilder:validation:Optional
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageExtendedKeyUsageParameters.

func (*ConfigX509ConfigKeyUsageExtendedKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageInitParameters added in v0.35.0

type ConfigX509ConfigKeyUsageInitParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []ConfigX509ConfigKeyUsageBaseKeyUsageInitParameters `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []ConfigX509ConfigKeyUsageExtendedKeyUsageInitParameters `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*ConfigX509ConfigKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageInitParameters.

func (*ConfigX509ConfigKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageObservation

type ConfigX509ConfigKeyUsageObservation struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []ConfigX509ConfigKeyUsageBaseKeyUsageObservation `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []ConfigX509ConfigKeyUsageExtendedKeyUsageObservation `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*ConfigX509ConfigKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageObservation.

func (*ConfigX509ConfigKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageParameters

type ConfigX509ConfigKeyUsageParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BaseKeyUsage []ConfigX509ConfigKeyUsageBaseKeyUsageParameters `json:"baseKeyUsage" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ExtendedKeyUsage []ConfigX509ConfigKeyUsageExtendedKeyUsageParameters `json:"extendedKeyUsage" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UnknownExtendedKeyUsages []ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*ConfigX509ConfigKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageParameters.

func (*ConfigX509ConfigKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters added in v0.35.0

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters.

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation.

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters

type ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters.

func (*ConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigNameConstraintsInitParameters added in v0.35.0

type ConfigX509ConfigNameConstraintsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*ConfigX509ConfigNameConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigNameConstraintsInitParameters.

func (*ConfigX509ConfigNameConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigNameConstraintsObservation added in v0.32.0

type ConfigX509ConfigNameConstraintsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*ConfigX509ConfigNameConstraintsObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigNameConstraintsObservation.

func (*ConfigX509ConfigNameConstraintsObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigNameConstraintsParameters added in v0.32.0

type ConfigX509ConfigNameConstraintsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*ConfigX509ConfigNameConstraintsParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigNameConstraintsParameters.

func (*ConfigX509ConfigNameConstraintsParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigObservation

type ConfigX509ConfigObservation struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	AdditionalExtensions []ConfigX509ConfigAdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []ConfigX509ConfigCAOptionsObservation `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []ConfigX509ConfigKeyUsageObservation `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []ConfigX509ConfigNameConstraintsObservation `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []ConfigX509ConfigPolicyIdsObservation `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*ConfigX509ConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigObservation.

func (*ConfigX509ConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigParameters

type ConfigX509ConfigParameters struct {

	// Specifies an X.509 extension, which may be used in different parts of X.509 objects like certificates, CSRs, and CRLs.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AdditionalExtensions []ConfigX509ConfigAdditionalExtensionsParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	// +kubebuilder:validation:Optional
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CAOptions []ConfigX509ConfigCAOptionsParameters `json:"caOptions" tf:"ca_options,omitempty"`

	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	KeyUsage []ConfigX509ConfigKeyUsageParameters `json:"keyUsage" tf:"key_usage,omitempty"`

	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NameConstraints []ConfigX509ConfigNameConstraintsParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PolicyIds []ConfigX509ConfigPolicyIdsParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*ConfigX509ConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigParameters.

func (*ConfigX509ConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigPolicyIdsInitParameters added in v0.35.0

type ConfigX509ConfigPolicyIdsInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigPolicyIdsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigPolicyIdsInitParameters.

func (*ConfigX509ConfigPolicyIdsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigPolicyIdsObservation

type ConfigX509ConfigPolicyIdsObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigPolicyIdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigPolicyIdsObservation.

func (*ConfigX509ConfigPolicyIdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigX509ConfigPolicyIdsParameters

type ConfigX509ConfigPolicyIdsParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*ConfigX509ConfigPolicyIdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigX509ConfigPolicyIdsParameters.

func (*ConfigX509ConfigPolicyIdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomSansInitParameters added in v0.35.0

type CustomSansInitParameters struct {
}

func (*CustomSansInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSansInitParameters.

func (*CustomSansInitParameters) DeepCopyInto added in v0.35.0

func (in *CustomSansInitParameters) DeepCopyInto(out *CustomSansInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomSansObservation

type CustomSansObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// (Output)
	// Describes how some of the technical fields in a certificate should be populated.
	// Structure is documented below.
	ObectID []ObectIDObservation `json:"obectId,omitempty" tf:"obect_id,omitempty"`

	// (Output)
	// The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomSansObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSansObservation.

func (*CustomSansObservation) DeepCopyInto

func (in *CustomSansObservation) DeepCopyInto(out *CustomSansObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomSansParameters

type CustomSansParameters struct {
}

func (*CustomSansParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSansParameters.

func (*CustomSansParameters) DeepCopyInto

func (in *CustomSansParameters) DeepCopyInto(out *CustomSansParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EllipticCurveInitParameters added in v0.35.0

type EllipticCurveInitParameters struct {

	// The algorithm used.
	// Possible values are: ECDSA_P256, ECDSA_P384, EDDSA_25519.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`
}

func (*EllipticCurveInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EllipticCurveInitParameters.

func (*EllipticCurveInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EllipticCurveObservation

type EllipticCurveObservation struct {

	// The algorithm used.
	// Possible values are: ECDSA_P256, ECDSA_P384, EDDSA_25519.
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty" tf:"signature_algorithm,omitempty"`
}

func (*EllipticCurveObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EllipticCurveObservation.

func (*EllipticCurveObservation) DeepCopyInto

func (in *EllipticCurveObservation) DeepCopyInto(out *EllipticCurveObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EllipticCurveParameters

type EllipticCurveParameters struct {

	// The algorithm used.
	// Possible values are: ECDSA_P256, ECDSA_P384, EDDSA_25519.
	// +kubebuilder:validation:Optional
	SignatureAlgorithm *string `json:"signatureAlgorithm" tf:"signature_algorithm,omitempty"`
}

func (*EllipticCurveParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EllipticCurveParameters.

func (*EllipticCurveParameters) DeepCopyInto

func (in *EllipticCurveParameters) DeepCopyInto(out *EllipticCurveParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExtendedKeyUsageInitParameters added in v0.35.0

type ExtendedKeyUsageInitParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ExtendedKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedKeyUsageInitParameters.

func (*ExtendedKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExtendedKeyUsageObservation

type ExtendedKeyUsageObservation struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ExtendedKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedKeyUsageObservation.

func (*ExtendedKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExtendedKeyUsageParameters

type ExtendedKeyUsageParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	// +kubebuilder:validation:Optional
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	// +kubebuilder:validation:Optional
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	// +kubebuilder:validation:Optional
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	// +kubebuilder:validation:Optional
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*ExtendedKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedKeyUsageParameters.

func (*ExtendedKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsCelExpressionInitParameters added in v0.35.0

type IdentityConstraintsCelExpressionInitParameters struct {

	// Optional. A human-readable description of scenarios this template is intended for.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*IdentityConstraintsCelExpressionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsCelExpressionInitParameters.

func (*IdentityConstraintsCelExpressionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsCelExpressionObservation

type IdentityConstraintsCelExpressionObservation struct {

	// Optional. A human-readable description of scenarios this template is intended for.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// The location for the resource
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*IdentityConstraintsCelExpressionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsCelExpressionObservation.

func (*IdentityConstraintsCelExpressionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsCelExpressionParameters

type IdentityConstraintsCelExpressionParameters struct {

	// Optional. A human-readable description of scenarios this template is intended for.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Textual representation of an expression in Common Expression Language syntax.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// The location for the resource
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`
}

func (*IdentityConstraintsCelExpressionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsCelExpressionParameters.

func (*IdentityConstraintsCelExpressionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsInitParameters added in v0.35.0

type IdentityConstraintsInitParameters struct {

	// If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough,omitempty" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// If this is set, the Subject field may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough,omitempty" tf:"allow_subject_passthrough,omitempty"`

	// A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a
	// certificate is signed. To see the full allowed syntax and some examples,
	// see https://cloud.google.com/certificate-authority-service/docs/cel-guide
	// Structure is documented below.
	CelExpression []CelExpressionInitParameters `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*IdentityConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsInitParameters.

func (*IdentityConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsObservation

type IdentityConstraintsObservation struct {

	// If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested SubjectAltNames will be discarded.
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough,omitempty" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// If this is set, the Subject field may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested Subject will be discarded.
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough,omitempty" tf:"allow_subject_passthrough,omitempty"`

	// A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a
	// certificate is signed. To see the full allowed syntax and some examples,
	// see https://cloud.google.com/certificate-authority-service/docs/cel-guide
	// Structure is documented below.
	CelExpression []CelExpressionObservation `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*IdentityConstraintsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsObservation.

func (*IdentityConstraintsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityConstraintsParameters

type IdentityConstraintsParameters struct {

	// If this is set, the SubjectAltNames extension may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested SubjectAltNames will be discarded.
	// +kubebuilder:validation:Optional
	AllowSubjectAltNamesPassthrough *bool `json:"allowSubjectAltNamesPassthrough" tf:"allow_subject_alt_names_passthrough,omitempty"`

	// If this is set, the Subject field may be copied from a certificate request into the signed certificate.
	// Otherwise, the requested Subject will be discarded.
	// +kubebuilder:validation:Optional
	AllowSubjectPassthrough *bool `json:"allowSubjectPassthrough" tf:"allow_subject_passthrough,omitempty"`

	// A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a
	// certificate is signed. To see the full allowed syntax and some examples,
	// see https://cloud.google.com/certificate-authority-service/docs/cel-guide
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CelExpression []CelExpressionParameters `json:"celExpression,omitempty" tf:"cel_expression,omitempty"`
}

func (*IdentityConstraintsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityConstraintsParameters.

func (*IdentityConstraintsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IssuancePolicyInitParameters added in v0.35.0

type IssuancePolicyInitParameters struct {

	// IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool.
	// Structure is documented below.
	AllowedIssuanceModes []AllowedIssuanceModesInitParameters `json:"allowedIssuanceModes,omitempty" tf:"allowed_issuance_modes,omitempty"`

	// If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here.
	// Otherwise, any key may be used.
	// Structure is documented below.
	AllowedKeyTypes []AllowedKeyTypesInitParameters `json:"allowedKeyTypes,omitempty" tf:"allowed_key_types,omitempty"`

	// A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request
	// includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate
	// request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate
	// issuance request will fail.
	// Structure is documented below.
	BaselineValues []BaselineValuesInitParameters `json:"baselineValues,omitempty" tf:"baseline_values,omitempty"`

	// Describes constraints on identities that may appear in Certificates issued through this CaPool.
	// If this is omitted, then this CaPool will not add restrictions on a certificate's identity.
	// Structure is documented below.
	IdentityConstraints []IdentityConstraintsInitParameters `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority
	// expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`
}

func (*IssuancePolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuancePolicyInitParameters.

func (*IssuancePolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IssuancePolicyObservation

type IssuancePolicyObservation struct {

	// IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool.
	// Structure is documented below.
	AllowedIssuanceModes []AllowedIssuanceModesObservation `json:"allowedIssuanceModes,omitempty" tf:"allowed_issuance_modes,omitempty"`

	// If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here.
	// Otherwise, any key may be used.
	// Structure is documented below.
	AllowedKeyTypes []AllowedKeyTypesObservation `json:"allowedKeyTypes,omitempty" tf:"allowed_key_types,omitempty"`

	// A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request
	// includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate
	// request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate
	// issuance request will fail.
	// Structure is documented below.
	BaselineValues []BaselineValuesObservation `json:"baselineValues,omitempty" tf:"baseline_values,omitempty"`

	// Describes constraints on identities that may appear in Certificates issued through this CaPool.
	// If this is omitted, then this CaPool will not add restrictions on a certificate's identity.
	// Structure is documented below.
	IdentityConstraints []IdentityConstraintsObservation `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority
	// expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`
}

func (*IssuancePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuancePolicyObservation.

func (*IssuancePolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IssuancePolicyParameters

type IssuancePolicyParameters struct {

	// IssuanceModes specifies the allowed ways in which Certificates may be requested from this CaPool.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AllowedIssuanceModes []AllowedIssuanceModesParameters `json:"allowedIssuanceModes,omitempty" tf:"allowed_issuance_modes,omitempty"`

	// If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here.
	// Otherwise, any key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AllowedKeyTypes []AllowedKeyTypesParameters `json:"allowedKeyTypes,omitempty" tf:"allowed_key_types,omitempty"`

	// A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request
	// includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate
	// request uses a CertificateTemplate that defines conflicting predefinedValues for the same properties, the certificate
	// issuance request will fail.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BaselineValues []BaselineValuesParameters `json:"baselineValues,omitempty" tf:"baseline_values,omitempty"`

	// Describes constraints on identities that may appear in Certificates issued through this CaPool.
	// If this is omitted, then this CaPool will not add restrictions on a certificate's identity.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	IdentityConstraints []IdentityConstraintsParameters `json:"identityConstraints,omitempty" tf:"identity_constraints,omitempty"`

	// The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority
	// expires before a Certificate's requested maximumLifetime, the effective lifetime will be explicitly truncated to match it.
	// +kubebuilder:validation:Optional
	MaximumLifetime *string `json:"maximumLifetime,omitempty" tf:"maximum_lifetime,omitempty"`
}

func (*IssuancePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuancePolicyParameters.

func (*IssuancePolicyParameters) DeepCopyInto

func (in *IssuancePolicyParameters) DeepCopyInto(out *IssuancePolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeySpecInitParameters added in v0.35.0

type KeySpecInitParameters struct {

	// The algorithm to use for creating a managed Cloud KMS key for a for a simplified
	// experience. All managed keys will be have their ProtectionLevel as HSM.
	// Possible values are: SIGN_HASH_ALGORITHM_UNSPECIFIED, RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The resource name for an existing Cloud KMS CryptoKeyVersion in the format
	// projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
	CloudKMSKeyVersion *string `json:"cloudKmsKeyVersion,omitempty" tf:"cloud_kms_key_version,omitempty"`
}

func (*KeySpecInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySpecInitParameters.

func (*KeySpecInitParameters) DeepCopyInto added in v0.35.0

func (in *KeySpecInitParameters) DeepCopyInto(out *KeySpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeySpecObservation

type KeySpecObservation struct {

	// The algorithm to use for creating a managed Cloud KMS key for a for a simplified
	// experience. All managed keys will be have their ProtectionLevel as HSM.
	// Possible values are: SIGN_HASH_ALGORITHM_UNSPECIFIED, RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The resource name for an existing Cloud KMS CryptoKeyVersion in the format
	// projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
	CloudKMSKeyVersion *string `json:"cloudKmsKeyVersion,omitempty" tf:"cloud_kms_key_version,omitempty"`
}

func (*KeySpecObservation) DeepCopy

func (in *KeySpecObservation) DeepCopy() *KeySpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySpecObservation.

func (*KeySpecObservation) DeepCopyInto

func (in *KeySpecObservation) DeepCopyInto(out *KeySpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeySpecParameters

type KeySpecParameters struct {

	// The algorithm to use for creating a managed Cloud KMS key for a for a simplified
	// experience. All managed keys will be have their ProtectionLevel as HSM.
	// Possible values are: SIGN_HASH_ALGORITHM_UNSPECIFIED, RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// The resource name for an existing Cloud KMS CryptoKeyVersion in the format
	// projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*.
	// +kubebuilder:validation:Optional
	CloudKMSKeyVersion *string `json:"cloudKmsKeyVersion,omitempty" tf:"cloud_kms_key_version,omitempty"`
}

func (*KeySpecParameters) DeepCopy

func (in *KeySpecParameters) DeepCopy() *KeySpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySpecParameters.

func (*KeySpecParameters) DeepCopyInto

func (in *KeySpecParameters) DeepCopyInto(out *KeySpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageBaseKeyUsageInitParameters added in v0.35.0

type KeyUsageBaseKeyUsageInitParameters struct {
}

func (*KeyUsageBaseKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageBaseKeyUsageInitParameters.

func (*KeyUsageBaseKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageBaseKeyUsageObservation

type KeyUsageBaseKeyUsageObservation struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*KeyUsageBaseKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageBaseKeyUsageObservation.

func (*KeyUsageBaseKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageBaseKeyUsageParameters

type KeyUsageBaseKeyUsageParameters struct {
}

func (*KeyUsageBaseKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageBaseKeyUsageParameters.

func (*KeyUsageBaseKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageExtendedKeyUsageInitParameters added in v0.35.0

type KeyUsageExtendedKeyUsageInitParameters struct {
}

func (*KeyUsageExtendedKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageExtendedKeyUsageInitParameters.

func (*KeyUsageExtendedKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageExtendedKeyUsageObservation

type KeyUsageExtendedKeyUsageObservation struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*KeyUsageExtendedKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageExtendedKeyUsageObservation.

func (*KeyUsageExtendedKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageExtendedKeyUsageParameters

type KeyUsageExtendedKeyUsageParameters struct {
}

func (*KeyUsageExtendedKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageExtendedKeyUsageParameters.

func (*KeyUsageExtendedKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageInitParameters added in v0.35.0

type KeyUsageInitParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []BaseKeyUsageInitParameters `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []ExtendedKeyUsageInitParameters `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []UnknownExtendedKeyUsagesInitParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*KeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageInitParameters.

func (*KeyUsageInitParameters) DeepCopyInto added in v0.35.0

func (in *KeyUsageInitParameters) DeepCopyInto(out *KeyUsageInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageObservation

type KeyUsageObservation struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []BaseKeyUsageObservation `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []ExtendedKeyUsageObservation `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []UnknownExtendedKeyUsagesObservation `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*KeyUsageObservation) DeepCopy

func (in *KeyUsageObservation) DeepCopy() *KeyUsageObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageObservation.

func (*KeyUsageObservation) DeepCopyInto

func (in *KeyUsageObservation) DeepCopyInto(out *KeyUsageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageParameters

type KeyUsageParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BaseKeyUsage []BaseKeyUsageParameters `json:"baseKeyUsage" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ExtendedKeyUsage []ExtendedKeyUsageParameters `json:"extendedKeyUsage" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UnknownExtendedKeyUsages []UnknownExtendedKeyUsagesParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*KeyUsageParameters) DeepCopy

func (in *KeyUsageParameters) DeepCopy() *KeyUsageParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageParameters.

func (*KeyUsageParameters) DeepCopyInto

func (in *KeyUsageParameters) DeepCopyInto(out *KeyUsageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageUnknownExtendedKeyUsagesInitParameters added in v0.35.0

type KeyUsageUnknownExtendedKeyUsagesInitParameters struct {
}

func (*KeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageUnknownExtendedKeyUsagesInitParameters.

func (*KeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageUnknownExtendedKeyUsagesObservation

type KeyUsageUnknownExtendedKeyUsagesObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*KeyUsageUnknownExtendedKeyUsagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageUnknownExtendedKeyUsagesObservation.

func (*KeyUsageUnknownExtendedKeyUsagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyUsageUnknownExtendedKeyUsagesParameters

type KeyUsageUnknownExtendedKeyUsagesParameters struct {
}

func (*KeyUsageUnknownExtendedKeyUsagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyUsageUnknownExtendedKeyUsagesParameters.

func (*KeyUsageUnknownExtendedKeyUsagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NameConstraintsInitParameters added in v0.35.0

type NameConstraintsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*NameConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameConstraintsInitParameters.

func (*NameConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NameConstraintsObservation added in v0.32.0

type NameConstraintsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*NameConstraintsObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameConstraintsObservation.

func (*NameConstraintsObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NameConstraintsParameters added in v0.32.0

type NameConstraintsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*NameConstraintsParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameConstraintsParameters.

func (*NameConstraintsParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObectIDInitParameters added in v0.35.0

type ObectIDInitParameters struct {
}

func (*ObectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObectIDInitParameters.

func (*ObectIDInitParameters) DeepCopyInto added in v0.35.0

func (in *ObectIDInitParameters) DeepCopyInto(out *ObectIDInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObectIDObservation

type ObectIDObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ObectIDObservation) DeepCopy

func (in *ObectIDObservation) DeepCopy() *ObectIDObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObectIDObservation.

func (*ObectIDObservation) DeepCopyInto

func (in *ObectIDObservation) DeepCopyInto(out *ObectIDObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObectIDParameters

type ObectIDParameters struct {
}

func (*ObectIDParameters) DeepCopy

func (in *ObectIDParameters) DeepCopy() *ObectIDParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObectIDParameters.

func (*ObectIDParameters) DeepCopyInto

func (in *ObectIDParameters) DeepCopyInto(out *ObectIDParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectIDInitParameters added in v0.35.0

type ObjectIDInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ObjectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectIDInitParameters.

func (*ObjectIDInitParameters) DeepCopyInto added in v0.35.0

func (in *ObjectIDInitParameters) DeepCopyInto(out *ObjectIDInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectIDObservation

type ObjectIDObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*ObjectIDObservation) DeepCopy

func (in *ObjectIDObservation) DeepCopy() *ObjectIDObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectIDObservation.

func (*ObjectIDObservation) DeepCopyInto

func (in *ObjectIDObservation) DeepCopyInto(out *ObjectIDObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectIDParameters

type ObjectIDParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*ObjectIDParameters) DeepCopy

func (in *ObjectIDParameters) DeepCopy() *ObjectIDParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectIDParameters.

func (*ObjectIDParameters) DeepCopyInto

func (in *ObjectIDParameters) DeepCopyInto(out *ObjectIDParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsAdditionalExtensionsInitParameters added in v0.35.0

type PassthroughExtensionsAdditionalExtensionsInitParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PassthroughExtensionsAdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsAdditionalExtensionsInitParameters.

func (*PassthroughExtensionsAdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsAdditionalExtensionsObservation

type PassthroughExtensionsAdditionalExtensionsObservation struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PassthroughExtensionsAdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsAdditionalExtensionsObservation.

func (*PassthroughExtensionsAdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsAdditionalExtensionsParameters

type PassthroughExtensionsAdditionalExtensionsParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*PassthroughExtensionsAdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsAdditionalExtensionsParameters.

func (*PassthroughExtensionsAdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsInitParameters added in v0.35.0

type PassthroughExtensionsInitParameters struct {

	// Optional. A set of ObjectIds identifying custom X.509 extensions. Will be combined with known_extensions to determine the full set of X.509 extensions.
	AdditionalExtensions []PassthroughExtensionsAdditionalExtensionsInitParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions.
	KnownExtensions []*string `json:"knownExtensions,omitempty" tf:"known_extensions,omitempty"`
}

func (*PassthroughExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsInitParameters.

func (*PassthroughExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsObservation

type PassthroughExtensionsObservation struct {

	// Optional. A set of ObjectIds identifying custom X.509 extensions. Will be combined with known_extensions to determine the full set of X.509 extensions.
	AdditionalExtensions []PassthroughExtensionsAdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions.
	KnownExtensions []*string `json:"knownExtensions,omitempty" tf:"known_extensions,omitempty"`
}

func (*PassthroughExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsObservation.

func (*PassthroughExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PassthroughExtensionsParameters

type PassthroughExtensionsParameters struct {

	// Optional. A set of ObjectIds identifying custom X.509 extensions. Will be combined with known_extensions to determine the full set of X.509 extensions.
	// +kubebuilder:validation:Optional
	AdditionalExtensions []PassthroughExtensionsAdditionalExtensionsParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions.
	// +kubebuilder:validation:Optional
	KnownExtensions []*string `json:"knownExtensions,omitempty" tf:"known_extensions,omitempty"`
}

func (*PassthroughExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughExtensionsParameters.

func (*PassthroughExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PemIssuerChainInitParameters added in v0.35.0

type PemIssuerChainInitParameters struct {

	// Expected to be in leaf-to-root order according to RFC 5246.
	PemCertificates []*string `json:"pemCertificates,omitempty" tf:"pem_certificates,omitempty"`
}

func (*PemIssuerChainInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PemIssuerChainInitParameters.

func (*PemIssuerChainInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PemIssuerChainObservation added in v0.26.0

type PemIssuerChainObservation struct {

	// Expected to be in leaf-to-root order according to RFC 5246.
	PemCertificates []*string `json:"pemCertificates,omitempty" tf:"pem_certificates,omitempty"`
}

func (*PemIssuerChainObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PemIssuerChainObservation.

func (*PemIssuerChainObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PemIssuerChainParameters added in v0.26.0

type PemIssuerChainParameters struct {

	// Expected to be in leaf-to-root order according to RFC 5246.
	// +kubebuilder:validation:Optional
	PemCertificates []*string `json:"pemCertificates,omitempty" tf:"pem_certificates,omitempty"`
}

func (*PemIssuerChainParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PemIssuerChainParameters.

func (*PemIssuerChainParameters) DeepCopyInto added in v0.26.0

func (in *PemIssuerChainParameters) DeepCopyInto(out *PemIssuerChainParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIdsInitParameters added in v0.35.0

type PolicyIdsInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PolicyIdsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIdsInitParameters.

func (*PolicyIdsInitParameters) DeepCopyInto added in v0.35.0

func (in *PolicyIdsInitParameters) DeepCopyInto(out *PolicyIdsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIdsObservation

type PolicyIdsObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PolicyIdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIdsObservation.

func (*PolicyIdsObservation) DeepCopyInto

func (in *PolicyIdsObservation) DeepCopyInto(out *PolicyIdsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyIdsParameters

type PolicyIdsParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*PolicyIdsParameters) DeepCopy

func (in *PolicyIdsParameters) DeepCopy() *PolicyIdsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyIdsParameters.

func (*PolicyIdsParameters) DeepCopyInto

func (in *PolicyIdsParameters) DeepCopyInto(out *PolicyIdsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsInitParameters added in v0.35.0

type PredefinedValuesAdditionalExtensionsInitParameters struct {

	// Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Required. The OID for this X.509 extension.
	ObjectID []PredefinedValuesAdditionalExtensionsObjectIDInitParameters `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// Required. The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsInitParameters.

func (*PredefinedValuesAdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsObjectIDInitParameters added in v0.35.0

type PredefinedValuesAdditionalExtensionsObjectIDInitParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsObjectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsObjectIDInitParameters.

func (*PredefinedValuesAdditionalExtensionsObjectIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsObjectIDObservation

type PredefinedValuesAdditionalExtensionsObjectIDObservation struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsObjectIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsObjectIDObservation.

func (*PredefinedValuesAdditionalExtensionsObjectIDObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsObjectIDParameters

type PredefinedValuesAdditionalExtensionsObjectIDParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsObjectIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsObjectIDParameters.

func (*PredefinedValuesAdditionalExtensionsObjectIDParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsObservation

type PredefinedValuesAdditionalExtensionsObservation struct {

	// Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Required. The OID for this X.509 extension.
	ObjectID []PredefinedValuesAdditionalExtensionsObjectIDObservation `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// Required. The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsObservation.

func (*PredefinedValuesAdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesAdditionalExtensionsParameters

type PredefinedValuesAdditionalExtensionsParameters struct {

	// Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error).
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Required. The OID for this X.509 extension.
	// +kubebuilder:validation:Optional
	ObjectID []PredefinedValuesAdditionalExtensionsObjectIDParameters `json:"objectId" tf:"object_id,omitempty"`

	// Required. The value of this X.509 extension.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PredefinedValuesAdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesAdditionalExtensionsParameters.

func (*PredefinedValuesAdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesCAOptionsInitParameters added in v0.35.0

type PredefinedValuesCAOptionsInitParameters struct {

	// Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`
}

func (*PredefinedValuesCAOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesCAOptionsInitParameters.

func (*PredefinedValuesCAOptionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesCAOptionsObservation

type PredefinedValuesCAOptionsObservation struct {

	// Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`
}

func (*PredefinedValuesCAOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesCAOptionsObservation.

func (*PredefinedValuesCAOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesCAOptionsParameters

type PredefinedValuesCAOptionsParameters struct {

	// Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`
}

func (*PredefinedValuesCAOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesCAOptionsParameters.

func (*PredefinedValuesCAOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesInitParameters added in v0.35.0

type PredefinedValuesInitParameters struct {

	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions []PredefinedValuesAdditionalExtensionsInitParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
	CAOptions []PredefinedValuesCAOptionsInitParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Optional. Indicates the intended use for keys that correspond to a certificate.
	KeyUsage []PredefinedValuesKeyUsageInitParameters `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	PolicyIds []PredefinedValuesPolicyIdsInitParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*PredefinedValuesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesInitParameters.

func (*PredefinedValuesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageBaseKeyUsageInitParameters added in v0.35.0

type PredefinedValuesKeyUsageBaseKeyUsageInitParameters struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*PredefinedValuesKeyUsageBaseKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageBaseKeyUsageInitParameters.

func (*PredefinedValuesKeyUsageBaseKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageBaseKeyUsageObservation

type PredefinedValuesKeyUsageBaseKeyUsageObservation struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*PredefinedValuesKeyUsageBaseKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageBaseKeyUsageObservation.

func (*PredefinedValuesKeyUsageBaseKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageBaseKeyUsageParameters

type PredefinedValuesKeyUsageBaseKeyUsageParameters struct {

	// The key may be used to sign certificates.
	// +kubebuilder:validation:Optional
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	// +kubebuilder:validation:Optional
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	// +kubebuilder:validation:Optional
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	// +kubebuilder:validation:Optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	// +kubebuilder:validation:Optional
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	// +kubebuilder:validation:Optional
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	// +kubebuilder:validation:Optional
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	// +kubebuilder:validation:Optional
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	// +kubebuilder:validation:Optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*PredefinedValuesKeyUsageBaseKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageBaseKeyUsageParameters.

func (*PredefinedValuesKeyUsageBaseKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageExtendedKeyUsageInitParameters added in v0.35.0

type PredefinedValuesKeyUsageExtendedKeyUsageInitParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*PredefinedValuesKeyUsageExtendedKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageExtendedKeyUsageInitParameters.

func (*PredefinedValuesKeyUsageExtendedKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageExtendedKeyUsageObservation

type PredefinedValuesKeyUsageExtendedKeyUsageObservation struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*PredefinedValuesKeyUsageExtendedKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageExtendedKeyUsageObservation.

func (*PredefinedValuesKeyUsageExtendedKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageExtendedKeyUsageParameters

type PredefinedValuesKeyUsageExtendedKeyUsageParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	// +kubebuilder:validation:Optional
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	// +kubebuilder:validation:Optional
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	// +kubebuilder:validation:Optional
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	// +kubebuilder:validation:Optional
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*PredefinedValuesKeyUsageExtendedKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageExtendedKeyUsageParameters.

func (*PredefinedValuesKeyUsageExtendedKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageInitParameters added in v0.35.0

type PredefinedValuesKeyUsageInitParameters struct {

	// Describes high-level ways in which a key may be used.
	BaseKeyUsage []PredefinedValuesKeyUsageBaseKeyUsageInitParameters `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Detailed scenarios in which a key may be used.
	ExtendedKeyUsage []PredefinedValuesKeyUsageExtendedKeyUsageInitParameters `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
	UnknownExtendedKeyUsages []PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*PredefinedValuesKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageInitParameters.

func (*PredefinedValuesKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageObservation

type PredefinedValuesKeyUsageObservation struct {

	// Describes high-level ways in which a key may be used.
	BaseKeyUsage []PredefinedValuesKeyUsageBaseKeyUsageObservation `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Detailed scenarios in which a key may be used.
	ExtendedKeyUsage []PredefinedValuesKeyUsageExtendedKeyUsageObservation `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
	UnknownExtendedKeyUsages []PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*PredefinedValuesKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageObservation.

func (*PredefinedValuesKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageParameters

type PredefinedValuesKeyUsageParameters struct {

	// Describes high-level ways in which a key may be used.
	// +kubebuilder:validation:Optional
	BaseKeyUsage []PredefinedValuesKeyUsageBaseKeyUsageParameters `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Detailed scenarios in which a key may be used.
	// +kubebuilder:validation:Optional
	ExtendedKeyUsage []PredefinedValuesKeyUsageExtendedKeyUsageParameters `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message.
	// +kubebuilder:validation:Optional
	UnknownExtendedKeyUsages []PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*PredefinedValuesKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageParameters.

func (*PredefinedValuesKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters added in v0.35.0

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters.

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation.

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters

type PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters.

func (*PredefinedValuesKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesObservation

type PredefinedValuesObservation struct {

	// Optional. Describes custom X.509 extensions.
	AdditionalExtensions []PredefinedValuesAdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
	CAOptions []PredefinedValuesCAOptionsObservation `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Optional. Indicates the intended use for keys that correspond to a certificate.
	KeyUsage []PredefinedValuesKeyUsageObservation `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	PolicyIds []PredefinedValuesPolicyIdsObservation `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*PredefinedValuesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesObservation.

func (*PredefinedValuesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesParameters

type PredefinedValuesParameters struct {

	// Optional. Describes custom X.509 extensions.
	// +kubebuilder:validation:Optional
	AdditionalExtensions []PredefinedValuesAdditionalExtensionsParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate.
	// +kubebuilder:validation:Optional
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// Optional. Describes options in this X509Parameters that are relevant in a CA certificate.
	// +kubebuilder:validation:Optional
	CAOptions []PredefinedValuesCAOptionsParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// Optional. Indicates the intended use for keys that correspond to a certificate.
	// +kubebuilder:validation:Optional
	KeyUsage []PredefinedValuesKeyUsageParameters `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// +kubebuilder:validation:Optional
	PolicyIds []PredefinedValuesPolicyIdsParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*PredefinedValuesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesParameters.

func (*PredefinedValuesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesPolicyIdsInitParameters added in v0.35.0

type PredefinedValuesPolicyIdsInitParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesPolicyIdsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesPolicyIdsInitParameters.

func (*PredefinedValuesPolicyIdsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesPolicyIdsObservation

type PredefinedValuesPolicyIdsObservation struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesPolicyIdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesPolicyIdsObservation.

func (*PredefinedValuesPolicyIdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredefinedValuesPolicyIdsParameters

type PredefinedValuesPolicyIdsParameters struct {

	// Required. The parts of an OID path. The most significant parts of the path come first.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*PredefinedValuesPolicyIdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedValuesPolicyIdsParameters.

func (*PredefinedValuesPolicyIdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicKeyInitParameters added in v0.35.0

type PublicKeyInitParameters struct {
}

func (*PublicKeyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyInitParameters.

func (*PublicKeyInitParameters) DeepCopyInto added in v0.35.0

func (in *PublicKeyInitParameters) DeepCopyInto(out *PublicKeyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicKeyObservation

type PublicKeyObservation struct {

	// The format of the public key. Currently, only PEM format is supported.
	// Possible values are: KEY_TYPE_UNSPECIFIED, PEM.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Required. A public key. When this is specified in a request, the padding and encoding can be any of the options described by the respective 'KeyType' value. When this is generated by the service, it will always be an RFC 5280 SubjectPublicKeyInfo structure containing an algorithm identifier and a key. A base64-encoded string.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*PublicKeyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyObservation.

func (*PublicKeyObservation) DeepCopyInto

func (in *PublicKeyObservation) DeepCopyInto(out *PublicKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicKeyParameters

type PublicKeyParameters struct {
}

func (*PublicKeyParameters) DeepCopy

func (in *PublicKeyParameters) DeepCopy() *PublicKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyParameters.

func (*PublicKeyParameters) DeepCopyInto

func (in *PublicKeyParameters) DeepCopyInto(out *PublicKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublishingOptionsInitParameters added in v0.35.0

type PublishingOptionsInitParameters struct {

	// Specifies the encoding format of each CertificateAuthority's CA
	// certificate and CRLs. If this is omitted, CA certificates and CRLs
	// will be published in PEM.
	// Possible values are: PEM, DER.
	EncodingFormat *string `json:"encodingFormat,omitempty" tf:"encoding_format,omitempty"`

	// When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access"
	// X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding
	// X.509 extension will not be written in issued certificates.
	PublishCACert *bool `json:"publishCaCert,omitempty" tf:"publish_ca_cert,omitempty"`

	// When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension
	// in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not
	// be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are
	// also rebuilt shortly after a certificate is revoked.
	PublishCrl *bool `json:"publishCrl,omitempty" tf:"publish_crl,omitempty"`
}

func (*PublishingOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingOptionsInitParameters.

func (*PublishingOptionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublishingOptionsObservation

type PublishingOptionsObservation struct {

	// Specifies the encoding format of each CertificateAuthority's CA
	// certificate and CRLs. If this is omitted, CA certificates and CRLs
	// will be published in PEM.
	// Possible values are: PEM, DER.
	EncodingFormat *string `json:"encodingFormat,omitempty" tf:"encoding_format,omitempty"`

	// When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access"
	// X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding
	// X.509 extension will not be written in issued certificates.
	PublishCACert *bool `json:"publishCaCert,omitempty" tf:"publish_ca_cert,omitempty"`

	// When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension
	// in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not
	// be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are
	// also rebuilt shortly after a certificate is revoked.
	PublishCrl *bool `json:"publishCrl,omitempty" tf:"publish_crl,omitempty"`
}

func (*PublishingOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingOptionsObservation.

func (*PublishingOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublishingOptionsParameters

type PublishingOptionsParameters struct {

	// Specifies the encoding format of each CertificateAuthority's CA
	// certificate and CRLs. If this is omitted, CA certificates and CRLs
	// will be published in PEM.
	// Possible values are: PEM, DER.
	// +kubebuilder:validation:Optional
	EncodingFormat *string `json:"encodingFormat,omitempty" tf:"encoding_format,omitempty"`

	// When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access"
	// X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding
	// X.509 extension will not be written in issued certificates.
	// +kubebuilder:validation:Optional
	PublishCACert *bool `json:"publishCaCert" tf:"publish_ca_cert,omitempty"`

	// When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension
	// in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not
	// be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are
	// also rebuilt shortly after a certificate is revoked.
	// +kubebuilder:validation:Optional
	PublishCrl *bool `json:"publishCrl" tf:"publish_crl,omitempty"`
}

func (*PublishingOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingOptionsParameters.

func (*PublishingOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevocationDetailsInitParameters added in v0.35.0

type RevocationDetailsInitParameters struct {
}

func (*RevocationDetailsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationDetailsInitParameters.

func (*RevocationDetailsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevocationDetailsObservation

type RevocationDetailsObservation struct {

	// (Output)
	// Indicates why a Certificate was revoked.
	RevocationState *string `json:"revocationState,omitempty" tf:"revocation_state,omitempty"`

	// (Output)
	// The time at which this Certificate was revoked.
	RevocationTime *string `json:"revocationTime,omitempty" tf:"revocation_time,omitempty"`
}

func (*RevocationDetailsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationDetailsObservation.

func (*RevocationDetailsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevocationDetailsParameters

type RevocationDetailsParameters struct {
}

func (*RevocationDetailsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationDetailsParameters.

func (*RevocationDetailsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RsaInitParameters added in v0.35.0

type RsaInitParameters struct {

	// The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service will not enforce an explicit upper bound on RSA modulus sizes.
	MaxModulusSize *string `json:"maxModulusSize,omitempty" tf:"max_modulus_size,omitempty"`

	// The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service-level min RSA modulus size will continue to apply.
	MinModulusSize *string `json:"minModulusSize,omitempty" tf:"min_modulus_size,omitempty"`
}

func (*RsaInitParameters) DeepCopy added in v0.35.0

func (in *RsaInitParameters) DeepCopy() *RsaInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RsaInitParameters.

func (*RsaInitParameters) DeepCopyInto added in v0.35.0

func (in *RsaInitParameters) DeepCopyInto(out *RsaInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RsaObservation

type RsaObservation struct {

	// The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service will not enforce an explicit upper bound on RSA modulus sizes.
	MaxModulusSize *string `json:"maxModulusSize,omitempty" tf:"max_modulus_size,omitempty"`

	// The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service-level min RSA modulus size will continue to apply.
	MinModulusSize *string `json:"minModulusSize,omitempty" tf:"min_modulus_size,omitempty"`
}

func (*RsaObservation) DeepCopy

func (in *RsaObservation) DeepCopy() *RsaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RsaObservation.

func (*RsaObservation) DeepCopyInto

func (in *RsaObservation) DeepCopyInto(out *RsaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RsaParameters

type RsaParameters struct {

	// The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service will not enforce an explicit upper bound on RSA modulus sizes.
	// +kubebuilder:validation:Optional
	MaxModulusSize *string `json:"maxModulusSize,omitempty" tf:"max_modulus_size,omitempty"`

	// The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the
	// service-level min RSA modulus size will continue to apply.
	// +kubebuilder:validation:Optional
	MinModulusSize *string `json:"minModulusSize,omitempty" tf:"min_modulus_size,omitempty"`
}

func (*RsaParameters) DeepCopy

func (in *RsaParameters) DeepCopy() *RsaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RsaParameters.

func (*RsaParameters) DeepCopyInto

func (in *RsaParameters) DeepCopyInto(out *RsaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAltNameInitParameters added in v0.35.0

type SubjectAltNameInitParameters struct {
}

func (*SubjectAltNameInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAltNameInitParameters.

func (*SubjectAltNameInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAltNameObservation

type SubjectAltNameObservation struct {

	// (Output)
	// Contains additional subject alternative name values.
	// Structure is documented below.
	CustomSans []CustomSansObservation `json:"customSans,omitempty" tf:"custom_sans,omitempty"`

	// Contains only valid, fully-qualified host names.
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*SubjectAltNameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAltNameObservation.

func (*SubjectAltNameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectAltNameParameters

type SubjectAltNameParameters struct {
}

func (*SubjectAltNameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAltNameParameters.

func (*SubjectAltNameParameters) DeepCopyInto

func (in *SubjectAltNameParameters) DeepCopyInto(out *SubjectAltNameParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigInitParameters added in v0.35.0

type SubjectConfigInitParameters struct {

	// (Output)
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject []SubjectConfigSubjectInitParameters `json:"subject,omitempty" tf:"subject,omitempty"`

	// (Output)
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName []SubjectConfigSubjectAltNameInitParameters `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*SubjectConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigInitParameters.

func (*SubjectConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigObservation

type SubjectConfigObservation struct {

	// (Output)
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject []SubjectConfigSubjectObservation `json:"subject,omitempty" tf:"subject,omitempty"`

	// (Output)
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName []SubjectConfigSubjectAltNameObservation `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*SubjectConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigObservation.

func (*SubjectConfigObservation) DeepCopyInto

func (in *SubjectConfigObservation) DeepCopyInto(out *SubjectConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigParameters

type SubjectConfigParameters struct {

	// (Output)
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Subject []SubjectConfigSubjectParameters `json:"subject" tf:"subject,omitempty"`

	// (Output)
	// The subject alternative name fields.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SubjectAltName []SubjectConfigSubjectAltNameParameters `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*SubjectConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigParameters.

func (*SubjectConfigParameters) DeepCopyInto

func (in *SubjectConfigParameters) DeepCopyInto(out *SubjectConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectAltNameInitParameters added in v0.35.0

type SubjectConfigSubjectAltNameInitParameters struct {

	// Contains only valid, fully-qualified host names.
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*SubjectConfigSubjectAltNameInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectAltNameInitParameters.

func (*SubjectConfigSubjectAltNameInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectAltNameObservation

type SubjectConfigSubjectAltNameObservation struct {

	// Contains only valid, fully-qualified host names.
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*SubjectConfigSubjectAltNameObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectAltNameObservation.

func (*SubjectConfigSubjectAltNameObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectAltNameParameters

type SubjectConfigSubjectAltNameParameters struct {

	// Contains only valid, fully-qualified host names.
	// +kubebuilder:validation:Optional
	DNSNames []*string `json:"dnsNames,omitempty" tf:"dns_names,omitempty"`

	// Contains only valid RFC 2822 E-mail addresses.
	// +kubebuilder:validation:Optional
	EmailAddresses []*string `json:"emailAddresses,omitempty" tf:"email_addresses,omitempty"`

	// Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses.
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// Contains only valid RFC 3986 URIs.
	// +kubebuilder:validation:Optional
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*SubjectConfigSubjectAltNameParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectAltNameParameters.

func (*SubjectConfigSubjectAltNameParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectInitParameters added in v0.35.0

type SubjectConfigSubjectInitParameters struct {

	// The common name of the distinguished name.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country code of the subject.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*SubjectConfigSubjectInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectInitParameters.

func (*SubjectConfigSubjectInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectObservation

type SubjectConfigSubjectObservation struct {

	// The common name of the distinguished name.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country code of the subject.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*SubjectConfigSubjectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectObservation.

func (*SubjectConfigSubjectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectConfigSubjectParameters

type SubjectConfigSubjectParameters struct {

	// The common name of the distinguished name.
	// +kubebuilder:validation:Optional
	CommonName *string `json:"commonName" tf:"common_name,omitempty"`

	// The country code of the subject.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	// +kubebuilder:validation:Optional
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	// +kubebuilder:validation:Optional
	Organization *string `json:"organization" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	// +kubebuilder:validation:Optional
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	// +kubebuilder:validation:Optional
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	// +kubebuilder:validation:Optional
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	// +kubebuilder:validation:Optional
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*SubjectConfigSubjectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectConfigSubjectParameters.

func (*SubjectConfigSubjectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectDescriptionInitParameters added in v0.35.0

type SubjectDescriptionInitParameters struct {
}

func (*SubjectDescriptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectDescriptionInitParameters.

func (*SubjectDescriptionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectDescriptionObservation

type SubjectDescriptionObservation struct {

	// (Output)
	// The serial number encoded in lowercase hexadecimal.
	HexSerialNumber *string `json:"hexSerialNumber,omitempty" tf:"hex_serial_number,omitempty"`

	// (Output)
	// For convenience, the actual lifetime of an issued certificate. Corresponds to 'notAfterTime' - 'notBeforeTime'.
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// (Output)
	// The time at which the certificate expires.
	NotAfterTime *string `json:"notAfterTime,omitempty" tf:"not_after_time,omitempty"`

	// (Output)
	// The time at which the certificate becomes valid.
	NotBeforeTime *string `json:"notBeforeTime,omitempty" tf:"not_before_time,omitempty"`

	// (Output)
	// Contains distinguished name fields such as the location and organization.
	// Structure is documented below.
	Subject []SubjectObservation `json:"subject,omitempty" tf:"subject,omitempty"`

	// (Output)
	// The subject alternative name fields.
	// Structure is documented below.
	SubjectAltName []SubjectAltNameObservation `json:"subjectAltName,omitempty" tf:"subject_alt_name,omitempty"`
}

func (*SubjectDescriptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectDescriptionObservation.

func (*SubjectDescriptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectDescriptionParameters

type SubjectDescriptionParameters struct {
}

func (*SubjectDescriptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectDescriptionParameters.

func (*SubjectDescriptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectInitParameters added in v0.35.0

type SubjectInitParameters struct {
}

func (*SubjectInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectInitParameters.

func (*SubjectInitParameters) DeepCopyInto added in v0.35.0

func (in *SubjectInitParameters) DeepCopyInto(out *SubjectInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectKeyIDInitParameters added in v0.35.0

type SubjectKeyIDInitParameters struct {
}

func (*SubjectKeyIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectKeyIDInitParameters.

func (*SubjectKeyIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectKeyIDObservation

type SubjectKeyIDObservation struct {

	// (Output)
	// Optional. The value of this KeyId encoded in lowercase hexadecimal. This is most likely the 160 bit SHA-1 hash of the public key.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`
}

func (*SubjectKeyIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectKeyIDObservation.

func (*SubjectKeyIDObservation) DeepCopyInto

func (in *SubjectKeyIDObservation) DeepCopyInto(out *SubjectKeyIDObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectKeyIDParameters

type SubjectKeyIDParameters struct {
}

func (*SubjectKeyIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectKeyIDParameters.

func (*SubjectKeyIDParameters) DeepCopyInto

func (in *SubjectKeyIDParameters) DeepCopyInto(out *SubjectKeyIDParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectObservation

type SubjectObservation struct {

	// The common name of the distinguished name.
	CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"`

	// The country code of the subject.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The locality or city of the subject.
	Locality *string `json:"locality,omitempty" tf:"locality,omitempty"`

	// The organization of the subject.
	Organization *string `json:"organization,omitempty" tf:"organization,omitempty"`

	// The organizational unit of the subject.
	OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"`

	// The postal code of the subject.
	PostalCode *string `json:"postalCode,omitempty" tf:"postal_code,omitempty"`

	// The province, territory, or regional state of the subject.
	Province *string `json:"province,omitempty" tf:"province,omitempty"`

	// The street address of the subject.
	StreetAddress *string `json:"streetAddress,omitempty" tf:"street_address,omitempty"`
}

func (*SubjectObservation) DeepCopy

func (in *SubjectObservation) DeepCopy() *SubjectObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectObservation.

func (*SubjectObservation) DeepCopyInto

func (in *SubjectObservation) DeepCopyInto(out *SubjectObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubjectParameters

type SubjectParameters struct {
}

func (*SubjectParameters) DeepCopy

func (in *SubjectParameters) DeepCopy() *SubjectParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectParameters.

func (*SubjectParameters) DeepCopyInto

func (in *SubjectParameters) DeepCopyInto(out *SubjectParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubordinateConfigInitParameters added in v0.35.0

type SubordinateConfigInitParameters struct {

	// This can refer to a CertificateAuthority that was used to create a
	// subordinate CertificateAuthority. This field is used for information
	// and usability purposes only. The resource name is in the format
	// projects/*/locations/*/caPools/*/certificateAuthorities/*.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateAuthority
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Reference to a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthorityRef *v1.Reference `json:"certificateAuthorityRef,omitempty" tf:"-"`

	// Selector for a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthoritySelector *v1.Selector `json:"certificateAuthoritySelector,omitempty" tf:"-"`

	// Contains the PEM certificate chain for the issuers of this CertificateAuthority,
	// but not pem certificate for this CA itself.
	// Structure is documented below.
	PemIssuerChain []PemIssuerChainInitParameters `json:"pemIssuerChain,omitempty" tf:"pem_issuer_chain,omitempty"`
}

func (*SubordinateConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubordinateConfigInitParameters.

func (*SubordinateConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubordinateConfigObservation added in v0.26.0

type SubordinateConfigObservation struct {

	// This can refer to a CertificateAuthority that was used to create a
	// subordinate CertificateAuthority. This field is used for information
	// and usability purposes only. The resource name is in the format
	// projects/*/locations/*/caPools/*/certificateAuthorities/*.
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Contains the PEM certificate chain for the issuers of this CertificateAuthority,
	// but not pem certificate for this CA itself.
	// Structure is documented below.
	PemIssuerChain []PemIssuerChainObservation `json:"pemIssuerChain,omitempty" tf:"pem_issuer_chain,omitempty"`
}

func (*SubordinateConfigObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubordinateConfigObservation.

func (*SubordinateConfigObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubordinateConfigParameters added in v0.26.0

type SubordinateConfigParameters struct {

	// This can refer to a CertificateAuthority that was used to create a
	// subordinate CertificateAuthority. This field is used for information
	// and usability purposes only. The resource name is in the format
	// projects/*/locations/*/caPools/*/certificateAuthorities/*.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta1.CertificateAuthority
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +kubebuilder:validation:Optional
	CertificateAuthority *string `json:"certificateAuthority,omitempty" tf:"certificate_authority,omitempty"`

	// Reference to a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthorityRef *v1.Reference `json:"certificateAuthorityRef,omitempty" tf:"-"`

	// Selector for a CertificateAuthority in privateca to populate certificateAuthority.
	// +kubebuilder:validation:Optional
	CertificateAuthoritySelector *v1.Selector `json:"certificateAuthoritySelector,omitempty" tf:"-"`

	// Contains the PEM certificate chain for the issuers of this CertificateAuthority,
	// but not pem certificate for this CA itself.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PemIssuerChain []PemIssuerChainParameters `json:"pemIssuerChain,omitempty" tf:"pem_issuer_chain,omitempty"`
}

func (*SubordinateConfigParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubordinateConfigParameters.

func (*SubordinateConfigParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnknownExtendedKeyUsagesInitParameters added in v0.35.0

type UnknownExtendedKeyUsagesInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*UnknownExtendedKeyUsagesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnknownExtendedKeyUsagesInitParameters.

func (*UnknownExtendedKeyUsagesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnknownExtendedKeyUsagesObservation

type UnknownExtendedKeyUsagesObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*UnknownExtendedKeyUsagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnknownExtendedKeyUsagesObservation.

func (*UnknownExtendedKeyUsagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UnknownExtendedKeyUsagesParameters

type UnknownExtendedKeyUsagesParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*UnknownExtendedKeyUsagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnknownExtendedKeyUsagesParameters.

func (*UnknownExtendedKeyUsagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsInitParameters added in v0.35.0

type X509ConfigAdditionalExtensionsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []X509ConfigAdditionalExtensionsObjectIDInitParameters `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// (Output)
	// The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*X509ConfigAdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsInitParameters.

func (*X509ConfigAdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsObjectIDInitParameters added in v0.35.0

type X509ConfigAdditionalExtensionsObjectIDInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigAdditionalExtensionsObjectIDInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsObjectIDInitParameters.

func (*X509ConfigAdditionalExtensionsObjectIDInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsObjectIDObservation

type X509ConfigAdditionalExtensionsObjectIDObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigAdditionalExtensionsObjectIDObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsObjectIDObservation.

func (*X509ConfigAdditionalExtensionsObjectIDObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsObjectIDParameters

type X509ConfigAdditionalExtensionsObjectIDParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*X509ConfigAdditionalExtensionsObjectIDParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsObjectIDParameters.

func (*X509ConfigAdditionalExtensionsObjectIDParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsObservation

type X509ConfigAdditionalExtensionsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []X509ConfigAdditionalExtensionsObjectIDObservation `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// (Output)
	// The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*X509ConfigAdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsObservation.

func (*X509ConfigAdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigAdditionalExtensionsParameters

type X509ConfigAdditionalExtensionsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ObjectID []X509ConfigAdditionalExtensionsObjectIDParameters `json:"objectId" tf:"object_id,omitempty"`

	// (Output)
	// The value of this X.509 extension.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*X509ConfigAdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigAdditionalExtensionsParameters.

func (*X509ConfigAdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigCAOptionsInitParameters added in v0.35.0

type X509ConfigCAOptionsInitParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*X509ConfigCAOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigCAOptionsInitParameters.

func (*X509ConfigCAOptionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigCAOptionsObservation

type X509ConfigCAOptionsObservation struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*X509ConfigCAOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigCAOptionsObservation.

func (*X509ConfigCAOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigCAOptionsParameters

type X509ConfigCAOptionsParameters struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	// +kubebuilder:validation:Optional
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	// +kubebuilder:validation:Optional
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`

	// When true, the "CA" in Basic Constraints extension will be set to false.
	// If both is_ca and non_ca are unset, the extension will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	NonCA *bool `json:"nonCa,omitempty" tf:"non_ca,omitempty"`

	// When true, the "path length constraint" in Basic Constraints extension will be set to 0.
	// if both max_issuer_path_length and zero_max_issuer_path_length are unset,
	// the max path length will be omitted from the CA certificate.
	// +kubebuilder:validation:Optional
	ZeroMaxIssuerPathLength *bool `json:"zeroMaxIssuerPathLength,omitempty" tf:"zero_max_issuer_path_length,omitempty"`
}

func (*X509ConfigCAOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigCAOptionsParameters.

func (*X509ConfigCAOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigInitParameters added in v0.35.0

type X509ConfigInitParameters struct {

	// (Output)
	// Describes custom X.509 extensions.
	// Structure is documented below.
	AdditionalExtensions []X509ConfigAdditionalExtensionsInitParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// (Output)
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// (Output)
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []X509ConfigCAOptionsInitParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// (Output)
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []X509ConfigKeyUsageInitParameters `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// (Output)
	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []X509ConfigNameConstraintsInitParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// (Output)
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []X509ConfigPolicyIdsInitParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*X509ConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigInitParameters.

func (*X509ConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *X509ConfigInitParameters) DeepCopyInto(out *X509ConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageBaseKeyUsageInitParameters added in v0.35.0

type X509ConfigKeyUsageBaseKeyUsageInitParameters struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*X509ConfigKeyUsageBaseKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageBaseKeyUsageInitParameters.

func (*X509ConfigKeyUsageBaseKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageBaseKeyUsageObservation

type X509ConfigKeyUsageBaseKeyUsageObservation struct {

	// The key may be used to sign certificates.
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*X509ConfigKeyUsageBaseKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageBaseKeyUsageObservation.

func (*X509ConfigKeyUsageBaseKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageBaseKeyUsageParameters

type X509ConfigKeyUsageBaseKeyUsageParameters struct {

	// The key may be used to sign certificates.
	// +kubebuilder:validation:Optional
	CertSign *bool `json:"certSign,omitempty" tf:"cert_sign,omitempty"`

	// The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation".
	// +kubebuilder:validation:Optional
	ContentCommitment *bool `json:"contentCommitment,omitempty" tf:"content_commitment,omitempty"`

	// The key may be used sign certificate revocation lists.
	// +kubebuilder:validation:Optional
	CrlSign *bool `json:"crlSign,omitempty" tf:"crl_sign,omitempty"`

	// The key may be used to encipher data.
	// +kubebuilder:validation:Optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty" tf:"data_encipherment,omitempty"`

	// The key may be used to decipher only.
	// +kubebuilder:validation:Optional
	DecipherOnly *bool `json:"decipherOnly,omitempty" tf:"decipher_only,omitempty"`

	// The key may be used for digital signatures.
	// +kubebuilder:validation:Optional
	DigitalSignature *bool `json:"digitalSignature,omitempty" tf:"digital_signature,omitempty"`

	// The key may be used to encipher only.
	// +kubebuilder:validation:Optional
	EncipherOnly *bool `json:"encipherOnly,omitempty" tf:"encipher_only,omitempty"`

	// The key may be used in a key agreement protocol.
	// +kubebuilder:validation:Optional
	KeyAgreement *bool `json:"keyAgreement,omitempty" tf:"key_agreement,omitempty"`

	// The key may be used to encipher other keys.
	// +kubebuilder:validation:Optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty" tf:"key_encipherment,omitempty"`
}

func (*X509ConfigKeyUsageBaseKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageBaseKeyUsageParameters.

func (*X509ConfigKeyUsageBaseKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageExtendedKeyUsageInitParameters added in v0.35.0

type X509ConfigKeyUsageExtendedKeyUsageInitParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*X509ConfigKeyUsageExtendedKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageExtendedKeyUsageInitParameters.

func (*X509ConfigKeyUsageExtendedKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageExtendedKeyUsageObservation

type X509ConfigKeyUsageExtendedKeyUsageObservation struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*X509ConfigKeyUsageExtendedKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageExtendedKeyUsageObservation.

func (*X509ConfigKeyUsageExtendedKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageExtendedKeyUsageParameters

type X509ConfigKeyUsageExtendedKeyUsageParameters struct {

	// Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ClientAuth *bool `json:"clientAuth,omitempty" tf:"client_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication".
	// +kubebuilder:validation:Optional
	CodeSigning *bool `json:"codeSigning,omitempty" tf:"code_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection".
	// +kubebuilder:validation:Optional
	EmailProtection *bool `json:"emailProtection,omitempty" tf:"email_protection,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses".
	// +kubebuilder:validation:Optional
	OcspSigning *bool `json:"ocspSigning,omitempty" tf:"ocsp_signing,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS.
	// +kubebuilder:validation:Optional
	ServerAuth *bool `json:"serverAuth,omitempty" tf:"server_auth,omitempty"`

	// Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time".
	// +kubebuilder:validation:Optional
	TimeStamping *bool `json:"timeStamping,omitempty" tf:"time_stamping,omitempty"`
}

func (*X509ConfigKeyUsageExtendedKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageExtendedKeyUsageParameters.

func (*X509ConfigKeyUsageExtendedKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageInitParameters added in v0.35.0

type X509ConfigKeyUsageInitParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []X509ConfigKeyUsageBaseKeyUsageInitParameters `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []X509ConfigKeyUsageExtendedKeyUsageInitParameters `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*X509ConfigKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageInitParameters.

func (*X509ConfigKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageObservation

type X509ConfigKeyUsageObservation struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []X509ConfigKeyUsageBaseKeyUsageObservation `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []X509ConfigKeyUsageExtendedKeyUsageObservation `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*X509ConfigKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageObservation.

func (*X509ConfigKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageParameters

type X509ConfigKeyUsageParameters struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	BaseKeyUsage []X509ConfigKeyUsageBaseKeyUsageParameters `json:"baseKeyUsage" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ExtendedKeyUsage []X509ConfigKeyUsageExtendedKeyUsageParameters `json:"extendedKeyUsage" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UnknownExtendedKeyUsages []X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*X509ConfigKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageParameters.

func (*X509ConfigKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters added in v0.35.0

type X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters.

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation

type X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation.

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters

type X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters.

func (*X509ConfigKeyUsageUnknownExtendedKeyUsagesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigNameConstraintsInitParameters added in v0.35.0

type X509ConfigNameConstraintsInitParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*X509ConfigNameConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigNameConstraintsInitParameters.

func (*X509ConfigNameConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigNameConstraintsObservation added in v0.32.0

type X509ConfigNameConstraintsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*X509ConfigNameConstraintsObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigNameConstraintsObservation.

func (*X509ConfigNameConstraintsObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigNameConstraintsParameters added in v0.32.0

type X509ConfigNameConstraintsParameters struct {

	// Indicates whether or not the name constraints are marked critical.
	// +kubebuilder:validation:Optional
	Critical *bool `json:"critical" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	// +kubebuilder:validation:Optional
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	// +kubebuilder:validation:Optional
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	// +kubebuilder:validation:Optional
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	// +kubebuilder:validation:Optional
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*X509ConfigNameConstraintsParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigNameConstraintsParameters.

func (*X509ConfigNameConstraintsParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigObservation

type X509ConfigObservation struct {

	// (Output)
	// Describes custom X.509 extensions.
	// Structure is documented below.
	AdditionalExtensions []X509ConfigAdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// (Output)
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// (Output)
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []X509ConfigCAOptionsObservation `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// (Output)
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []X509ConfigKeyUsageObservation `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// (Output)
	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []X509ConfigNameConstraintsObservation `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// (Output)
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []X509ConfigPolicyIdsObservation `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*X509ConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigObservation.

func (*X509ConfigObservation) DeepCopyInto

func (in *X509ConfigObservation) DeepCopyInto(out *X509ConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigParameters

type X509ConfigParameters struct {

	// (Output)
	// Describes custom X.509 extensions.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AdditionalExtensions []X509ConfigAdditionalExtensionsParameters `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// (Output)
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	// +kubebuilder:validation:Optional
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// (Output)
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CAOptions []X509ConfigCAOptionsParameters `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// (Output)
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	KeyUsage []X509ConfigKeyUsageParameters `json:"keyUsage" tf:"key_usage,omitempty"`

	// (Output)
	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	NameConstraints []X509ConfigNameConstraintsParameters `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// (Output)
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PolicyIds []X509ConfigPolicyIdsParameters `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*X509ConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigParameters.

func (*X509ConfigParameters) DeepCopyInto

func (in *X509ConfigParameters) DeepCopyInto(out *X509ConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigPolicyIdsInitParameters added in v0.35.0

type X509ConfigPolicyIdsInitParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigPolicyIdsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigPolicyIdsInitParameters.

func (*X509ConfigPolicyIdsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigPolicyIdsObservation

type X509ConfigPolicyIdsObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509ConfigPolicyIdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigPolicyIdsObservation.

func (*X509ConfigPolicyIdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509ConfigPolicyIdsParameters

type X509ConfigPolicyIdsParameters struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// +kubebuilder:validation:Optional
	ObjectIDPath []*float64 `json:"objectIdPath" tf:"object_id_path,omitempty"`
}

func (*X509ConfigPolicyIdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509ConfigPolicyIdsParameters.

func (*X509ConfigPolicyIdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionAdditionalExtensionsInitParameters added in v0.35.0

type X509DescriptionAdditionalExtensionsInitParameters struct {
}

func (*X509DescriptionAdditionalExtensionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionAdditionalExtensionsInitParameters.

func (*X509DescriptionAdditionalExtensionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionAdditionalExtensionsObservation

type X509DescriptionAdditionalExtensionsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	ObjectID []AdditionalExtensionsObjectIDObservation `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// (Output)
	// The value of this X.509 extension.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*X509DescriptionAdditionalExtensionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionAdditionalExtensionsObservation.

func (*X509DescriptionAdditionalExtensionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionAdditionalExtensionsParameters

type X509DescriptionAdditionalExtensionsParameters struct {
}

func (*X509DescriptionAdditionalExtensionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionAdditionalExtensionsParameters.

func (*X509DescriptionAdditionalExtensionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionCAOptionsInitParameters added in v0.35.0

type X509DescriptionCAOptionsInitParameters struct {
}

func (*X509DescriptionCAOptionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionCAOptionsInitParameters.

func (*X509DescriptionCAOptionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionCAOptionsObservation

type X509DescriptionCAOptionsObservation struct {

	// When true, the "CA" in Basic Constraints extension will be set to true.
	IsCA *bool `json:"isCa,omitempty" tf:"is_ca,omitempty"`

	// Refers to the "path length constraint" in Basic Constraints extension. For a CA certificate, this value describes the depth of
	// subordinate CA certificates that are allowed. If this value is less than 0, the request will fail.
	MaxIssuerPathLength *float64 `json:"maxIssuerPathLength,omitempty" tf:"max_issuer_path_length,omitempty"`
}

func (*X509DescriptionCAOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionCAOptionsObservation.

func (*X509DescriptionCAOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionCAOptionsParameters

type X509DescriptionCAOptionsParameters struct {
}

func (*X509DescriptionCAOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionCAOptionsParameters.

func (*X509DescriptionCAOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionInitParameters added in v0.35.0

type X509DescriptionInitParameters struct {
}

func (*X509DescriptionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionInitParameters.

func (*X509DescriptionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionKeyUsageInitParameters added in v0.35.0

type X509DescriptionKeyUsageInitParameters struct {
}

func (*X509DescriptionKeyUsageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionKeyUsageInitParameters.

func (*X509DescriptionKeyUsageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionKeyUsageObservation

type X509DescriptionKeyUsageObservation struct {

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	BaseKeyUsage []KeyUsageBaseKeyUsageObservation `json:"baseKeyUsage,omitempty" tf:"base_key_usage,omitempty"`

	// Describes high-level ways in which a key may be used.
	// Structure is documented below.
	ExtendedKeyUsage []KeyUsageExtendedKeyUsageObservation `json:"extendedKeyUsage,omitempty" tf:"extended_key_usage,omitempty"`

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	// Structure is documented below.
	UnknownExtendedKeyUsages []KeyUsageUnknownExtendedKeyUsagesObservation `json:"unknownExtendedKeyUsages,omitempty" tf:"unknown_extended_key_usages,omitempty"`
}

func (*X509DescriptionKeyUsageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionKeyUsageObservation.

func (*X509DescriptionKeyUsageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionKeyUsageParameters

type X509DescriptionKeyUsageParameters struct {
}

func (*X509DescriptionKeyUsageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionKeyUsageParameters.

func (*X509DescriptionKeyUsageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionNameConstraintsInitParameters added in v0.35.0

type X509DescriptionNameConstraintsInitParameters struct {
}

func (*X509DescriptionNameConstraintsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionNameConstraintsInitParameters.

func (*X509DescriptionNameConstraintsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionNameConstraintsObservation added in v0.32.0

type X509DescriptionNameConstraintsObservation struct {

	// Indicates whether or not the name constraints are marked critical.
	Critical *bool `json:"critical,omitempty" tf:"critical,omitempty"`

	// Contains excluded DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	ExcludedDNSNames []*string `json:"excludedDnsNames,omitempty" tf:"excluded_dns_names,omitempty"`

	// Contains the excluded email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	ExcludedEmailAddresses []*string `json:"excludedEmailAddresses,omitempty" tf:"excluded_email_addresses,omitempty"`

	// Contains the excluded IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	ExcludedIPRanges []*string `json:"excludedIpRanges,omitempty" tf:"excluded_ip_ranges,omitempty"`

	// Contains the excluded URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	ExcludedUris []*string `json:"excludedUris,omitempty" tf:"excluded_uris,omitempty"`

	// Contains permitted DNS names. Any DNS name that can be
	// constructed by simply adding zero or more labels to
	// the left-hand side of the name satisfies the name constraint.
	// For example, example.com, www.example.com, www.sub.example.com
	// would satisfy example.com while example1.com does not.
	PermittedDNSNames []*string `json:"permittedDnsNames,omitempty" tf:"permitted_dns_names,omitempty"`

	// Contains the permitted email addresses. The value can be a particular
	// email address, a hostname to indicate all email addresses on that host or
	// a domain with a leading period (e.g. .example.com) to indicate
	// all email addresses in that domain.
	PermittedEmailAddresses []*string `json:"permittedEmailAddresses,omitempty" tf:"permitted_email_addresses,omitempty"`

	// Contains the permitted IP ranges. For IPv4 addresses, the ranges
	// are expressed using CIDR notation as specified in RFC 4632.
	// For IPv6 addresses, the ranges are expressed in similar encoding as IPv4
	// addresses.
	PermittedIPRanges []*string `json:"permittedIpRanges,omitempty" tf:"permitted_ip_ranges,omitempty"`

	// Contains the permitted URIs that apply to the host part of the name.
	// The value can be a hostname or a domain with a
	// leading period (like .example.com)
	PermittedUris []*string `json:"permittedUris,omitempty" tf:"permitted_uris,omitempty"`
}

func (*X509DescriptionNameConstraintsObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionNameConstraintsObservation.

func (*X509DescriptionNameConstraintsObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionNameConstraintsParameters added in v0.32.0

type X509DescriptionNameConstraintsParameters struct {
}

func (*X509DescriptionNameConstraintsParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionNameConstraintsParameters.

func (*X509DescriptionNameConstraintsParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionObservation

type X509DescriptionObservation struct {

	// (Output)
	// Describes custom X.509 extensions.
	// Structure is documented below.
	AdditionalExtensions []X509DescriptionAdditionalExtensionsObservation `json:"additionalExtensions,omitempty" tf:"additional_extensions,omitempty"`

	// (Output)
	// Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the
	// "Authority Information Access" extension in the certificate.
	AiaOcspServers []*string `json:"aiaOcspServers,omitempty" tf:"aia_ocsp_servers,omitempty"`

	// (Output)
	// Describes values that are relevant in a CA certificate.
	// Structure is documented below.
	CAOptions []X509DescriptionCAOptionsObservation `json:"caOptions,omitempty" tf:"ca_options,omitempty"`

	// (Output)
	// Indicates the intended use for keys that correspond to a certificate.
	// Structure is documented below.
	KeyUsage []X509DescriptionKeyUsageObservation `json:"keyUsage,omitempty" tf:"key_usage,omitempty"`

	// (Output)
	// Describes the X.509 name constraints extension.
	// Structure is documented below.
	NameConstraints []X509DescriptionNameConstraintsObservation `json:"nameConstraints,omitempty" tf:"name_constraints,omitempty"`

	// (Output)
	// Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4.
	// Structure is documented below.
	PolicyIds []X509DescriptionPolicyIdsObservation `json:"policyIds,omitempty" tf:"policy_ids,omitempty"`
}

func (*X509DescriptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionObservation.

func (*X509DescriptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionParameters

type X509DescriptionParameters struct {
}

func (*X509DescriptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionParameters.

func (*X509DescriptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionPolicyIdsInitParameters added in v0.35.0

type X509DescriptionPolicyIdsInitParameters struct {
}

func (*X509DescriptionPolicyIdsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionPolicyIdsInitParameters.

func (*X509DescriptionPolicyIdsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionPolicyIdsObservation

type X509DescriptionPolicyIdsObservation struct {

	// An ObjectId specifies an object identifier (OID). These provide context and describe types in ASN.1 messages.
	ObjectIDPath []*float64 `json:"objectIdPath,omitempty" tf:"object_id_path,omitempty"`
}

func (*X509DescriptionPolicyIdsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionPolicyIdsObservation.

func (*X509DescriptionPolicyIdsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type X509DescriptionPolicyIdsParameters

type X509DescriptionPolicyIdsParameters struct {
}

func (*X509DescriptionPolicyIdsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new X509DescriptionPolicyIdsParameters.

func (*X509DescriptionPolicyIdsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL