Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=memcache.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Instance
- func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type MaintenancePolicyInitParameters
- type MaintenancePolicyObservation
- type MaintenancePolicyParameters
- type MaintenanceScheduleInitParameters
- type MaintenanceScheduleObservation
- type MaintenanceScheduleParameters
- type MemcacheNodesInitParameters
- type MemcacheNodesObservation
- type MemcacheNodesParameters
- type MemcacheParametersInitParameters
- type MemcacheParametersObservation
- type MemcacheParametersParameters
- type NodeConfigInitParameters
- type NodeConfigObservation
- type NodeConfigParameters
- type StartTimeInitParameters
- type StartTimeObservation
- type StartTimeParameters
- type WeeklyMaintenanceWindowInitParameters
- type WeeklyMaintenanceWindowObservation
- type WeeklyMaintenanceWindowParameters
Constants ¶
const ( CRDGroup = "memcache.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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 )
var ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Instance ¶
type Instance 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodeConfig) || (has(self.initProvider) && has(self.initProvider.nodeConfig))",message="spec.forProvider.nodeConfig is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nodeCount) || (has(self.initProvider) && has(self.initProvider.nodeCount))",message="spec.forProvider.nodeCount is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. A Google Cloud Memcache instance. +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 (*Instance) ConvertFrom ¶ added in v1.2.0
func (tr *Instance) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from the hub type to the Instance type.
func (*Instance) ConvertTo ¶ added in v1.2.0
func (tr *Instance) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Instance to the hub type.
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶ added in v0.35.0
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶ added in v0.35.0
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶ added in v0.40.0
GetInitParameters of this Instance
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶ added in v0.35.0
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶ added in v0.35.0
type InstanceInitParameters struct { // The full name of the GCE network to connect the instance to. If not provided, // 'default' will be used. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/servicenetworking/v1beta1.Connection // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("network",false) AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"` // Reference to a Connection in servicenetworking to populate authorizedNetwork. // +kubebuilder:validation:Optional AuthorizedNetworkRef *v1.Reference `json:"authorizedNetworkRef,omitempty" tf:"-"` // Selector for a Connection in servicenetworking to populate authorizedNetwork. // +kubebuilder:validation:Optional AuthorizedNetworkSelector *v1.Selector `json:"authorizedNetworkSelector,omitempty" tf:"-"` // A user-visible name for the instance. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // Resource labels to represent user-provided metadata. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Maintenance policy for an instance. // Structure is documented below. MaintenancePolicy []MaintenancePolicyInitParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // User-specified parameters for this memcache instance. // Structure is documented below. MemcacheParameters []MemcacheParametersInitParameters `json:"memcacheParameters,omitempty" tf:"memcache_parameters,omitempty"` // The major version of Memcached software. If not provided, latest supported version will be used. // Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically // determined by our system based on the latest supported minor version. // Default value is MEMCACHE_1_5. // Possible values are: MEMCACHE_1_5, MEMCACHE_1_6_15. MemcacheVersion *string `json:"memcacheVersion,omitempty" tf:"memcache_version,omitempty"` // The resource name of the instance. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Configuration for memcache nodes. // Structure is documented below. NodeConfig []NodeConfigInitParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // Number of nodes in the memcache instance. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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 region of the Memcache instance. If it is not provided, the provider region is used. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Contains the name of allocated IP address ranges associated with // the private service access connection for example, "test-default" // associated with IP range 10.0.0.0/29. ReservedIPRangeID []*string `json:"reservedIpRangeId,omitempty" tf:"reserved_ip_range_id,omitempty"` // Zones where memcache nodes should be provisioned. If not // provided, all zones will be used. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*InstanceInitParameters) DeepCopy ¶ added in v0.35.0
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { // The full name of the GCE network to connect the instance to. If not provided, // 'default' will be used. AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"` // Creation timestamp in RFC3339 text format. CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Endpoint for Discovery API DiscoveryEndpoint *string `json:"discoveryEndpoint,omitempty" tf:"discovery_endpoint,omitempty"` // A user-visible name for the instance. DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // +mapType=granular EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"` // an identifier for the resource with format projects/{{project}}/locations/{{region}}/instances/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Resource labels to represent user-provided metadata. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Maintenance policy for an instance. // Structure is documented below. MaintenancePolicy []MaintenancePolicyObservation `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Output only. Published maintenance schedule. // Structure is documented below. MaintenanceSchedule []MaintenanceScheduleObservation `json:"maintenanceSchedule,omitempty" tf:"maintenance_schedule,omitempty"` // The full version of memcached server running on this instance. MemcacheFullVersion *string `json:"memcacheFullVersion,omitempty" tf:"memcache_full_version,omitempty"` // Additional information about the instance state, if available. // Structure is documented below. MemcacheNodes []MemcacheNodesObservation `json:"memcacheNodes,omitempty" tf:"memcache_nodes,omitempty"` // User-specified parameters for this memcache instance. // Structure is documented below. MemcacheParameters []MemcacheParametersObservation `json:"memcacheParameters,omitempty" tf:"memcache_parameters,omitempty"` // The major version of Memcached software. If not provided, latest supported version will be used. // Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically // determined by our system based on the latest supported minor version. // Default value is MEMCACHE_1_5. // Possible values are: MEMCACHE_1_5, MEMCACHE_1_6_15. MemcacheVersion *string `json:"memcacheVersion,omitempty" tf:"memcache_version,omitempty"` // The resource name of the instance. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Configuration for memcache nodes. // Structure is documented below. NodeConfig []NodeConfigObservation `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // Number of nodes in the memcache instance. NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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 region of the Memcache instance. If it is not provided, the provider region is used. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Contains the name of allocated IP address ranges associated with // the private service access connection for example, "test-default" // associated with IP range 10.0.0.0/29. ReservedIPRangeID []*string `json:"reservedIpRangeId,omitempty" tf:"reserved_ip_range_id,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"` // Zones where memcache nodes should be provisioned. If not // provided, all zones will be used. // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // The full name of the GCE network to connect the instance to. If not provided, // 'default' will be used. // +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/servicenetworking/v1beta1.Connection // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("network",false) // +kubebuilder:validation:Optional AuthorizedNetwork *string `json:"authorizedNetwork,omitempty" tf:"authorized_network,omitempty"` // Reference to a Connection in servicenetworking to populate authorizedNetwork. // +kubebuilder:validation:Optional AuthorizedNetworkRef *v1.Reference `json:"authorizedNetworkRef,omitempty" tf:"-"` // Selector for a Connection in servicenetworking to populate authorizedNetwork. // +kubebuilder:validation:Optional AuthorizedNetworkSelector *v1.Selector `json:"authorizedNetworkSelector,omitempty" tf:"-"` // A user-visible name for the instance. // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // Resource labels to represent user-provided metadata. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // Maintenance policy for an instance. // Structure is documented below. // +kubebuilder:validation:Optional MaintenancePolicy []MaintenancePolicyParameters `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // User-specified parameters for this memcache instance. // Structure is documented below. // +kubebuilder:validation:Optional MemcacheParameters []MemcacheParametersParameters `json:"memcacheParameters,omitempty" tf:"memcache_parameters,omitempty"` // The major version of Memcached software. If not provided, latest supported version will be used. // Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically // determined by our system based on the latest supported minor version. // Default value is MEMCACHE_1_5. // Possible values are: MEMCACHE_1_5, MEMCACHE_1_6_15. // +kubebuilder:validation:Optional MemcacheVersion *string `json:"memcacheVersion,omitempty" tf:"memcache_version,omitempty"` // The resource name of the instance. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Configuration for memcache nodes. // Structure is documented below. // +kubebuilder:validation:Optional NodeConfig []NodeConfigParameters `json:"nodeConfig,omitempty" tf:"node_config,omitempty"` // Number of nodes in the memcache instance. // +kubebuilder:validation:Optional NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,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 region of the Memcache instance. If it is not provided, the provider region is used. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Contains the name of allocated IP address ranges associated with // the private service access connection for example, "test-default" // associated with IP range 10.0.0.0/29. // +kubebuilder:validation:Optional ReservedIPRangeID []*string `json:"reservedIpRangeId,omitempty" tf:"reserved_ip_range_id,omitempty"` // Zones where memcache nodes should be provisioned. If not // provided, all zones will be used. // +kubebuilder:validation:Optional // +listType=set Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `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 InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyInitParameters ¶ added in v0.35.0
type MaintenancePolicyInitParameters struct { // Optional. Description of what this policy is for. // Create/Update methods return INVALID_ARGUMENT if the // length is greater than 512. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Required. Maintenance window that is applied to resources covered by this policy. // Minimum 1. For the current version, the maximum number of weekly_maintenance_windows // is expected to be one. // Structure is documented below. WeeklyMaintenanceWindow []WeeklyMaintenanceWindowInitParameters `json:"weeklyMaintenanceWindow,omitempty" tf:"weekly_maintenance_window,omitempty"` }
func (*MaintenancePolicyInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaintenancePolicyInitParameters) DeepCopy() *MaintenancePolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyInitParameters.
func (*MaintenancePolicyInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaintenancePolicyInitParameters) DeepCopyInto(out *MaintenancePolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyObservation ¶
type MaintenancePolicyObservation struct { // (Output) // Output only. The time when the policy was created. // A timestamp in RFC3339 UTC "Zulu" format, with nanosecond // resolution and up to nine fractional digits CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` // Optional. Description of what this policy is for. // Create/Update methods return INVALID_ARGUMENT if the // length is greater than 512. Description *string `json:"description,omitempty" tf:"description,omitempty"` // (Output) // Output only. The time when the policy was updated. // A timestamp in RFC3339 UTC "Zulu" format, with nanosecond // resolution and up to nine fractional digits. UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"` // Required. Maintenance window that is applied to resources covered by this policy. // Minimum 1. For the current version, the maximum number of weekly_maintenance_windows // is expected to be one. // Structure is documented below. WeeklyMaintenanceWindow []WeeklyMaintenanceWindowObservation `json:"weeklyMaintenanceWindow,omitempty" tf:"weekly_maintenance_window,omitempty"` }
func (*MaintenancePolicyObservation) DeepCopy ¶
func (in *MaintenancePolicyObservation) DeepCopy() *MaintenancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyObservation.
func (*MaintenancePolicyObservation) DeepCopyInto ¶
func (in *MaintenancePolicyObservation) DeepCopyInto(out *MaintenancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenancePolicyParameters ¶
type MaintenancePolicyParameters struct { // Optional. Description of what this policy is for. // Create/Update methods return INVALID_ARGUMENT if the // length is greater than 512. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Required. Maintenance window that is applied to resources covered by this policy. // Minimum 1. For the current version, the maximum number of weekly_maintenance_windows // is expected to be one. // Structure is documented below. // +kubebuilder:validation:Optional WeeklyMaintenanceWindow []WeeklyMaintenanceWindowParameters `json:"weeklyMaintenanceWindow" tf:"weekly_maintenance_window,omitempty"` }
func (*MaintenancePolicyParameters) DeepCopy ¶
func (in *MaintenancePolicyParameters) DeepCopy() *MaintenancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenancePolicyParameters.
func (*MaintenancePolicyParameters) DeepCopyInto ¶
func (in *MaintenancePolicyParameters) DeepCopyInto(out *MaintenancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceScheduleInitParameters ¶ added in v0.35.0
type MaintenanceScheduleInitParameters struct { }
func (*MaintenanceScheduleInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MaintenanceScheduleInitParameters) DeepCopy() *MaintenanceScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceScheduleInitParameters.
func (*MaintenanceScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MaintenanceScheduleInitParameters) DeepCopyInto(out *MaintenanceScheduleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceScheduleObservation ¶
type MaintenanceScheduleObservation struct { // (Output) // Output only. The end time of any upcoming scheduled maintenance for this instance. // A timestamp in RFC3339 UTC "Zulu" format, with nanosecond // resolution and up to nine fractional digits. EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` // (Output) // Output only. The deadline that the maintenance schedule start time // can not go beyond, including reschedule. // A timestamp in RFC3339 UTC "Zulu" format, with nanosecond // resolution and up to nine fractional digits. ScheduleDeadlineTime *string `json:"scheduleDeadlineTime,omitempty" tf:"schedule_deadline_time,omitempty"` // (Output) // Output only. The start time of any upcoming scheduled maintenance for this instance. // A timestamp in RFC3339 UTC "Zulu" format, with nanosecond // resolution and up to nine fractional digits. StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*MaintenanceScheduleObservation) DeepCopy ¶
func (in *MaintenanceScheduleObservation) DeepCopy() *MaintenanceScheduleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceScheduleObservation.
func (*MaintenanceScheduleObservation) DeepCopyInto ¶
func (in *MaintenanceScheduleObservation) DeepCopyInto(out *MaintenanceScheduleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceScheduleParameters ¶
type MaintenanceScheduleParameters struct { }
func (*MaintenanceScheduleParameters) DeepCopy ¶
func (in *MaintenanceScheduleParameters) DeepCopy() *MaintenanceScheduleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceScheduleParameters.
func (*MaintenanceScheduleParameters) DeepCopyInto ¶
func (in *MaintenanceScheduleParameters) DeepCopyInto(out *MaintenanceScheduleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheNodesInitParameters ¶ added in v0.35.0
type MemcacheNodesInitParameters struct { }
func (*MemcacheNodesInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MemcacheNodesInitParameters) DeepCopy() *MemcacheNodesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheNodesInitParameters.
func (*MemcacheNodesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MemcacheNodesInitParameters) DeepCopyInto(out *MemcacheNodesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheNodesObservation ¶
type MemcacheNodesObservation struct { // (Output) // Hostname or IP address of the Memcached node used by the clients to connect to the Memcached server on this node. Host *string `json:"host,omitempty" tf:"host,omitempty"` // (Output) // Identifier of the Memcached node. The node id does not include project or location like the Memcached instance name. NodeID *string `json:"nodeId,omitempty" tf:"node_id,omitempty"` // (Output) // The port number of the Memcached server on this node. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // (Output) // Current state of the Memcached node. State *string `json:"state,omitempty" tf:"state,omitempty"` // (Output) // Location (GCP Zone) for the Memcached node. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*MemcacheNodesObservation) DeepCopy ¶
func (in *MemcacheNodesObservation) DeepCopy() *MemcacheNodesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheNodesObservation.
func (*MemcacheNodesObservation) DeepCopyInto ¶
func (in *MemcacheNodesObservation) DeepCopyInto(out *MemcacheNodesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheNodesParameters ¶
type MemcacheNodesParameters struct { }
func (*MemcacheNodesParameters) DeepCopy ¶
func (in *MemcacheNodesParameters) DeepCopy() *MemcacheNodesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheNodesParameters.
func (*MemcacheNodesParameters) DeepCopyInto ¶
func (in *MemcacheNodesParameters) DeepCopyInto(out *MemcacheNodesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheParametersInitParameters ¶ added in v0.35.0
type MemcacheParametersInitParameters struct { // User-defined set of parameters to use in the memcache process. // +mapType=granular Params map[string]*string `json:"params,omitempty" tf:"params,omitempty"` }
func (*MemcacheParametersInitParameters) DeepCopy ¶ added in v0.35.0
func (in *MemcacheParametersInitParameters) DeepCopy() *MemcacheParametersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheParametersInitParameters.
func (*MemcacheParametersInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *MemcacheParametersInitParameters) DeepCopyInto(out *MemcacheParametersInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheParametersObservation ¶
type MemcacheParametersObservation struct { // (Output) // This is a unique ID associated with this set of parameters. ID *string `json:"id,omitempty" tf:"id,omitempty"` // User-defined set of parameters to use in the memcache process. // +mapType=granular Params map[string]*string `json:"params,omitempty" tf:"params,omitempty"` }
func (*MemcacheParametersObservation) DeepCopy ¶
func (in *MemcacheParametersObservation) DeepCopy() *MemcacheParametersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheParametersObservation.
func (*MemcacheParametersObservation) DeepCopyInto ¶
func (in *MemcacheParametersObservation) DeepCopyInto(out *MemcacheParametersObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemcacheParametersParameters ¶
type MemcacheParametersParameters struct { // User-defined set of parameters to use in the memcache process. // +kubebuilder:validation:Optional // +mapType=granular Params map[string]*string `json:"params,omitempty" tf:"params,omitempty"` }
func (*MemcacheParametersParameters) DeepCopy ¶
func (in *MemcacheParametersParameters) DeepCopy() *MemcacheParametersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcacheParametersParameters.
func (*MemcacheParametersParameters) DeepCopyInto ¶
func (in *MemcacheParametersParameters) DeepCopyInto(out *MemcacheParametersParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigInitParameters ¶ added in v0.35.0
type NodeConfigInitParameters struct { // Number of CPUs per node. CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` // Memory size in Mebibytes for each memcache node. MemorySizeMb *float64 `json:"memorySizeMb,omitempty" tf:"memory_size_mb,omitempty"` }
func (*NodeConfigInitParameters) DeepCopy ¶ added in v0.35.0
func (in *NodeConfigInitParameters) DeepCopy() *NodeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigInitParameters.
func (*NodeConfigInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *NodeConfigInitParameters) DeepCopyInto(out *NodeConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigObservation ¶
type NodeConfigObservation struct { // Number of CPUs per node. CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` // Memory size in Mebibytes for each memcache node. MemorySizeMb *float64 `json:"memorySizeMb,omitempty" tf:"memory_size_mb,omitempty"` }
func (*NodeConfigObservation) DeepCopy ¶
func (in *NodeConfigObservation) DeepCopy() *NodeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigObservation.
func (*NodeConfigObservation) DeepCopyInto ¶
func (in *NodeConfigObservation) DeepCopyInto(out *NodeConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfigParameters ¶
type NodeConfigParameters struct { // Number of CPUs per node. // +kubebuilder:validation:Optional CPUCount *float64 `json:"cpuCount" tf:"cpu_count,omitempty"` // Memory size in Mebibytes for each memcache node. // +kubebuilder:validation:Optional MemorySizeMb *float64 `json:"memorySizeMb" tf:"memory_size_mb,omitempty"` }
func (*NodeConfigParameters) DeepCopy ¶
func (in *NodeConfigParameters) DeepCopy() *NodeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigParameters.
func (*NodeConfigParameters) DeepCopyInto ¶
func (in *NodeConfigParameters) DeepCopyInto(out *NodeConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimeInitParameters ¶ added in v0.35.0
type StartTimeInitParameters struct { // Hours of day in 24 hour format. Should be from 0 to 23. // An API may choose to allow the value "24:00:00" for scenarios like business closing time. Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Must be from 0 to 59. Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Must normally be from 0 to 59. // An API may allow the value 60 if it allows leap-seconds. Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimeInitParameters) DeepCopy ¶ added in v0.35.0
func (in *StartTimeInitParameters) DeepCopy() *StartTimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimeInitParameters.
func (*StartTimeInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *StartTimeInitParameters) DeepCopyInto(out *StartTimeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimeObservation ¶
type StartTimeObservation struct { // Hours of day in 24 hour format. Should be from 0 to 23. // An API may choose to allow the value "24:00:00" for scenarios like business closing time. Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Must be from 0 to 59. Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Must normally be from 0 to 59. // An API may allow the value 60 if it allows leap-seconds. Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimeObservation) DeepCopy ¶
func (in *StartTimeObservation) DeepCopy() *StartTimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimeObservation.
func (*StartTimeObservation) DeepCopyInto ¶
func (in *StartTimeObservation) DeepCopyInto(out *StartTimeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StartTimeParameters ¶
type StartTimeParameters struct { // Hours of day in 24 hour format. Should be from 0 to 23. // An API may choose to allow the value "24:00:00" for scenarios like business closing time. // +kubebuilder:validation:Optional Hours *float64 `json:"hours,omitempty" tf:"hours,omitempty"` // Minutes of hour of day. Must be from 0 to 59. // +kubebuilder:validation:Optional Minutes *float64 `json:"minutes,omitempty" tf:"minutes,omitempty"` // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. // +kubebuilder:validation:Optional Nanos *float64 `json:"nanos,omitempty" tf:"nanos,omitempty"` // Seconds of minutes of the time. Must normally be from 0 to 59. // An API may allow the value 60 if it allows leap-seconds. // +kubebuilder:validation:Optional Seconds *float64 `json:"seconds,omitempty" tf:"seconds,omitempty"` }
func (*StartTimeParameters) DeepCopy ¶
func (in *StartTimeParameters) DeepCopy() *StartTimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartTimeParameters.
func (*StartTimeParameters) DeepCopyInto ¶
func (in *StartTimeParameters) DeepCopyInto(out *StartTimeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyMaintenanceWindowInitParameters ¶ added in v0.35.0
type WeeklyMaintenanceWindowInitParameters struct { // Required. The day of week that maintenance updates occur. Day *string `json:"day,omitempty" tf:"day,omitempty"` // Required. The length of the maintenance window, ranging from 3 hours to 8 hours. // A duration in seconds with up to nine fractional digits, // terminated by 's'. Example: "3.5s". Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` // Required. Start time of the window in UTC time. // Structure is documented below. StartTime []StartTimeInitParameters `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*WeeklyMaintenanceWindowInitParameters) DeepCopy ¶ added in v0.35.0
func (in *WeeklyMaintenanceWindowInitParameters) DeepCopy() *WeeklyMaintenanceWindowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyMaintenanceWindowInitParameters.
func (*WeeklyMaintenanceWindowInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *WeeklyMaintenanceWindowInitParameters) DeepCopyInto(out *WeeklyMaintenanceWindowInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyMaintenanceWindowObservation ¶
type WeeklyMaintenanceWindowObservation struct { // Required. The day of week that maintenance updates occur. Day *string `json:"day,omitempty" tf:"day,omitempty"` // Required. The length of the maintenance window, ranging from 3 hours to 8 hours. // A duration in seconds with up to nine fractional digits, // terminated by 's'. Example: "3.5s". Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` // Required. Start time of the window in UTC time. // Structure is documented below. StartTime []StartTimeObservation `json:"startTime,omitempty" tf:"start_time,omitempty"` }
func (*WeeklyMaintenanceWindowObservation) DeepCopy ¶
func (in *WeeklyMaintenanceWindowObservation) DeepCopy() *WeeklyMaintenanceWindowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyMaintenanceWindowObservation.
func (*WeeklyMaintenanceWindowObservation) DeepCopyInto ¶
func (in *WeeklyMaintenanceWindowObservation) DeepCopyInto(out *WeeklyMaintenanceWindowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeeklyMaintenanceWindowParameters ¶
type WeeklyMaintenanceWindowParameters struct { // Required. The day of week that maintenance updates occur. // +kubebuilder:validation:Optional Day *string `json:"day" tf:"day,omitempty"` // Required. The length of the maintenance window, ranging from 3 hours to 8 hours. // A duration in seconds with up to nine fractional digits, // terminated by 's'. Example: "3.5s". // +kubebuilder:validation:Optional Duration *string `json:"duration" tf:"duration,omitempty"` // Required. Start time of the window in UTC time. // Structure is documented below. // +kubebuilder:validation:Optional StartTime []StartTimeParameters `json:"startTime" tf:"start_time,omitempty"` }
func (*WeeklyMaintenanceWindowParameters) DeepCopy ¶
func (in *WeeklyMaintenanceWindowParameters) DeepCopy() *WeeklyMaintenanceWindowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeeklyMaintenanceWindowParameters.
func (*WeeklyMaintenanceWindowParameters) DeepCopyInto ¶
func (in *WeeklyMaintenanceWindowParameters) DeepCopyInto(out *WeeklyMaintenanceWindowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.