TargetServerArgs class

The set of arguments for TargetServer. The set of arguments for TargetServer.

Constructors

TargetServerArgs({Input<String?>? deletionPolicy, Input<String?>? description, required Input<String> envId, required Input<String> host, Input<bool?>? isEnabled, Input<String?>? name, required Input<int> port, Input<String?>? protocol, Input<TargetServerSSlInfo?>? sSlInfo})
Creates a new TargetServerArgs. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description A human-readable description of this TargetServer. envId The Apigee environment group associated with the Apigee environment, host The host name this target connects to. Value must be a valid hostname as described by RFC-1123. isEnabled Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true. name The resource id of this reference. Values must match the regular expression \w\s-.+. port The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive. protocol Immutable. The protocol used by this TargetServer. sSlInfo Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration.
const
TargetServerArgs.fromMap(Map<String, dynamic> map)
factory

Properties

deletionPolicy → Input<String?>?
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
final
description → Input<String?>?
A human-readable description of this TargetServer.
final
envId → Input<String>
The Apigee environment group associated with the Apigee environment, in the format organizations/{{org_name}}/environments/{{env_name}}.
final
hashCode → int
The hash code for this object.
no setterinherited
host → Input<String>
The host name this target connects to. Value must be a valid hostname as described by RFC-1123.
final
isEnabled → Input<bool?>?
Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true.
final
name → Input<String?>?
The resource id of this reference. Values must match the regular expression \w\s-.+.
final
port → Input<int>
The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive.
final
protocol → Input<String?>?
Immutable. The protocol used by this TargetServer. Possible values are: HTTP, HTTP2, GRPC_TARGET, GRPC, EXTERNAL_CALLOUT.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sSlInfo → Input<TargetServerSSlInfo?>?
Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration. Structure is documented below.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited