Show / Hide Table of Contents

Class CreateGatewayDetails

Information about the new gateway.

Inheritance
object
CreateGatewayDetails
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.ApigatewayService.Models
Assembly: OCI.DotNetSDK.Apigateway.dll
Syntax
public class CreateGatewayDetails

Properties

CaBundles

Declaration
[JsonProperty(PropertyName = "caBundles")]
public List<CaBundle> CaBundles { get; set; }
Property Value
Type Description
List<CaBundle>

An array of CA bundles that should be used on the Gateway for TLS validation.

CertificateId

Declaration
[JsonProperty(PropertyName = "certificateId")]
public string CertificateId { get; set; }
Property Value
Type Description
string

The OCID of the resource which can be empty string.

CompartmentId

Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment in which the resource is created.

Remarks

Required

DefinedTags

Declaration
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}

DisplayName

Declaration
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
Example: My new resource

EndpointType

Declaration
[Required(ErrorMessage = "EndpointType is required.")]
[JsonProperty(PropertyName = "endpointType")]
[JsonConverter(typeof(StringEnumConverter))]
public Gateway.EndpointTypeEnum? EndpointType { get; set; }
Property Value
Type Description
Gateway.EndpointTypeEnum?

Gateway endpoint type. PUBLIC will have a public ip address assigned to it, while PRIVATE will only be accessible on a private IP address on the subnet.
Example: PUBLIC or PRIVATE

Remarks

Required

FreeformTags

Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}

IpMode

Declaration
[JsonProperty(PropertyName = "ipMode")]
[JsonConverter(typeof(StringEnumConverter))]
public Gateway.IpModeEnum? IpMode { get; set; }
Property Value
Type Description
Gateway.IpModeEnum?

Determines whether the gateway has an IPv4 or IPv6 address assigned to it, or both. IPV4 means the gateway will only have an IPv4 address assigned to it, and IPV6 means the gateway will only have an IPv6 address assigned to it. DUAL_STACK means the gateway will have both an IPv4 and IPv6 address assigned to it. Example: IPV4 or IPV6 or DUAL_STACK

Ipv4AddressConfiguration

Declaration
[JsonProperty(PropertyName = "ipv4AddressConfiguration")]
public Ipv4AddressConfiguration Ipv4AddressConfiguration { get; set; }
Property Value
Type Description
Ipv4AddressConfiguration

Ipv6AddressConfiguration

Declaration
[JsonProperty(PropertyName = "ipv6AddressConfiguration")]
public Ipv6AddressConfiguration Ipv6AddressConfiguration { get; set; }
Property Value
Type Description
Ipv6AddressConfiguration

Locks

Declaration
[JsonProperty(PropertyName = "locks")]
public List<AddResourceLockDetails> Locks { get; set; }
Property Value
Type Description
List<AddResourceLockDetails>

Locks associated with this resource.

NetworkSecurityGroupIds

Declaration
[JsonProperty(PropertyName = "networkSecurityGroupIds")]
public List<string> NetworkSecurityGroupIds { get; set; }
Property Value
Type Description
List<string>

An array of Network Security Groups OCIDs associated with this API Gateway.

ResponseCacheDetails

Declaration
[JsonProperty(PropertyName = "responseCacheDetails")]
public ResponseCacheDetails ResponseCacheDetails { get; set; }
Property Value
Type Description
ResponseCacheDetails

SubnetId

Declaration
[Required(ErrorMessage = "SubnetId is required.")]
[JsonProperty(PropertyName = "subnetId")]
public string SubnetId { get; set; }
Property Value
Type Description
string

The OCID of the subnet in which related resources are created.

Remarks

Required

In this article
Back to top