Documentation ¶
Index ¶
- func NewServiceMetadataOutputReference_Override(s ServiceMetadataOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceSpecOutputReference_Override(s ServiceSpecOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceSpecPortList_Override(s ServiceSpecPortList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceSpecPortOutputReference_Override(s ServiceSpecPortOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceSpecSessionAffinityConfigClientIpOutputReference_Override(s ServiceSpecSessionAffinityConfigClientIpOutputReference, ...)
- func NewServiceSpecSessionAffinityConfigOutputReference_Override(s ServiceSpecSessionAffinityConfigOutputReference, ...)
- func NewServiceStatusList_Override(s ServiceStatusList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceStatusLoadBalancerIngressList_Override(s ServiceStatusLoadBalancerIngressList, ...)
- func NewServiceStatusLoadBalancerIngressOutputReference_Override(s ServiceStatusLoadBalancerIngressOutputReference, ...)
- func NewServiceStatusLoadBalancerList_Override(s ServiceStatusLoadBalancerList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceStatusLoadBalancerOutputReference_Override(s ServiceStatusLoadBalancerOutputReference, ...)
- func NewServiceStatusOutputReference_Override(s ServiceStatusOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewServiceTimeoutsOutputReference_Override(s ServiceTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewService_Override(s Service, scope constructs.Construct, id *string, config *ServiceConfig)
- func Service_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func Service_IsConstruct(x interface{}) *bool
- func Service_IsTerraformElement(x interface{}) *bool
- func Service_IsTerraformResource(x interface{}) *bool
- func Service_TfResourceType() *string
- type Service
- type ServiceConfig
- type ServiceMetadata
- type ServiceMetadataOutputReference
- type ServiceSpec
- type ServiceSpecOutputReference
- type ServiceSpecPort
- type ServiceSpecPortList
- type ServiceSpecPortOutputReference
- type ServiceSpecSessionAffinityConfig
- type ServiceSpecSessionAffinityConfigClientIp
- type ServiceSpecSessionAffinityConfigClientIpOutputReference
- type ServiceSpecSessionAffinityConfigOutputReference
- type ServiceStatus
- type ServiceStatusList
- type ServiceStatusLoadBalancer
- type ServiceStatusLoadBalancerIngress
- type ServiceStatusLoadBalancerIngressList
- type ServiceStatusLoadBalancerIngressOutputReference
- type ServiceStatusLoadBalancerList
- type ServiceStatusLoadBalancerOutputReference
- type ServiceStatusOutputReference
- type ServiceTimeouts
- type ServiceTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServiceMetadataOutputReference_Override ¶
func NewServiceMetadataOutputReference_Override(s ServiceMetadataOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewServiceSpecOutputReference_Override ¶
func NewServiceSpecOutputReference_Override(s ServiceSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewServiceSpecPortList_Override ¶
func NewServiceSpecPortList_Override(s ServiceSpecPortList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewServiceSpecPortOutputReference_Override ¶
func NewServiceSpecPortOutputReference_Override(s ServiceSpecPortOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewServiceSpecSessionAffinityConfigClientIpOutputReference_Override ¶
func NewServiceSpecSessionAffinityConfigClientIpOutputReference_Override(s ServiceSpecSessionAffinityConfigClientIpOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewServiceSpecSessionAffinityConfigOutputReference_Override ¶
func NewServiceSpecSessionAffinityConfigOutputReference_Override(s ServiceSpecSessionAffinityConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewServiceStatusList_Override ¶
func NewServiceStatusList_Override(s ServiceStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewServiceStatusLoadBalancerIngressList_Override ¶
func NewServiceStatusLoadBalancerIngressList_Override(s ServiceStatusLoadBalancerIngressList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewServiceStatusLoadBalancerIngressOutputReference_Override ¶
func NewServiceStatusLoadBalancerIngressOutputReference_Override(s ServiceStatusLoadBalancerIngressOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewServiceStatusLoadBalancerList_Override ¶
func NewServiceStatusLoadBalancerList_Override(s ServiceStatusLoadBalancerList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewServiceStatusLoadBalancerOutputReference_Override ¶
func NewServiceStatusLoadBalancerOutputReference_Override(s ServiceStatusLoadBalancerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewServiceStatusOutputReference_Override ¶
func NewServiceStatusOutputReference_Override(s ServiceStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewServiceTimeoutsOutputReference_Override ¶
func NewServiceTimeoutsOutputReference_Override(s ServiceTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewService_Override ¶
func NewService_Override(s Service, scope constructs.Construct, id *string, config *ServiceConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service kubernetes_service} Resource.
func Service_GenerateConfigForImport ¶
func Service_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a Service resource upon running "cdktf plan <stack-name>".
func Service_IsConstruct ¶
func Service_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Service_IsTerraformElement ¶
func Service_IsTerraformElement(x interface{}) *bool
Experimental.
func Service_IsTerraformResource ¶
func Service_IsTerraformResource(x interface{}) *bool
Experimental.
func Service_TfResourceType ¶
func Service_TfResourceType() *string
Types ¶
type Service ¶
type Service interface { cdktf.TerraformResource // Experimental. CdktfStack() cdktf.TerraformStack // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string Id() *string SetId(val *string) IdInput() *string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Metadata() ServiceMetadataOutputReference MetadataInput() *ServiceMetadata // The tree node. Node() constructs.Node // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Spec() ServiceSpecOutputReference SpecInput() *ServiceSpec Status() ServiceStatusList // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ServiceTimeoutsOutputReference TimeoutsInput() interface{} WaitForLoadBalancer() interface{} SetWaitForLoadBalancer(val interface{}) WaitForLoadBalancerInput() interface{} // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutMetadata(value *ServiceMetadata) PutSpec(value *ServiceSpec) PutTimeouts(value *ServiceTimeouts) ResetId() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetTimeouts() ResetWaitForLoadBalancer() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service kubernetes_service}.
func NewService ¶
func NewService(scope constructs.Construct, id *string, config *ServiceConfig) Service
Create a new {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service kubernetes_service} Resource.
type ServiceConfig ¶
type ServiceConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // metadata block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#metadata Service#metadata} Metadata *ServiceMetadata `field:"required" json:"metadata" yaml:"metadata"` // spec block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#spec Service#spec} Spec *ServiceSpec `field:"required" json:"spec" yaml:"spec"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#id Service#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#timeouts Service#timeouts} Timeouts *ServiceTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // Terraform will wait for the load balancer to have at least 1 endpoint before considering the resource created. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#wait_for_load_balancer Service#wait_for_load_balancer} WaitForLoadBalancer interface{} `field:"optional" json:"waitForLoadBalancer" yaml:"waitForLoadBalancer"` }
type ServiceMetadata ¶
type ServiceMetadata struct { // An unstructured key value map stored with the service that may be used to store arbitrary metadata. // // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#annotations Service#annotations} Annotations *map[string]*string `field:"optional" json:"annotations" yaml:"annotations"` // Prefix, used by the server, to generate a unique name ONLY IF the `name` field has not been provided. // // This value will also be combined with a unique suffix. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#idempotency // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#generate_name Service#generate_name} GenerateName *string `field:"optional" json:"generateName" yaml:"generateName"` // Map of string keys and values that can be used to organize and categorize (scope and select) the service. // // May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#labels Service#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // Name of the service, must be unique. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#name Service#name} Name *string `field:"optional" json:"name" yaml:"name"` // Namespace defines the space within which name of the service must be unique. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#namespace Service#namespace} Namespace *string `field:"optional" json:"namespace" yaml:"namespace"` }
type ServiceMetadataOutputReference ¶
type ServiceMetadataOutputReference interface { cdktf.ComplexObject Annotations() *map[string]*string SetAnnotations(val *map[string]*string) AnnotationsInput() *map[string]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string GenerateName() *string SetGenerateName(val *string) GenerateNameInput() *string Generation() *float64 InternalValue() *ServiceMetadata SetInternalValue(val *ServiceMetadata) Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string Name() *string SetName(val *string) NameInput() *string Namespace() *string SetNamespace(val *string) NamespaceInput() *string ResourceVersion() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Uid() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAnnotations() ResetGenerateName() ResetLabels() ResetName() ResetNamespace() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceMetadataOutputReference ¶
func NewServiceMetadataOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ServiceMetadataOutputReference
type ServiceSpec ¶
type ServiceSpec struct { // Defines if `NodePorts` will be automatically allocated for services with type `LoadBalancer`. // // It may be set to `false` if the cluster load-balancer does not rely on `NodePorts`. If the caller requests specific `NodePorts` (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type `LoadBalancer`. Default is `true`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-nodeport-allocation // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#allocate_load_balancer_node_ports Service#allocate_load_balancer_node_ports} AllocateLoadBalancerNodePorts interface{} `field:"optional" json:"allocateLoadBalancerNodePorts" yaml:"allocateLoadBalancerNodePorts"` // The IP address of the service. // // It is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. `None` can be specified for headless services when proxying is not required. Ignored if type is `ExternalName`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#cluster_ip Service#cluster_ip} ClusterIp *string `field:"optional" json:"clusterIp" yaml:"clusterIp"` // List of IP addresses assigned to this service, and are usually assigned randomly. // // If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise creation of the service will fail. If this field is not specified, it will be initialized from the `clusterIP` field. If this field is specified, clients must ensure that `clusterIPs[0]` and `clusterIP` have the same value. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#cluster_ips Service#cluster_ips} ClusterIps *[]*string `field:"optional" json:"clusterIps" yaml:"clusterIps"` // A list of IP addresses for which nodes in the cluster will also accept traffic for this service. // // These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#external_ips Service#external_ips} ExternalIps *[]*string `field:"optional" json:"externalIps" yaml:"externalIps"` // The external reference that kubedns or equivalent will return as a CNAME record for this service. // // No proxying will be involved. Must be a valid DNS name and requires `type` to be `ExternalName`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#external_name Service#external_name} ExternalName *string `field:"optional" json:"externalName" yaml:"externalName"` // Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. // // `Local` preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. `Cluster` obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. More info: https://kubernetes.io/docs/tutorials/services/source-ip/ // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#external_traffic_policy Service#external_traffic_policy} ExternalTrafficPolicy *string `field:"optional" json:"externalTrafficPolicy" yaml:"externalTrafficPolicy"` // Specifies the Healthcheck NodePort for the service. // // Only effects when type is set to `LoadBalancer` and external_traffic_policy is set to `Local`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#health_check_node_port Service#health_check_node_port} HealthCheckNodePort *float64 `field:"optional" json:"healthCheckNodePort" yaml:"healthCheckNodePort"` // Specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only. // // `Cluster` routes internal traffic to a Service to all endpoints. `Local` routes traffic to node-local endpoints only, traffic is dropped if no node-local endpoints are ready. The default value is `Cluster`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#internal_traffic_policy Service#internal_traffic_policy} InternalTrafficPolicy *string `field:"optional" json:"internalTrafficPolicy" yaml:"internalTrafficPolicy"` // IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#ip_families Service#ip_families} IpFamilies *[]*string `field:"optional" json:"ipFamilies" yaml:"ipFamilies"` // IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. // // If there is no value provided, then this field will be set to SingleStack. Services can be 'SingleStack' (a single IP family), 'PreferDualStack' (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or 'RequireDualStack' (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#ip_family_policy Service#ip_family_policy} IpFamilyPolicy *string `field:"optional" json:"ipFamilyPolicy" yaml:"ipFamilyPolicy"` // The class of the load balancer implementation this Service belongs to. // // If specified, the value of this field must be a label-style identifier, with an optional prefix. This field can only be set when the Service type is `LoadBalancer`. If not set, the default load balancer implementation is used. This field can only be set when creating or updating a Service to type `LoadBalancer`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#load-balancer-class // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#load_balancer_class Service#load_balancer_class} LoadBalancerClass *string `field:"optional" json:"loadBalancerClass" yaml:"loadBalancerClass"` // Only applies to `type = LoadBalancer`. // // LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying this field when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#load_balancer_ip Service#load_balancer_ip} LoadBalancerIp *string `field:"optional" json:"loadBalancerIp" yaml:"loadBalancerIp"` // If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. // // This field will be ignored if the cloud-provider does not support the feature. More info: http://kubernetes.io/docs/user-guide/services-firewalls // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#load_balancer_source_ranges Service#load_balancer_source_ranges} LoadBalancerSourceRanges *[]*string `field:"optional" json:"loadBalancerSourceRanges" yaml:"loadBalancerSourceRanges"` // port block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#port Service#port} Port interface{} `field:"optional" json:"port" yaml:"port"` // When set to true, indicates that DNS implementations must publish the `notReadyAddresses` of subsets for the Endpoints associated with the Service. // // The default value is `false`. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate `SRV` records for its Pods without respect to their readiness for purpose of peer discovery. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#publish_not_ready_addresses Service#publish_not_ready_addresses} PublishNotReadyAddresses interface{} `field:"optional" json:"publishNotReadyAddresses" yaml:"publishNotReadyAddresses"` // Route service traffic to pods with label keys and values matching this selector. // // Only applies to types `ClusterIP`, `NodePort`, and `LoadBalancer`. More info: https://kubernetes.io/docs/concepts/services-networking/service/ // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#selector Service#selector} Selector *map[string]*string `field:"optional" json:"selector" yaml:"selector"` // Used to maintain session affinity. Supports `ClientIP` and `None`. Defaults to `None`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#session_affinity Service#session_affinity} SessionAffinity *string `field:"optional" json:"sessionAffinity" yaml:"sessionAffinity"` // session_affinity_config block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#session_affinity_config Service#session_affinity_config} SessionAffinityConfig *ServiceSpecSessionAffinityConfig `field:"optional" json:"sessionAffinityConfig" yaml:"sessionAffinityConfig"` // Determines how the service is exposed. // // Defaults to `ClusterIP`. Valid options are `ExternalName`, `ClusterIP`, `NodePort`, and `LoadBalancer`. `ExternalName` maps to the specified `external_name`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#type Service#type} Type *string `field:"optional" json:"type" yaml:"type"` }
type ServiceSpecOutputReference ¶
type ServiceSpecOutputReference interface { cdktf.ComplexObject AllocateLoadBalancerNodePorts() interface{} SetAllocateLoadBalancerNodePorts(val interface{}) AllocateLoadBalancerNodePortsInput() interface{} ClusterIp() *string SetClusterIp(val *string) ClusterIpInput() *string ClusterIps() *[]*string SetClusterIps(val *[]*string) ClusterIpsInput() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string ExternalIps() *[]*string SetExternalIps(val *[]*string) ExternalIpsInput() *[]*string ExternalName() *string SetExternalName(val *string) ExternalNameInput() *string ExternalTrafficPolicy() *string SetExternalTrafficPolicy(val *string) ExternalTrafficPolicyInput() *string // Experimental. Fqn() *string HealthCheckNodePort() *float64 SetHealthCheckNodePort(val *float64) HealthCheckNodePortInput() *float64 InternalTrafficPolicy() *string SetInternalTrafficPolicy(val *string) InternalTrafficPolicyInput() *string InternalValue() *ServiceSpec SetInternalValue(val *ServiceSpec) IpFamilies() *[]*string SetIpFamilies(val *[]*string) IpFamiliesInput() *[]*string IpFamilyPolicy() *string SetIpFamilyPolicy(val *string) IpFamilyPolicyInput() *string LoadBalancerClass() *string SetLoadBalancerClass(val *string) LoadBalancerClassInput() *string LoadBalancerIp() *string SetLoadBalancerIp(val *string) LoadBalancerIpInput() *string LoadBalancerSourceRanges() *[]*string SetLoadBalancerSourceRanges(val *[]*string) LoadBalancerSourceRangesInput() *[]*string Port() ServiceSpecPortList PortInput() interface{} PublishNotReadyAddresses() interface{} SetPublishNotReadyAddresses(val interface{}) PublishNotReadyAddressesInput() interface{} Selector() *map[string]*string SetSelector(val *map[string]*string) SelectorInput() *map[string]*string SessionAffinity() *string SetSessionAffinity(val *string) SessionAffinityConfig() ServiceSpecSessionAffinityConfigOutputReference SessionAffinityConfigInput() *ServiceSpecSessionAffinityConfig SessionAffinityInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Type() *string SetType(val *string) TypeInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutPort(value interface{}) PutSessionAffinityConfig(value *ServiceSpecSessionAffinityConfig) ResetAllocateLoadBalancerNodePorts() ResetClusterIp() ResetClusterIps() ResetExternalIps() ResetExternalName() ResetExternalTrafficPolicy() ResetHealthCheckNodePort() ResetInternalTrafficPolicy() ResetIpFamilies() ResetIpFamilyPolicy() ResetLoadBalancerClass() ResetLoadBalancerIp() ResetLoadBalancerSourceRanges() ResetPort() ResetPublishNotReadyAddresses() ResetSelector() ResetSessionAffinity() ResetSessionAffinityConfig() ResetType() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceSpecOutputReference ¶
func NewServiceSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ServiceSpecOutputReference
type ServiceSpecPort ¶
type ServiceSpecPort struct { // The port that will be exposed by this service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#port Service#port} Port *float64 `field:"required" json:"port" yaml:"port"` // The application protocol for this port. // // This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#app_protocol Service#app_protocol} AppProtocol *string `field:"optional" json:"appProtocol" yaml:"appProtocol"` // The name of this port within the service. // // All ports within the service must have unique names. Optional if only one ServicePort is defined on this service. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#name Service#name} Name *string `field:"optional" json:"name" yaml:"name"` // The port on each node on which this service is exposed when `type` is `NodePort` or `LoadBalancer`. // // Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the `type` of this service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#node_port Service#node_port} NodePort *float64 `field:"optional" json:"nodePort" yaml:"nodePort"` // The IP protocol for this port. Supports `TCP` and `UDP`. Default is `TCP`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#protocol Service#protocol} Protocol *string `field:"optional" json:"protocol" yaml:"protocol"` // Number or name of the port to access on the pods targeted by the service. // // Number must be in the range 1 to 65535. This field is ignored for services with `cluster_ip = "None"`. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#target_port Service#target_port} TargetPort *string `field:"optional" json:"targetPort" yaml:"targetPort"` }
type ServiceSpecPortList ¶
type ServiceSpecPortList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ServiceSpecPortOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceSpecPortList ¶
func NewServiceSpecPortList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ServiceSpecPortList
type ServiceSpecPortOutputReference ¶
type ServiceSpecPortOutputReference interface { cdktf.ComplexObject AppProtocol() *string SetAppProtocol(val *string) AppProtocolInput() *string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) Name() *string SetName(val *string) NameInput() *string NodePort() *float64 SetNodePort(val *float64) NodePortInput() *float64 Port() *float64 SetPort(val *float64) PortInput() *float64 Protocol() *string SetProtocol(val *string) ProtocolInput() *string TargetPort() *string SetTargetPort(val *string) TargetPortInput() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetAppProtocol() ResetName() ResetNodePort() ResetProtocol() ResetTargetPort() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceSpecPortOutputReference ¶
func NewServiceSpecPortOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ServiceSpecPortOutputReference
type ServiceSpecSessionAffinityConfig ¶
type ServiceSpecSessionAffinityConfig struct { // client_ip block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#client_ip Service#client_ip} ClientIp *ServiceSpecSessionAffinityConfigClientIp `field:"optional" json:"clientIp" yaml:"clientIp"` }
type ServiceSpecSessionAffinityConfigClientIp ¶
type ServiceSpecSessionAffinityConfigClientIp struct { // Specifies the seconds of `ClientIP` type session sticky time. // // The value must be > 0 and <= 86400(for 1 day) if `ServiceAffinity` == `ClientIP`. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#timeout_seconds Service#timeout_seconds} TimeoutSeconds *float64 `field:"optional" json:"timeoutSeconds" yaml:"timeoutSeconds"` }
type ServiceSpecSessionAffinityConfigClientIpOutputReference ¶
type ServiceSpecSessionAffinityConfigClientIpOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ServiceSpecSessionAffinityConfigClientIp SetInternalValue(val *ServiceSpecSessionAffinityConfigClientIp) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) TimeoutSeconds() *float64 SetTimeoutSeconds(val *float64) TimeoutSecondsInput() *float64 // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetTimeoutSeconds() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceSpecSessionAffinityConfigClientIpOutputReference ¶
func NewServiceSpecSessionAffinityConfigClientIpOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ServiceSpecSessionAffinityConfigClientIpOutputReference
type ServiceSpecSessionAffinityConfigOutputReference ¶
type ServiceSpecSessionAffinityConfigOutputReference interface { cdktf.ComplexObject ClientIp() ServiceSpecSessionAffinityConfigClientIpOutputReference ClientIpInput() *ServiceSpecSessionAffinityConfigClientIp // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ServiceSpecSessionAffinityConfig SetInternalValue(val *ServiceSpecSessionAffinityConfig) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable PutClientIp(value *ServiceSpecSessionAffinityConfigClientIp) ResetClientIp() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceSpecSessionAffinityConfigOutputReference ¶
func NewServiceSpecSessionAffinityConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ServiceSpecSessionAffinityConfigOutputReference
type ServiceStatus ¶
type ServiceStatus struct { }
type ServiceStatusList ¶
type ServiceStatusList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ServiceStatusOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusList ¶
func NewServiceStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ServiceStatusList
type ServiceStatusLoadBalancer ¶
type ServiceStatusLoadBalancer struct { }
type ServiceStatusLoadBalancerIngress ¶
type ServiceStatusLoadBalancerIngress struct { }
type ServiceStatusLoadBalancerIngressList ¶
type ServiceStatusLoadBalancerIngressList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ServiceStatusLoadBalancerIngressOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusLoadBalancerIngressList ¶
func NewServiceStatusLoadBalancerIngressList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ServiceStatusLoadBalancerIngressList
type ServiceStatusLoadBalancerIngressOutputReference ¶
type ServiceStatusLoadBalancerIngressOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Hostname() *string InternalValue() *ServiceStatusLoadBalancerIngress SetInternalValue(val *ServiceStatusLoadBalancerIngress) Ip() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusLoadBalancerIngressOutputReference ¶
func NewServiceStatusLoadBalancerIngressOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ServiceStatusLoadBalancerIngressOutputReference
type ServiceStatusLoadBalancerList ¶
type ServiceStatusLoadBalancerList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ServiceStatusLoadBalancerOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusLoadBalancerList ¶
func NewServiceStatusLoadBalancerList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ServiceStatusLoadBalancerList
type ServiceStatusLoadBalancerOutputReference ¶
type ServiceStatusLoadBalancerOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string Ingress() ServiceStatusLoadBalancerIngressList InternalValue() *ServiceStatusLoadBalancer SetInternalValue(val *ServiceStatusLoadBalancer) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusLoadBalancerOutputReference ¶
func NewServiceStatusLoadBalancerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ServiceStatusLoadBalancerOutputReference
type ServiceStatusOutputReference ¶
type ServiceStatusOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() *ServiceStatus SetInternalValue(val *ServiceStatus) LoadBalancer() ServiceStatusLoadBalancerList // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceStatusOutputReference ¶
func NewServiceStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ServiceStatusOutputReference
type ServiceTimeouts ¶
type ServiceTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/kubernetes/2.35.1/docs/resources/service#create Service#create}. Create *string `field:"optional" json:"create" yaml:"create"` }
type ServiceTimeoutsOutputReference ¶
type ServiceTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewServiceTimeoutsOutputReference ¶
func NewServiceTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ServiceTimeoutsOutputReference
Source Files ¶
- Service.go
- ServiceConfig.go
- ServiceMetadata.go
- ServiceMetadataOutputReference.go
- ServiceMetadataOutputReference__checks.go
- ServiceSpec.go
- ServiceSpecOutputReference.go
- ServiceSpecOutputReference__checks.go
- ServiceSpecPort.go
- ServiceSpecPortList.go
- ServiceSpecPortList__checks.go
- ServiceSpecPortOutputReference.go
- ServiceSpecPortOutputReference__checks.go
- ServiceSpecSessionAffinityConfig.go
- ServiceSpecSessionAffinityConfigClientIp.go
- ServiceSpecSessionAffinityConfigClientIpOutputReference.go
- ServiceSpecSessionAffinityConfigClientIpOutputReference__checks.go
- ServiceSpecSessionAffinityConfigOutputReference.go
- ServiceSpecSessionAffinityConfigOutputReference__checks.go
- ServiceStatus.go
- ServiceStatusList.go
- ServiceStatusList__checks.go
- ServiceStatusLoadBalancer.go
- ServiceStatusLoadBalancerIngress.go
- ServiceStatusLoadBalancerIngressList.go
- ServiceStatusLoadBalancerIngressList__checks.go
- ServiceStatusLoadBalancerIngressOutputReference.go
- ServiceStatusLoadBalancerIngressOutputReference__checks.go
- ServiceStatusLoadBalancerList.go
- ServiceStatusLoadBalancerList__checks.go
- ServiceStatusLoadBalancerOutputReference.go
- ServiceStatusLoadBalancerOutputReference__checks.go
- ServiceStatusOutputReference.go
- ServiceStatusOutputReference__checks.go
- ServiceTimeouts.go
- ServiceTimeoutsOutputReference.go
- ServiceTimeoutsOutputReference__checks.go
- Service__checks.go
- main.go