Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=servicediscovery.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type DNSConfigInitParameters
- type DNSConfigObservation
- type DNSConfigParameters
- type DNSRecordsInitParameters
- type DNSRecordsObservation
- type DNSRecordsParameters
- type HealthCheckConfigInitParameters
- type HealthCheckConfigObservation
- type HealthCheckConfigParameters
- type HealthCheckCustomConfigInitParameters
- type HealthCheckCustomConfigObservation
- type HealthCheckCustomConfigParameters
- type Service
- func (in *Service) DeepCopy() *Service
- func (in *Service) DeepCopyInto(out *Service)
- func (in *Service) DeepCopyObject() runtime.Object
- func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Service) GetConnectionDetailsMapping() map[string]string
- func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Service) GetID() string
- func (tr *Service) GetInitParameters() (map[string]any, error)
- func (mg *Service) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Service) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Service) GetObservation() (map[string]any, error)
- func (tr *Service) GetParameters() (map[string]any, error)
- func (mg *Service) GetProviderConfigReference() *xpv1.Reference
- func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Service) GetTerraformResourceType() string
- func (tr *Service) GetTerraformSchemaVersion() int
- func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Service) Hub()
- func (tr *Service) LateInitialize(attrs []byte) (bool, error)
- func (mg *Service) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Service) SetConditions(c ...xpv1.Condition)
- func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Service) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Service) SetObservation(obs map[string]any) error
- func (tr *Service) SetParameters(params map[string]any) error
- func (mg *Service) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceInitParameters
- type ServiceList
- type ServiceObservation
- type ServiceParameters
- type ServiceSpec
- type ServiceStatus
Constants ¶
const ( CRDGroup = "servicediscovery.aws.upbound.io" CRDVersion = "v1beta2" )
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 ( Service_Kind = "Service" Service_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String() Service_KindAPIVersion = Service_Kind + "." + CRDGroupVersion.String() Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type DNSConfigInitParameters ¶
type DNSConfigInitParameters struct { // An array that contains one DnsRecord object for each resource record set. DNSRecords []DNSRecordsInitParameters `json:"dnsRecords,omitempty" tf:"dns_records,omitempty"` // The ID of the namespace to use for DNS configuration. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicediscovery/v1beta1.PrivateDNSNamespace // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // Reference to a PrivateDNSNamespace in servicediscovery to populate namespaceId. // +kubebuilder:validation:Optional NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"` // Selector for a PrivateDNSNamespace in servicediscovery to populate namespaceId. // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` // The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED RoutingPolicy *string `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` }
func (*DNSConfigInitParameters) DeepCopy ¶
func (in *DNSConfigInitParameters) DeepCopy() *DNSConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigInitParameters.
func (*DNSConfigInitParameters) DeepCopyInto ¶
func (in *DNSConfigInitParameters) DeepCopyInto(out *DNSConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigObservation ¶
type DNSConfigObservation struct { // An array that contains one DnsRecord object for each resource record set. DNSRecords []DNSRecordsObservation `json:"dnsRecords,omitempty" tf:"dns_records,omitempty"` // The ID of the namespace to use for DNS configuration. NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED RoutingPolicy *string `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` }
func (*DNSConfigObservation) DeepCopy ¶
func (in *DNSConfigObservation) DeepCopy() *DNSConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigObservation.
func (*DNSConfigObservation) DeepCopyInto ¶
func (in *DNSConfigObservation) DeepCopyInto(out *DNSConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfigParameters ¶
type DNSConfigParameters struct { // An array that contains one DnsRecord object for each resource record set. // +kubebuilder:validation:Optional DNSRecords []DNSRecordsParameters `json:"dnsRecords" tf:"dns_records,omitempty"` // The ID of the namespace to use for DNS configuration. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/servicediscovery/v1beta1.PrivateDNSNamespace // +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // Reference to a PrivateDNSNamespace in servicediscovery to populate namespaceId. // +kubebuilder:validation:Optional NamespaceIDRef *v1.Reference `json:"namespaceIdRef,omitempty" tf:"-"` // Selector for a PrivateDNSNamespace in servicediscovery to populate namespaceId. // +kubebuilder:validation:Optional NamespaceIDSelector *v1.Selector `json:"namespaceIdSelector,omitempty" tf:"-"` // The routing policy that you want to apply to all records that Route 53 creates when you register an instance and specify the service. Valid Values: MULTIVALUE, WEIGHTED // +kubebuilder:validation:Optional RoutingPolicy *string `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` }
func (*DNSConfigParameters) DeepCopy ¶
func (in *DNSConfigParameters) DeepCopy() *DNSConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigParameters.
func (*DNSConfigParameters) DeepCopyInto ¶
func (in *DNSConfigParameters) DeepCopyInto(out *DNSConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordsInitParameters ¶
type DNSRecordsInitParameters struct { // The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*DNSRecordsInitParameters) DeepCopy ¶
func (in *DNSRecordsInitParameters) DeepCopy() *DNSRecordsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsInitParameters.
func (*DNSRecordsInitParameters) DeepCopyInto ¶
func (in *DNSRecordsInitParameters) DeepCopyInto(out *DNSRecordsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordsObservation ¶
type DNSRecordsObservation struct { // The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set. TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` // The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*DNSRecordsObservation) DeepCopy ¶
func (in *DNSRecordsObservation) DeepCopy() *DNSRecordsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsObservation.
func (*DNSRecordsObservation) DeepCopyInto ¶
func (in *DNSRecordsObservation) DeepCopyInto(out *DNSRecordsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordsParameters ¶
type DNSRecordsParameters struct { // The amount of time, in seconds, that you want DNS resolvers to cache the settings for this resource record set. // +kubebuilder:validation:Optional TTL *float64 `json:"ttl" tf:"ttl,omitempty"` // The type of the resource, which indicates the value that Amazon Route 53 returns in response to DNS queries. Valid Values: A, AAAA, SRV, CNAME // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*DNSRecordsParameters) DeepCopy ¶
func (in *DNSRecordsParameters) DeepCopy() *DNSRecordsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsParameters.
func (*DNSRecordsParameters) DeepCopyInto ¶
func (in *DNSRecordsParameters) DeepCopyInto(out *DNSRecordsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckConfigInitParameters ¶
type HealthCheckConfigInitParameters struct { // The number of consecutive health checks. Maximum value of 10. FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` // The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /. ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"` // The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*HealthCheckConfigInitParameters) DeepCopy ¶
func (in *HealthCheckConfigInitParameters) DeepCopy() *HealthCheckConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigInitParameters.
func (*HealthCheckConfigInitParameters) DeepCopyInto ¶
func (in *HealthCheckConfigInitParameters) DeepCopyInto(out *HealthCheckConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckConfigObservation ¶
type HealthCheckConfigObservation struct { // The number of consecutive health checks. Maximum value of 10. FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` // The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /. ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"` // The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*HealthCheckConfigObservation) DeepCopy ¶
func (in *HealthCheckConfigObservation) DeepCopy() *HealthCheckConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigObservation.
func (*HealthCheckConfigObservation) DeepCopyInto ¶
func (in *HealthCheckConfigObservation) DeepCopyInto(out *HealthCheckConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckConfigParameters ¶
type HealthCheckConfigParameters struct { // The number of consecutive health checks. Maximum value of 10. // +kubebuilder:validation:Optional FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` // The path that you want Route 53 to request when performing health checks. Route 53 automatically adds the DNS name for the service. If you don't specify a value, the default value is /. // +kubebuilder:validation:Optional ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"` // The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy. Valid Values: HTTP, HTTPS, TCP // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*HealthCheckConfigParameters) DeepCopy ¶
func (in *HealthCheckConfigParameters) DeepCopy() *HealthCheckConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigParameters.
func (*HealthCheckConfigParameters) DeepCopyInto ¶
func (in *HealthCheckConfigParameters) DeepCopyInto(out *HealthCheckConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckCustomConfigInitParameters ¶
type HealthCheckCustomConfigInitParameters struct { // The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10. FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` }
func (*HealthCheckCustomConfigInitParameters) DeepCopy ¶
func (in *HealthCheckCustomConfigInitParameters) DeepCopy() *HealthCheckCustomConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckCustomConfigInitParameters.
func (*HealthCheckCustomConfigInitParameters) DeepCopyInto ¶
func (in *HealthCheckCustomConfigInitParameters) DeepCopyInto(out *HealthCheckCustomConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckCustomConfigObservation ¶
type HealthCheckCustomConfigObservation struct { // The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10. FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` }
func (*HealthCheckCustomConfigObservation) DeepCopy ¶
func (in *HealthCheckCustomConfigObservation) DeepCopy() *HealthCheckCustomConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckCustomConfigObservation.
func (*HealthCheckCustomConfigObservation) DeepCopyInto ¶
func (in *HealthCheckCustomConfigObservation) DeepCopyInto(out *HealthCheckCustomConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckCustomConfigParameters ¶
type HealthCheckCustomConfigParameters struct { // The number of 30-second intervals that you want service discovery to wait before it changes the health status of a service instance. Maximum value of 10. // +kubebuilder:validation:Optional FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` }
func (*HealthCheckCustomConfigParameters) DeepCopy ¶
func (in *HealthCheckCustomConfigParameters) DeepCopy() *HealthCheckCustomConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckCustomConfigParameters.
func (*HealthCheckCustomConfigParameters) DeepCopyInto ¶
func (in *HealthCheckCustomConfigParameters) DeepCopyInto(out *HealthCheckCustomConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service ¶
type Service 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" Spec ServiceSpec `json:"spec"` Status ServiceStatus `json:"status,omitempty"` }
Service is the Schema for the Services API. Provides a Service Discovery Service resource. +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,aws}
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Service) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Service) GetCondition ¶
func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Service.
func (*Service) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Service
func (*Service) GetDeletionPolicy ¶
func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Service.
func (*Service) GetInitParameters ¶
GetInitParameters of this Service
func (*Service) GetManagementPolicies ¶
func (mg *Service) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Service.
func (*Service) GetMergedParameters ¶
GetInitParameters of this Service
func (*Service) GetObservation ¶
GetObservation of this Service
func (*Service) GetParameters ¶
GetParameters of this Service
func (*Service) GetProviderConfigReference ¶
GetProviderConfigReference of this Service.
func (*Service) GetPublishConnectionDetailsTo ¶
func (mg *Service) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Service.
func (*Service) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Service
func (*Service) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Service) GetWriteConnectionSecretToReference ¶
func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Service.
func (*Service) LateInitialize ¶
LateInitialize this Service using its observed tfState. returns True if there are any spec changes for the resource.
func (*Service) ResolveReferences ¶
func (*Service) SetConditions ¶
SetConditions of this Service.
func (*Service) SetDeletionPolicy ¶
func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Service.
func (*Service) SetManagementPolicies ¶
func (mg *Service) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Service.
func (*Service) SetObservation ¶
SetObservation for this Service
func (*Service) SetParameters ¶
SetParameters for this Service
func (*Service) SetProviderConfigReference ¶
SetProviderConfigReference of this Service.
func (*Service) SetPublishConnectionDetailsTo ¶
func (mg *Service) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Service.
func (*Service) SetWriteConnectionSecretToReference ¶
func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Service.
type ServiceInitParameters ¶
type ServiceInitParameters struct { // A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance. DNSConfig *DNSConfigInitParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // The description of the service. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // A complex type that contains settings for an optional health check. Only for Public DNS namespaces. HealthCheckConfig *HealthCheckConfigInitParameters `json:"healthCheckConfig,omitempty" tf:"health_check_config,omitempty"` // A complex type that contains settings for ECS managed health checks. HealthCheckCustomConfig *HealthCheckCustomConfigInitParameters `json:"healthCheckCustomConfig,omitempty" tf:"health_check_custom_config,omitempty"` // The name of the service. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the namespace that you want to use to create the service. NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // If present, specifies that the service instances are only discoverable using the DiscoverInstances API operation. No DNS records is registered for the service instances. The only valid value is HTTP. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ServiceInitParameters) DeepCopy ¶
func (in *ServiceInitParameters) DeepCopy() *ServiceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInitParameters.
func (*ServiceInitParameters) DeepCopyInto ¶
func (in *ServiceInitParameters) DeepCopyInto(out *ServiceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceList ¶
type ServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Service `json:"items"` }
ServiceList contains a list of Services
func (*ServiceList) DeepCopy ¶
func (in *ServiceList) DeepCopy() *ServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
func (*ServiceList) DeepCopyInto ¶
func (in *ServiceList) DeepCopyInto(out *ServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceList) DeepCopyObject ¶
func (in *ServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServiceList) GetItems ¶
func (l *ServiceList) GetItems() []resource.Managed
GetItems of this ServiceList.
type ServiceObservation ¶
type ServiceObservation struct { // The ARN of the service. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance. DNSConfig *DNSConfigObservation `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // The description of the service. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // A complex type that contains settings for an optional health check. Only for Public DNS namespaces. HealthCheckConfig *HealthCheckConfigObservation `json:"healthCheckConfig,omitempty" tf:"health_check_config,omitempty"` // A complex type that contains settings for ECS managed health checks. HealthCheckCustomConfig *HealthCheckCustomConfigObservation `json:"healthCheckCustomConfig,omitempty" tf:"health_check_custom_config,omitempty"` // The ID of the service. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the service. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the namespace that you want to use to create the service. NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // If present, specifies that the service instances are only discoverable using the DiscoverInstances API operation. No DNS records is registered for the service instances. The only valid value is HTTP. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ServiceObservation) DeepCopy ¶
func (in *ServiceObservation) DeepCopy() *ServiceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation.
func (*ServiceObservation) DeepCopyInto ¶
func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceParameters ¶
type ServiceParameters struct { // A complex type that contains information about the resource record sets that you want Amazon Route 53 to create when you register an instance. // +kubebuilder:validation:Optional DNSConfig *DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` // The description of the service. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A boolean that indicates all instances should be deleted from the service so that the service can be destroyed without error. These instances are not recoverable. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // A complex type that contains settings for an optional health check. Only for Public DNS namespaces. // +kubebuilder:validation:Optional HealthCheckConfig *HealthCheckConfigParameters `json:"healthCheckConfig,omitempty" tf:"health_check_config,omitempty"` // A complex type that contains settings for ECS managed health checks. // +kubebuilder:validation:Optional HealthCheckCustomConfig *HealthCheckCustomConfigParameters `json:"healthCheckCustomConfig,omitempty" tf:"health_check_custom_config,omitempty"` // The name of the service. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the namespace that you want to use to create the service. // +kubebuilder:validation:Optional NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // If present, specifies that the service instances are only discoverable using the DiscoverInstances API operation. No DNS records is registered for the service instances. The only valid value is HTTP. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ServiceParameters) DeepCopy ¶
func (in *ServiceParameters) DeepCopy() *ServiceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters.
func (*ServiceParameters) DeepCopyInto ¶
func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSpec ¶
type ServiceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ServiceParameters `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 ServiceInitParameters `json:"initProvider,omitempty"` }
ServiceSpec defines the desired state of Service
func (*ServiceSpec) DeepCopy ¶
func (in *ServiceSpec) DeepCopy() *ServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
func (*ServiceSpec) DeepCopyInto ¶
func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceStatus ¶
type ServiceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ServiceObservation `json:"atProvider,omitempty"` }
ServiceStatus defines the observed state of Service.
func (*ServiceStatus) DeepCopy ¶
func (in *ServiceStatus) DeepCopy() *ServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
func (*ServiceStatus) DeepCopyInto ¶
func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.