Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=containerattached.gcp.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AuthorizationInitParameters
- type AuthorizationObservation
- type AuthorizationParameters
- type BinaryAuthorizationInitParameters
- type BinaryAuthorizationObservation
- type BinaryAuthorizationParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Cluster) Hub()
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ComponentConfigInitParameters
- type ComponentConfigObservation
- type ComponentConfigParameters
- type ErrorsInitParameters
- type ErrorsObservation
- type ErrorsParameters
- type FleetInitParameters
- type FleetObservation
- type FleetParameters
- type KubernetesSecretInitParameters
- type KubernetesSecretObservation
- type KubernetesSecretParameters
- type LoggingConfigInitParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type ManagedPrometheusConfigInitParameters
- type ManagedPrometheusConfigObservation
- type ManagedPrometheusConfigParameters
- type MonitoringConfigInitParameters
- type MonitoringConfigObservation
- type MonitoringConfigParameters
- type OidcConfigInitParameters
- type OidcConfigObservation
- type OidcConfigParameters
- type ProxyConfigInitParameters
- type ProxyConfigObservation
- type ProxyConfigParameters
- type WorkloadIdentityConfigInitParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
Constants ¶
const ( CRDGroup = "containerattached.gcp.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
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 AuthorizationInitParameters ¶
type AuthorizationInitParameters struct { // Groups that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the groups. Up to ten admin groups can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"` // Users that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the users. Up to ten admin users can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"` }
func (*AuthorizationInitParameters) DeepCopy ¶
func (in *AuthorizationInitParameters) DeepCopy() *AuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationInitParameters.
func (*AuthorizationInitParameters) DeepCopyInto ¶
func (in *AuthorizationInitParameters) DeepCopyInto(out *AuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationObservation ¶
type AuthorizationObservation struct { // Groups that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the groups. Up to ten admin groups can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"` // Users that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the users. Up to ten admin users can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"` }
func (*AuthorizationObservation) DeepCopy ¶
func (in *AuthorizationObservation) DeepCopy() *AuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationObservation.
func (*AuthorizationObservation) DeepCopyInto ¶
func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationParameters ¶
type AuthorizationParameters struct { // Groups that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the groups. Up to ten admin groups can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles // +kubebuilder:validation:Optional AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"` // Users that can perform operations as a cluster admin. A managed // ClusterRoleBinding will be created to grant the cluster-admin ClusterRole // to the users. Up to ten admin users can be provided. // For more info on RBAC, see // https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles // +kubebuilder:validation:Optional AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"` }
func (*AuthorizationParameters) DeepCopy ¶
func (in *AuthorizationParameters) DeepCopy() *AuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationParameters.
func (*AuthorizationParameters) DeepCopyInto ¶
func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationInitParameters ¶
type BinaryAuthorizationInitParameters struct { // Configure Binary Authorization evaluation mode. // Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE. EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationInitParameters) DeepCopy ¶
func (in *BinaryAuthorizationInitParameters) DeepCopy() *BinaryAuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationInitParameters.
func (*BinaryAuthorizationInitParameters) DeepCopyInto ¶
func (in *BinaryAuthorizationInitParameters) DeepCopyInto(out *BinaryAuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationObservation ¶
type BinaryAuthorizationObservation struct { // Configure Binary Authorization evaluation mode. // Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE. EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationObservation) DeepCopy ¶
func (in *BinaryAuthorizationObservation) DeepCopy() *BinaryAuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationObservation.
func (*BinaryAuthorizationObservation) DeepCopyInto ¶
func (in *BinaryAuthorizationObservation) DeepCopyInto(out *BinaryAuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationParameters ¶
type BinaryAuthorizationParameters struct { // Configure Binary Authorization evaluation mode. // Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE. // +kubebuilder:validation:Optional EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"` }
func (*BinaryAuthorizationParameters) DeepCopy ¶
func (in *BinaryAuthorizationParameters) DeepCopy() *BinaryAuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationParameters.
func (*BinaryAuthorizationParameters) DeepCopyInto ¶
func (in *BinaryAuthorizationParameters) DeepCopyInto(out *BinaryAuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster 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.distribution) || (has(self.initProvider) && has(self.initProvider.distribution))",message="spec.forProvider.distribution is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fleet) || (has(self.initProvider) && has(self.initProvider.fleet))",message="spec.forProvider.fleet is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcConfig) || (has(self.initProvider) && has(self.initProvider.oidcConfig))",message="spec.forProvider.oidcConfig is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.platformVersion) || (has(self.initProvider) && has(self.initProvider.platformVersion))",message="spec.forProvider.platformVersion is a required parameter" Spec ClusterSpec `json:"spec"` Status ClusterStatus `json:"status,omitempty"` }
Cluster is the Schema for the Clusters API. An Anthos cluster running on customer owned infrastructure. +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 (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetDeletionPolicy ¶
func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Cluster.
func (*Cluster) GetInitParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
GetProviderConfigReference of this Cluster.
func (*Cluster) GetPublishConnectionDetailsTo ¶
func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetDeletionPolicy ¶
func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Cluster.
func (*Cluster) SetManagementPolicies ¶
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
SetProviderConfigReference of this Cluster.
func (*Cluster) SetPublishConnectionDetailsTo ¶
func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterInitParameters ¶
type ClusterInitParameters struct { // Optional. Annotations on the cluster. This field has the same // restrictions as Kubernetes annotations. The total size of all keys and // values combined is limited to 256k. Key can have 2 segments: prefix // and name , separated by a slash (/). Prefix must be a DNS subdomain. // Name must be 63 characters or less, begin and end with alphanumerics, // with dashes (-), underscores (_), dots (.), and alphanumerics between. // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. // Structure is documented below. Authorization *AuthorizationInitParameters `json:"authorization,omitempty" tf:"authorization,omitempty"` // Binary Authorization configuration. // Structure is documented below. BinaryAuthorization *BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Policy to determine what flags to send on delete. DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"` // A human readable description of this attached cluster. Cannot be longer // than 255 UTF-8 encoded bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The Kubernetes distribution of the underlying attached cluster. Supported values: // "eks", "aks", "generic". The generic distribution provides the ability to register // or migrate any CNCF conformant cluster. Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"` // Fleet configuration. // Structure is documented below. Fleet *FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // Logging configuration. // Structure is documented below. LoggingConfig *LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // Monitoring configuration. // Structure is documented below. MonitoringConfig *MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // OIDC discovery information of the target cluster. // Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster // API server. This fields indicates how GCP services // validate KSA tokens in order to allow system workloads (such as GKE Connect // and telemetry agents) to authenticate back to GCP. // Both clusters with public and private issuer URLs are supported. // Clusters with public issuers only need to specify the issuer_url field // while clusters with private issuers need to provide both // issuer_url and jwks. // Structure is documented below. OidcConfig *OidcConfigInitParameters `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"` // The platform version for the cluster (e.g. 1.23.0-gke.1). PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"` // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Support for proxy configuration. // Structure is documented below. ProxyConfig *ProxyConfigInitParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` }
func (*ClusterInitParameters) DeepCopy ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct { // Optional. Annotations on the cluster. This field has the same // restrictions as Kubernetes annotations. The total size of all keys and // values combined is limited to 256k. Key can have 2 segments: prefix // and name , separated by a slash (/). Prefix must be a DNS subdomain. // Name must be 63 characters or less, begin and end with alphanumerics, // with dashes (-), underscores (_), dots (.), and alphanumerics between. // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. // Structure is documented below. Authorization *AuthorizationObservation `json:"authorization,omitempty" tf:"authorization,omitempty"` // Binary Authorization configuration. // Structure is documented below. BinaryAuthorization *BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Output only. The region where this cluster runs. // For EKS clusters, this is an AWS region. For AKS clusters, // this is an Azure region. ClusterRegion *string `json:"clusterRegion,omitempty" tf:"cluster_region,omitempty"` // Output only. The time at which this cluster was created. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Policy to determine what flags to send on delete. DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"` // A human readable description of this attached cluster. Cannot be longer // than 255 UTF-8 encoded bytes. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The Kubernetes distribution of the underlying attached cluster. Supported values: // "eks", "aks", "generic". The generic distribution provides the ability to register // or migrate any CNCF conformant cluster. Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"` // +mapType=granular EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"` // A set of errors found in the cluster. // Structure is documented below. Errors []ErrorsObservation `json:"errors,omitempty" tf:"errors,omitempty"` // Fleet configuration. // Structure is documented below. Fleet *FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{location}}/attachedClusters/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Kubernetes version of the cluster. KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"` // The location for the resource Location *string `json:"location,omitempty" tf:"location,omitempty"` // Logging configuration. // Structure is documented below. LoggingConfig *LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // Monitoring configuration. // Structure is documented below. MonitoringConfig *MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // OIDC discovery information of the target cluster. // Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster // API server. This fields indicates how GCP services // validate KSA tokens in order to allow system workloads (such as GKE Connect // and telemetry agents) to authenticate back to GCP. // Both clusters with public and private issuer URLs are supported. // Clusters with public issuers only need to specify the issuer_url field // while clusters with private issuers need to provide both // issuer_url and jwks. // Structure is documented below. OidcConfig *OidcConfigObservation `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"` // The platform version for the cluster (e.g. 1.23.0-gke.1). PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"` // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` // Support for proxy configuration. // Structure is documented below. ProxyConfig *ProxyConfigObservation `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` // If set, there are currently changes in flight to the cluster. Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"` // The current state of the cluster. Possible values: // STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, // DEGRADED State *string `json:"state,omitempty" tf:"state,omitempty"` // A globally unique identifier for the cluster. UID *string `json:"uid,omitempty" tf:"uid,omitempty"` // The time at which this cluster was last updated. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` // Workload Identity settings. // Structure is documented below. WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"` }
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct { // Optional. Annotations on the cluster. This field has the same // restrictions as Kubernetes annotations. The total size of all keys and // values combined is limited to 256k. Key can have 2 segments: prefix // and name , separated by a slash (/). Prefix must be a DNS subdomain. // Name must be 63 characters or less, begin and end with alphanumerics, // with dashes (-), underscores (_), dots (.), and alphanumerics between. // +kubebuilder:validation:Optional // +mapType=granular Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"` // Configuration related to the cluster RBAC settings. // Structure is documented below. // +kubebuilder:validation:Optional Authorization *AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"` // Binary Authorization configuration. // Structure is documented below. // +kubebuilder:validation:Optional BinaryAuthorization *BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"` // Policy to determine what flags to send on delete. // +kubebuilder:validation:Optional DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"` // A human readable description of this attached cluster. Cannot be longer // than 255 UTF-8 encoded bytes. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The Kubernetes distribution of the underlying attached cluster. Supported values: // "eks", "aks", "generic". The generic distribution provides the ability to register // or migrate any CNCF conformant cluster. // +kubebuilder:validation:Optional Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"` // Fleet configuration. // Structure is documented below. // +kubebuilder:validation:Optional Fleet *FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"` // The location for the resource // +kubebuilder:validation:Required Location *string `json:"location" tf:"location,omitempty"` // Logging configuration. // Structure is documented below. // +kubebuilder:validation:Optional LoggingConfig *LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` // Monitoring configuration. // Structure is documented below. // +kubebuilder:validation:Optional MonitoringConfig *MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"` // OIDC discovery information of the target cluster. // Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster // API server. This fields indicates how GCP services // validate KSA tokens in order to allow system workloads (such as GKE Connect // and telemetry agents) to authenticate back to GCP. // Both clusters with public and private issuer URLs are supported. // Clusters with public issuers only need to specify the issuer_url field // while clusters with private issuers need to provide both // issuer_url and jwks. // Structure is documented below. // +kubebuilder:validation:Optional OidcConfig *OidcConfigParameters `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"` // The platform version for the cluster (e.g. 1.23.0-gke.1). // +kubebuilder:validation:Optional PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"` // The number of the Fleet host project where this cluster will be registered. // +kubebuilder:validation:Optional Project *string `json:"project,omitempty" tf:"project,omitempty"` // Support for proxy configuration. // Structure is documented below. // +kubebuilder:validation:Optional ProxyConfig *ProxyConfigParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"` }
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ClusterParameters `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 ClusterInitParameters `json:"initProvider,omitempty"` }
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ClusterObservation `json:"atProvider,omitempty"` }
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigInitParameters ¶
type ComponentConfigInitParameters struct { // The components to be enabled. // Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS. EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` }
func (*ComponentConfigInitParameters) DeepCopy ¶
func (in *ComponentConfigInitParameters) DeepCopy() *ComponentConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigInitParameters.
func (*ComponentConfigInitParameters) DeepCopyInto ¶
func (in *ComponentConfigInitParameters) DeepCopyInto(out *ComponentConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigObservation ¶
type ComponentConfigObservation struct { // The components to be enabled. // Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS. EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` }
func (*ComponentConfigObservation) DeepCopy ¶
func (in *ComponentConfigObservation) DeepCopy() *ComponentConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigObservation.
func (*ComponentConfigObservation) DeepCopyInto ¶
func (in *ComponentConfigObservation) DeepCopyInto(out *ComponentConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigParameters ¶
type ComponentConfigParameters struct { // The components to be enabled. // Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS. // +kubebuilder:validation:Optional EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"` }
func (*ComponentConfigParameters) DeepCopy ¶
func (in *ComponentConfigParameters) DeepCopy() *ComponentConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigParameters.
func (*ComponentConfigParameters) DeepCopyInto ¶
func (in *ComponentConfigParameters) DeepCopyInto(out *ComponentConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsInitParameters ¶
type ErrorsInitParameters struct { }
func (*ErrorsInitParameters) DeepCopy ¶
func (in *ErrorsInitParameters) DeepCopy() *ErrorsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsInitParameters.
func (*ErrorsInitParameters) DeepCopyInto ¶
func (in *ErrorsInitParameters) DeepCopyInto(out *ErrorsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsObservation ¶
type ErrorsObservation struct { // Human-friendly description of the error. Message *string `json:"message,omitempty" tf:"message,omitempty"` }
func (*ErrorsObservation) DeepCopy ¶
func (in *ErrorsObservation) DeepCopy() *ErrorsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsObservation.
func (*ErrorsObservation) DeepCopyInto ¶
func (in *ErrorsObservation) DeepCopyInto(out *ErrorsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsParameters ¶
type ErrorsParameters struct { }
func (*ErrorsParameters) DeepCopy ¶
func (in *ErrorsParameters) DeepCopy() *ErrorsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsParameters.
func (*ErrorsParameters) DeepCopyInto ¶
func (in *ErrorsParameters) DeepCopyInto(out *ErrorsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetInitParameters ¶
type FleetInitParameters struct { // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetInitParameters) DeepCopy ¶
func (in *FleetInitParameters) DeepCopy() *FleetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetInitParameters.
func (*FleetInitParameters) DeepCopyInto ¶
func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetObservation ¶
type FleetObservation struct { // (Output) // The name of the managed Hub Membership resource associated to this // cluster. Membership names are formatted as // projects//locations/global/membership/. Membership *string `json:"membership,omitempty" tf:"membership,omitempty"` // The number of the Fleet host project where this cluster will be registered. Project *string `json:"project,omitempty" tf:"project,omitempty"` }
func (*FleetObservation) DeepCopy ¶
func (in *FleetObservation) DeepCopy() *FleetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation.
func (*FleetObservation) DeepCopyInto ¶
func (in *FleetObservation) DeepCopyInto(out *FleetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetParameters ¶
type FleetParameters struct { // The number of the Fleet host project where this cluster will be registered. // +kubebuilder:validation:Optional Project *string `json:"project" tf:"project,omitempty"` }
func (*FleetParameters) DeepCopy ¶
func (in *FleetParameters) DeepCopy() *FleetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters.
func (*FleetParameters) DeepCopyInto ¶
func (in *FleetParameters) DeepCopyInto(out *FleetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretInitParameters ¶
type KubernetesSecretInitParameters struct { // Name of the kubernetes secret containing the proxy config. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Namespace of the kubernetes secret containing the proxy config. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` }
func (*KubernetesSecretInitParameters) DeepCopy ¶
func (in *KubernetesSecretInitParameters) DeepCopy() *KubernetesSecretInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretInitParameters.
func (*KubernetesSecretInitParameters) DeepCopyInto ¶
func (in *KubernetesSecretInitParameters) DeepCopyInto(out *KubernetesSecretInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretObservation ¶
type KubernetesSecretObservation struct { // Name of the kubernetes secret containing the proxy config. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Namespace of the kubernetes secret containing the proxy config. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` }
func (*KubernetesSecretObservation) DeepCopy ¶
func (in *KubernetesSecretObservation) DeepCopy() *KubernetesSecretObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretObservation.
func (*KubernetesSecretObservation) DeepCopyInto ¶
func (in *KubernetesSecretObservation) DeepCopyInto(out *KubernetesSecretObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretParameters ¶
type KubernetesSecretParameters struct { // Name of the kubernetes secret containing the proxy config. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // Namespace of the kubernetes secret containing the proxy config. // +kubebuilder:validation:Optional Namespace *string `json:"namespace" tf:"namespace,omitempty"` }
func (*KubernetesSecretParameters) DeepCopy ¶
func (in *KubernetesSecretParameters) DeepCopy() *KubernetesSecretParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretParameters.
func (*KubernetesSecretParameters) DeepCopyInto ¶
func (in *KubernetesSecretParameters) DeepCopyInto(out *KubernetesSecretParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigInitParameters ¶
type LoggingConfigInitParameters struct { // The configuration of the logging components // Structure is documented below. ComponentConfig *ComponentConfigInitParameters `json:"componentConfig,omitempty" tf:"component_config,omitempty"` }
func (*LoggingConfigInitParameters) DeepCopy ¶
func (in *LoggingConfigInitParameters) DeepCopy() *LoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigInitParameters.
func (*LoggingConfigInitParameters) DeepCopyInto ¶
func (in *LoggingConfigInitParameters) DeepCopyInto(out *LoggingConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigObservation ¶
type LoggingConfigObservation struct { // The configuration of the logging components // Structure is documented below. ComponentConfig *ComponentConfigObservation `json:"componentConfig,omitempty" tf:"component_config,omitempty"` }
func (*LoggingConfigObservation) DeepCopy ¶
func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigObservation.
func (*LoggingConfigObservation) DeepCopyInto ¶
func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigParameters ¶
type LoggingConfigParameters struct { // The configuration of the logging components // Structure is documented below. // +kubebuilder:validation:Optional ComponentConfig *ComponentConfigParameters `json:"componentConfig,omitempty" tf:"component_config,omitempty"` }
func (*LoggingConfigParameters) DeepCopy ¶
func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigParameters.
func (*LoggingConfigParameters) DeepCopyInto ¶
func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigInitParameters ¶
type ManagedPrometheusConfigInitParameters struct { // Enable Managed Collection. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusConfigInitParameters) DeepCopy ¶
func (in *ManagedPrometheusConfigInitParameters) DeepCopy() *ManagedPrometheusConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigInitParameters.
func (*ManagedPrometheusConfigInitParameters) DeepCopyInto ¶
func (in *ManagedPrometheusConfigInitParameters) DeepCopyInto(out *ManagedPrometheusConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigObservation ¶
type ManagedPrometheusConfigObservation struct { // Enable Managed Collection. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusConfigObservation) DeepCopy ¶
func (in *ManagedPrometheusConfigObservation) DeepCopy() *ManagedPrometheusConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigObservation.
func (*ManagedPrometheusConfigObservation) DeepCopyInto ¶
func (in *ManagedPrometheusConfigObservation) DeepCopyInto(out *ManagedPrometheusConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigParameters ¶
type ManagedPrometheusConfigParameters struct { // Enable Managed Collection. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` }
func (*ManagedPrometheusConfigParameters) DeepCopy ¶
func (in *ManagedPrometheusConfigParameters) DeepCopy() *ManagedPrometheusConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigParameters.
func (*ManagedPrometheusConfigParameters) DeepCopyInto ¶
func (in *ManagedPrometheusConfigParameters) DeepCopyInto(out *ManagedPrometheusConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigInitParameters ¶
type MonitoringConfigInitParameters struct { // Enable Google Cloud Managed Service for Prometheus in the cluster. // Structure is documented below. ManagedPrometheusConfig *ManagedPrometheusConfigInitParameters `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"` }
func (*MonitoringConfigInitParameters) DeepCopy ¶
func (in *MonitoringConfigInitParameters) DeepCopy() *MonitoringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigInitParameters.
func (*MonitoringConfigInitParameters) DeepCopyInto ¶
func (in *MonitoringConfigInitParameters) DeepCopyInto(out *MonitoringConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigObservation ¶
type MonitoringConfigObservation struct { // Enable Google Cloud Managed Service for Prometheus in the cluster. // Structure is documented below. ManagedPrometheusConfig *ManagedPrometheusConfigObservation `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"` }
func (*MonitoringConfigObservation) DeepCopy ¶
func (in *MonitoringConfigObservation) DeepCopy() *MonitoringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigObservation.
func (*MonitoringConfigObservation) DeepCopyInto ¶
func (in *MonitoringConfigObservation) DeepCopyInto(out *MonitoringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigParameters ¶
type MonitoringConfigParameters struct { // Enable Google Cloud Managed Service for Prometheus in the cluster. // Structure is documented below. // +kubebuilder:validation:Optional ManagedPrometheusConfig *ManagedPrometheusConfigParameters `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"` }
func (*MonitoringConfigParameters) DeepCopy ¶
func (in *MonitoringConfigParameters) DeepCopy() *MonitoringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigParameters.
func (*MonitoringConfigParameters) DeepCopyInto ¶
func (in *MonitoringConfigParameters) DeepCopyInto(out *MonitoringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigInitParameters ¶
type OidcConfigInitParameters struct { // A JSON Web Token (JWT) issuer URI. issuer must start with https:// IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"` // OIDC verification keys in JWKS format (RFC 7517). Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"` }
func (*OidcConfigInitParameters) DeepCopy ¶
func (in *OidcConfigInitParameters) DeepCopy() *OidcConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigInitParameters.
func (*OidcConfigInitParameters) DeepCopyInto ¶
func (in *OidcConfigInitParameters) DeepCopyInto(out *OidcConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigObservation ¶
type OidcConfigObservation struct { // A JSON Web Token (JWT) issuer URI. issuer must start with https:// IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"` // OIDC verification keys in JWKS format (RFC 7517). Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"` }
func (*OidcConfigObservation) DeepCopy ¶
func (in *OidcConfigObservation) DeepCopy() *OidcConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigObservation.
func (*OidcConfigObservation) DeepCopyInto ¶
func (in *OidcConfigObservation) DeepCopyInto(out *OidcConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigParameters ¶
type OidcConfigParameters struct { // A JSON Web Token (JWT) issuer URI. issuer must start with https:// // +kubebuilder:validation:Optional IssuerURL *string `json:"issuerUrl" tf:"issuer_url,omitempty"` // OIDC verification keys in JWKS format (RFC 7517). // +kubebuilder:validation:Optional Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"` }
func (*OidcConfigParameters) DeepCopy ¶
func (in *OidcConfigParameters) DeepCopy() *OidcConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigParameters.
func (*OidcConfigParameters) DeepCopyInto ¶
func (in *OidcConfigParameters) DeepCopyInto(out *OidcConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigInitParameters ¶
type ProxyConfigInitParameters struct { // The Kubernetes Secret resource that contains the HTTP(S) proxy configuration. // Structure is documented below. KubernetesSecret *KubernetesSecretInitParameters `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"` }
func (*ProxyConfigInitParameters) DeepCopy ¶
func (in *ProxyConfigInitParameters) DeepCopy() *ProxyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigInitParameters.
func (*ProxyConfigInitParameters) DeepCopyInto ¶
func (in *ProxyConfigInitParameters) DeepCopyInto(out *ProxyConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigObservation ¶
type ProxyConfigObservation struct { // The Kubernetes Secret resource that contains the HTTP(S) proxy configuration. // Structure is documented below. KubernetesSecret *KubernetesSecretObservation `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"` }
func (*ProxyConfigObservation) DeepCopy ¶
func (in *ProxyConfigObservation) DeepCopy() *ProxyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigObservation.
func (*ProxyConfigObservation) DeepCopyInto ¶
func (in *ProxyConfigObservation) DeepCopyInto(out *ProxyConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigParameters ¶
type ProxyConfigParameters struct { // The Kubernetes Secret resource that contains the HTTP(S) proxy configuration. // Structure is documented below. // +kubebuilder:validation:Optional KubernetesSecret *KubernetesSecretParameters `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"` }
func (*ProxyConfigParameters) DeepCopy ¶
func (in *ProxyConfigParameters) DeepCopy() *ProxyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigParameters.
func (*ProxyConfigParameters) DeepCopyInto ¶
func (in *ProxyConfigParameters) DeepCopyInto(out *ProxyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigInitParameters ¶
type WorkloadIdentityConfigInitParameters struct { }
func (*WorkloadIdentityConfigInitParameters) DeepCopy ¶
func (in *WorkloadIdentityConfigInitParameters) DeepCopy() *WorkloadIdentityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.
func (*WorkloadIdentityConfigInitParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigInitParameters) DeepCopyInto(out *WorkloadIdentityConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigObservation ¶
type WorkloadIdentityConfigObservation struct { // The ID of the OIDC Identity Provider (IdP) associated to // the Workload Identity Pool. IdentityProvider *string `json:"identityProvider,omitempty" tf:"identity_provider,omitempty"` // The OIDC issuer URL for this cluster. IssuerURI *string `json:"issuerUri,omitempty" tf:"issuer_uri,omitempty"` // The Workload Identity Pool associated to the cluster. WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"` }
func (*WorkloadIdentityConfigObservation) DeepCopy ¶
func (in *WorkloadIdentityConfigObservation) DeepCopy() *WorkloadIdentityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.
func (*WorkloadIdentityConfigObservation) DeepCopyInto ¶
func (in *WorkloadIdentityConfigObservation) DeepCopyInto(out *WorkloadIdentityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigParameters ¶
type WorkloadIdentityConfigParameters struct { }
func (*WorkloadIdentityConfigParameters) DeepCopy ¶
func (in *WorkloadIdentityConfigParameters) DeepCopy() *WorkloadIdentityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigParameters.
func (*WorkloadIdentityConfigParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigParameters) DeepCopyInto(out *WorkloadIdentityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.