Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
- Constants
- type ApplicationGatewayAuthenticationCertificate
- type ApplicationGatewayAuthenticationCertificatePropertiesFormat
- type ApplicationGatewayAuthenticationCertificate_STATUS
- type ApplicationGatewayAutoscaleConfiguration
- type ApplicationGatewayAutoscaleConfiguration_STATUS
- type ApplicationGatewayBackendAddress
- type ApplicationGatewayBackendAddressPool
- type ApplicationGatewayBackendAddressPoolPropertiesFormat
- type ApplicationGatewayBackendAddressPool_STATUS
- type ApplicationGatewayBackendHttpSettings
- type ApplicationGatewayBackendHttpSettingsPropertiesFormat
- type ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity
- type ApplicationGatewayBackendHttpSettings_STATUS
- type ApplicationGatewayBackendSettings
- type ApplicationGatewayBackendSettingsPropertiesFormat
- type ApplicationGatewayBackendSettings_STATUS
- type ApplicationGatewayClientAuthConfiguration
- type ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation
- type ApplicationGatewayConnectionDraining
- type ApplicationGatewayCustomError
- type ApplicationGatewayCustomError_STATUS
- type ApplicationGatewayCustomError_StatusCode
- type ApplicationGatewayCustomError_StatusCode_STATUS
- type ApplicationGatewayFirewallDisabledRuleGroup
- type ApplicationGatewayFirewallDisabledRuleGroup_STATUS
- type ApplicationGatewayFirewallExclusion
- type ApplicationGatewayFirewallExclusion_STATUS
- type ApplicationGatewayFrontendIPConfiguration
- type ApplicationGatewayFrontendIPConfigurationPropertiesFormat
- type ApplicationGatewayFrontendIPConfiguration_STATUS
- type ApplicationGatewayFrontendPort
- type ApplicationGatewayFrontendPortPropertiesFormat
- type ApplicationGatewayFrontendPort_STATUS
- type ApplicationGatewayGlobalConfiguration
- type ApplicationGatewayGlobalConfiguration_STATUS
- type ApplicationGatewayHeaderConfiguration
- type ApplicationGatewayHttpListener
- type ApplicationGatewayHttpListenerPropertiesFormat
- type ApplicationGatewayHttpListener_STATUS
- type ApplicationGatewayIPConfigurationPropertiesFormat
- type ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded
- type ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded
- type ApplicationGatewayListener
- type ApplicationGatewayListenerPropertiesFormat
- type ApplicationGatewayListener_STATUS
- type ApplicationGatewayLoadDistributionAlgorithmEnum
- type ApplicationGatewayLoadDistributionPolicy
- type ApplicationGatewayLoadDistributionPolicyPropertiesFormat
- type ApplicationGatewayLoadDistributionPolicy_STATUS
- type ApplicationGatewayLoadDistributionTarget
- type ApplicationGatewayPathRule
- type ApplicationGatewayPrivateEndpointConnection_STATUS
- type ApplicationGatewayPrivateLinkConfiguration
- type ApplicationGatewayPrivateLinkConfigurationProperties
- type ApplicationGatewayPrivateLinkConfiguration_STATUS
- type ApplicationGatewayPrivateLinkIpConfiguration
- type ApplicationGatewayProbe
- type ApplicationGatewayProbeHealthResponseMatch
- type ApplicationGatewayProbePropertiesFormat
- type ApplicationGatewayProbe_STATUS
- type ApplicationGatewayPropertiesFormat
- type ApplicationGatewayPropertiesFormat_OperationalState_STATUS
- type ApplicationGatewayPropertiesFormat_STATUS
- type ApplicationGatewayProtocol
- type ApplicationGatewayProvisioningState_STATUS
- type ApplicationGatewayRedirectConfiguration
- type ApplicationGatewayRedirectConfigurationPropertiesFormat
- type ApplicationGatewayRedirectConfiguration_STATUS
- type ApplicationGatewayRequestRoutingRule
- type ApplicationGatewayRequestRoutingRulePropertiesFormat
- type ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType
- type ApplicationGatewayRequestRoutingRule_STATUS
- type ApplicationGatewayRewriteRule
- type ApplicationGatewayRewriteRuleActionSet
- type ApplicationGatewayRewriteRuleCondition
- type ApplicationGatewayRewriteRuleSet
- type ApplicationGatewayRewriteRuleSetPropertiesFormat
- type ApplicationGatewayRewriteRuleSet_STATUS
- type ApplicationGatewayRoutingRule
- type ApplicationGatewayRoutingRulePropertiesFormat
- type ApplicationGatewayRoutingRulePropertiesFormat_RuleType
- type ApplicationGatewayRoutingRule_STATUS
- type ApplicationGatewaySku
- type ApplicationGatewaySku_Name
- type ApplicationGatewaySku_Name_STATUS
- type ApplicationGatewaySku_STATUS
- type ApplicationGatewaySku_Tier
- type ApplicationGatewaySku_Tier_STATUS
- type ApplicationGatewaySslCertificate
- type ApplicationGatewaySslCertificatePropertiesFormat
- type ApplicationGatewaySslCertificate_STATUS
- type ApplicationGatewaySslPolicy
- type ApplicationGatewaySslPolicy_PolicyType
- type ApplicationGatewaySslPolicy_PolicyType_STATUS
- type ApplicationGatewaySslPolicy_STATUS
- type ApplicationGatewaySslProfile
- type ApplicationGatewaySslProfilePropertiesFormat
- type ApplicationGatewaySslProfile_STATUS
- type ApplicationGatewayTrustedClientCertificate
- type ApplicationGatewayTrustedClientCertificatePropertiesFormat
- type ApplicationGatewayTrustedClientCertificate_STATUS
- type ApplicationGatewayTrustedRootCertificate
- type ApplicationGatewayTrustedRootCertificatePropertiesFormat
- type ApplicationGatewayTrustedRootCertificate_STATUS
- type ApplicationGatewayUrlConfiguration
- type ApplicationGatewayUrlPathMap
- type ApplicationGatewayUrlPathMapPropertiesFormat
- type ApplicationGatewayUrlPathMap_STATUS
- type ApplicationGatewayWebApplicationFirewallConfiguration
- type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode
- type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS
- type ApplicationGatewayWebApplicationFirewallConfiguration_STATUS
- type ApplicationGateway_STATUS_ApplicationGateway_SubResourceEmbedded
- type ApplicationGateway_Spec
- type ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded
- type ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded
- type BastionHostIPConfiguration
- type BastionHostIPConfigurationPropertiesFormat
- type BastionHostIPConfiguration_STATUS
- type BastionHostPropertiesFormat
- type BastionHostPropertiesFormat_STATUS
- type BastionHostProvisioningState_STATUS
- type BastionHost_STATUS
- type BastionHost_Spec
- type CipherSuitesEnum
- type CipherSuitesEnum_STATUS
- type CustomDnsConfigPropertiesFormat_STATUS
- type DnsForwardingRuleSetsForwardingRule_STATUS
- type DnsForwardingRuleSetsForwardingRule_Spec
- type DnsForwardingRuleSetsVirtualNetworkLink_STATUS
- type DnsForwardingRuleSetsVirtualNetworkLink_Spec
- type DnsForwardingRulesetProperties
- type DnsForwardingRulesetProperties_STATUS
- type DnsForwardingRuleset_STATUS
- type DnsForwardingRuleset_Spec
- type DnsResolverProperties
- type DnsResolverProperties_DnsResolverState_STATUS
- type DnsResolverProperties_STATUS
- type DnsResolver_STATUS
- type DnsResolver_Spec
- type DnsResolversInboundEndpoint_STATUS
- type DnsResolversInboundEndpoint_Spec
- type DnsResolversOutboundEndpoint_STATUS
- type DnsResolversOutboundEndpoint_Spec
- type DnsresolverProvisioningState_STATUS
- type ExtendedLocation
- type ExtendedLocationType
- type ExtendedLocationType_STATUS
- type ExtendedLocation_STATUS
- type ForwardingRuleProperties
- type ForwardingRuleProperties_ForwardingRuleState
- type ForwardingRuleProperties_ForwardingRuleState_STATUS
- type ForwardingRuleProperties_STATUS
- type FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded
- type FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded
- type IPAllocationMethod
- type IPAllocationMethod_STATUS
- type IPVersion
- type IPVersion_STATUS
- type InboundEndpointProperties
- type InboundEndpointProperties_STATUS
- type IpConfiguration
- type IpConfiguration_PrivateIpAllocationMethod
- type IpConfiguration_PrivateIpAllocationMethod_STATUS
- type IpConfiguration_STATUS
- type IpTag
- type IpTag_STATUS
- type ManagedServiceIdentity
- type ManagedServiceIdentity_STATUS
- type ManagedServiceIdentity_Type
- type ManagedServiceIdentity_Type_STATUS
- type ManagedServiceIdentity_UserAssignedIdentities_STATUS
- type NatGatewayPropertiesFormat
- type NatGatewayPropertiesFormat_STATUS
- type NatGatewaySku
- type NatGatewaySku_Name
- type NatGatewaySku_Name_STATUS
- type NatGatewaySku_STATUS
- type NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded
- type NatGateway_STATUS
- type NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded
- type NatGateway_Spec
- type NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded
- type NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded
- type OutboundEndpointProperties
- type OutboundEndpointProperties_STATUS
- type PolicyNameEnum
- type PolicyNameEnum_STATUS
- type PrivateDnsZoneConfig
- type PrivateDnsZoneConfig_STATUS
- type PrivateDnsZoneGroupPropertiesFormat
- type PrivateDnsZoneGroupPropertiesFormat_STATUS
- type PrivateDnsZonePropertiesFormat
- type PrivateDnsZonePropertiesFormat_STATUS
- type PrivateEndpointConnection_STATUS
- type PrivateEndpointIPConfiguration
- type PrivateEndpointIPConfigurationProperties
- type PrivateEndpointIPConfigurationProperties_STATUS
- type PrivateEndpointIPConfiguration_STATUS
- type PrivateEndpointProperties
- type PrivateEndpointProperties_STATUS
- type PrivateEndpointProvisioningState_STATUS
- type PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded
- type PrivateEndpoint_Spec
- type PrivateEndpointsPrivateDnsZoneGroup_STATUS
- type PrivateEndpointsPrivateDnsZoneGroup_Spec
- type PrivateLinkServiceConnection
- type PrivateLinkServiceConnectionProperties
- type PrivateLinkServiceConnectionProperties_STATUS
- type PrivateLinkServiceConnectionState
- type PrivateLinkServiceConnectionState_STATUS
- type PrivateLinkServiceConnection_STATUS
- type PrivateLinkServiceIpConfiguration
- type PrivateLinkServiceIpConfigurationProperties
- type PrivateLinkServiceIpConfigurationProperties_STATUS
- type PrivateLinkServiceIpConfiguration_STATUS
- type PrivateLinkServiceProperties
- type PrivateLinkServiceProperties_STATUS
- type PrivateLinkService_STATUS_PrivateLinkService_SubResourceEmbedded
- type PrivateLinkService_Spec
- type ProtocolsEnum
- type ProtocolsEnum_STATUS
- type PublicIPPrefixPropertiesFormat
- type PublicIPPrefixPropertiesFormat_STATUS
- type PublicIPPrefixSku
- type PublicIPPrefixSku_Name
- type PublicIPPrefixSku_Name_STATUS
- type PublicIPPrefixSku_STATUS
- type PublicIPPrefixSku_Tier
- type PublicIPPrefixSku_Tier_STATUS
- type PublicIPPrefix_STATUS
- type PublicIPPrefix_Spec
- type PublicIpPrefixProvisioningState_STATUS
- type RecordSet_STATUS
- type RedirectTypeEnum
- type ReferencedPublicIpAddress_STATUS
- type ResourceSet
- type ResourceSet_STATUS
- type Sku
- type Sku_Name
- type Sku_Name_STATUS
- type Sku_STATUS
- type SubResource
- type SubResource_STATUS
- type Subnet_PrivateEndpoint_SubResourceEmbedded
- type Subnet_PrivateLinkService_SubResourceEmbedded
- type Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded
- type Subnet_STATUS_PrivateLinkService_SubResourceEmbedded
- type SystemData_CreatedByType_STATUS
- type SystemData_LastModifiedByType_STATUS
- type SystemData_STATUS
- type TargetDnsServer
- type TargetDnsServer_STATUS
- type UserAssignedIdentityDetails
- type VirtualNetworkLinkProperties
- type VirtualNetworkLinkProperties_STATUS
Constants ¶
const ( ManagedServiceIdentity_Type_None = ManagedServiceIdentity_Type("None") ManagedServiceIdentity_Type_SystemAssigned = ManagedServiceIdentity_Type("SystemAssigned") ManagedServiceIdentity_Type_SystemAssignedUserAssigned = ManagedServiceIdentity_Type("SystemAssigned, UserAssigned") ManagedServiceIdentity_Type_UserAssigned = ManagedServiceIdentity_Type("UserAssigned") )
const ( ApplicationGatewayCustomError_StatusCode_HttpStatus403 = ApplicationGatewayCustomError_StatusCode("HttpStatus403") ApplicationGatewayCustomError_StatusCode_HttpStatus502 = ApplicationGatewayCustomError_StatusCode("HttpStatus502") )
const ( ApplicationGatewaySku_Name_Standard_Large = ApplicationGatewaySku_Name("Standard_Large") ApplicationGatewaySku_Name_Standard_Medium = ApplicationGatewaySku_Name("Standard_Medium") ApplicationGatewaySku_Name_Standard_Small = ApplicationGatewaySku_Name("Standard_Small") ApplicationGatewaySku_Name_Standard_V2 = ApplicationGatewaySku_Name("Standard_v2") ApplicationGatewaySku_Name_WAF_Large = ApplicationGatewaySku_Name("WAF_Large") ApplicationGatewaySku_Name_WAF_Medium = ApplicationGatewaySku_Name("WAF_Medium") ApplicationGatewaySku_Name_WAF_V2 = ApplicationGatewaySku_Name("WAF_v2") )
const ( ApplicationGatewaySku_Tier_Standard = ApplicationGatewaySku_Tier("Standard") ApplicationGatewaySku_Tier_Standard_V2 = ApplicationGatewaySku_Tier("Standard_v2") ApplicationGatewaySku_Tier_WAF = ApplicationGatewaySku_Tier("WAF") ApplicationGatewaySku_Tier_WAF_V2 = ApplicationGatewaySku_Tier("WAF_v2") )
const ( ApplicationGatewaySslPolicy_PolicyType_Custom = ApplicationGatewaySslPolicy_PolicyType("Custom") ApplicationGatewaySslPolicy_PolicyType_CustomV2 = ApplicationGatewaySslPolicy_PolicyType("CustomV2") ApplicationGatewaySslPolicy_PolicyType_Predefined = ApplicationGatewaySslPolicy_PolicyType("Predefined") )
const ( ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_Detection = ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode("Detection") ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_Prevention = ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode("Prevention") )
const ( CipherSuitesEnum_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = CipherSuitesEnum("TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA") CipherSuitesEnum_TLS_DHE_DSS_WITH_AES_128_CBC_SHA = CipherSuitesEnum("TLS_DHE_DSS_WITH_AES_128_CBC_SHA") CipherSuitesEnum_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum("TLS_DHE_DSS_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_TLS_DHE_DSS_WITH_AES_256_CBC_SHA = CipherSuitesEnum("TLS_DHE_DSS_WITH_AES_256_CBC_SHA") CipherSuitesEnum_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = CipherSuitesEnum("TLS_DHE_DSS_WITH_AES_256_CBC_SHA256") CipherSuitesEnum_TLS_DHE_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum("TLS_DHE_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum("TLS_DHE_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_TLS_DHE_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum("TLS_DHE_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum("TLS_DHE_RSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384") CipherSuitesEnum_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum("TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384") CipherSuitesEnum_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum("TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_TLS_RSA_WITH_3DES_EDE_CBC_SHA = CipherSuitesEnum("TLS_RSA_WITH_3DES_EDE_CBC_SHA") CipherSuitesEnum_TLS_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum("TLS_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_TLS_RSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum("TLS_RSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_TLS_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum("TLS_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_TLS_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum("TLS_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_TLS_RSA_WITH_AES_256_CBC_SHA256 = CipherSuitesEnum("TLS_RSA_WITH_AES_256_CBC_SHA256") CipherSuitesEnum_TLS_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum("TLS_RSA_WITH_AES_256_GCM_SHA384") )
const ( PolicyNameEnum_AppGwSslPolicy20150501 = PolicyNameEnum("AppGwSslPolicy20150501") PolicyNameEnum_AppGwSslPolicy20170401 = PolicyNameEnum("AppGwSslPolicy20170401") PolicyNameEnum_AppGwSslPolicy20170401S = PolicyNameEnum("AppGwSslPolicy20170401S") PolicyNameEnum_AppGwSslPolicy20220101 = PolicyNameEnum("AppGwSslPolicy20220101") PolicyNameEnum_AppGwSslPolicy20220101S = PolicyNameEnum("AppGwSslPolicy20220101S") )
const ( ProtocolsEnum_TLSv1_0 = ProtocolsEnum("TLSv1_0") ProtocolsEnum_TLSv1_1 = ProtocolsEnum("TLSv1_1") ProtocolsEnum_TLSv1_2 = ProtocolsEnum("TLSv1_2") ProtocolsEnum_TLSv1_3 = ProtocolsEnum("TLSv1_3") )
const ( ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity_Disabled = ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity("Disabled") ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity_Enabled = ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity("Enabled") )
const ( ApplicationGatewayLoadDistributionAlgorithmEnum_IpHash = ApplicationGatewayLoadDistributionAlgorithmEnum("IpHash") ApplicationGatewayLoadDistributionAlgorithmEnum_LeastConnections = ApplicationGatewayLoadDistributionAlgorithmEnum("LeastConnections") ApplicationGatewayLoadDistributionAlgorithmEnum_RoundRobin = ApplicationGatewayLoadDistributionAlgorithmEnum("RoundRobin") )
const ( ApplicationGatewayProtocol_Http = ApplicationGatewayProtocol("Http") ApplicationGatewayProtocol_Https = ApplicationGatewayProtocol("Https") ApplicationGatewayProtocol_Tcp = ApplicationGatewayProtocol("Tcp") ApplicationGatewayProtocol_Tls = ApplicationGatewayProtocol("Tls") )
const ( ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType_Basic = ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType("Basic") ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType_PathBasedRouting = ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType("PathBasedRouting") )
const ( ApplicationGatewayRoutingRulePropertiesFormat_RuleType_Basic = ApplicationGatewayRoutingRulePropertiesFormat_RuleType("Basic") ApplicationGatewayRoutingRulePropertiesFormat_RuleType_PathBasedRouting = ApplicationGatewayRoutingRulePropertiesFormat_RuleType("PathBasedRouting") )
const ( IPAllocationMethod_Dynamic = IPAllocationMethod("Dynamic") IPAllocationMethod_Static = IPAllocationMethod("Static") )
const ( RedirectTypeEnum_Found = RedirectTypeEnum("Found") RedirectTypeEnum_Permanent = RedirectTypeEnum("Permanent") RedirectTypeEnum_SeeOther = RedirectTypeEnum("SeeOther") RedirectTypeEnum_Temporary = RedirectTypeEnum("Temporary") )
const ( ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation_None = ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation("None") ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation_OCSP = ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation("OCSP") )
const ( ApplicationGatewayPropertiesFormat_OperationalState_STATUS_Running = ApplicationGatewayPropertiesFormat_OperationalState_STATUS("Running") ApplicationGatewayPropertiesFormat_OperationalState_STATUS_Starting = ApplicationGatewayPropertiesFormat_OperationalState_STATUS("Starting") ApplicationGatewayPropertiesFormat_OperationalState_STATUS_Stopped = ApplicationGatewayPropertiesFormat_OperationalState_STATUS("Stopped") ApplicationGatewayPropertiesFormat_OperationalState_STATUS_Stopping = ApplicationGatewayPropertiesFormat_OperationalState_STATUS("Stopping") )
const ( ApplicationGatewayProvisioningState_STATUS_Deleting = ApplicationGatewayProvisioningState_STATUS("Deleting") ApplicationGatewayProvisioningState_STATUS_Failed = ApplicationGatewayProvisioningState_STATUS("Failed") ApplicationGatewayProvisioningState_STATUS_Succeeded = ApplicationGatewayProvisioningState_STATUS("Succeeded") ApplicationGatewayProvisioningState_STATUS_Updating = ApplicationGatewayProvisioningState_STATUS("Updating") )
const ( ManagedServiceIdentity_Type_STATUS_None = ManagedServiceIdentity_Type_STATUS("None") ManagedServiceIdentity_Type_STATUS_SystemAssigned = ManagedServiceIdentity_Type_STATUS("SystemAssigned") ManagedServiceIdentity_Type_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentity_Type_STATUS("SystemAssigned, UserAssigned") ManagedServiceIdentity_Type_STATUS_UserAssigned = ManagedServiceIdentity_Type_STATUS("UserAssigned") )
const ( ApplicationGatewayCustomError_StatusCode_STATUS_HttpStatus403 = ApplicationGatewayCustomError_StatusCode_STATUS("HttpStatus403") ApplicationGatewayCustomError_StatusCode_STATUS_HttpStatus502 = ApplicationGatewayCustomError_StatusCode_STATUS("HttpStatus502") )
const ( ApplicationGatewaySku_Name_STATUS_Standard_Large = ApplicationGatewaySku_Name_STATUS("Standard_Large") ApplicationGatewaySku_Name_STATUS_Standard_Medium = ApplicationGatewaySku_Name_STATUS("Standard_Medium") ApplicationGatewaySku_Name_STATUS_Standard_Small = ApplicationGatewaySku_Name_STATUS("Standard_Small") ApplicationGatewaySku_Name_STATUS_Standard_V2 = ApplicationGatewaySku_Name_STATUS("Standard_v2") ApplicationGatewaySku_Name_STATUS_WAF_Large = ApplicationGatewaySku_Name_STATUS("WAF_Large") ApplicationGatewaySku_Name_STATUS_WAF_Medium = ApplicationGatewaySku_Name_STATUS("WAF_Medium") ApplicationGatewaySku_Name_STATUS_WAF_V2 = ApplicationGatewaySku_Name_STATUS("WAF_v2") )
const ( ApplicationGatewaySku_Tier_STATUS_Standard = ApplicationGatewaySku_Tier_STATUS("Standard") ApplicationGatewaySku_Tier_STATUS_Standard_V2 = ApplicationGatewaySku_Tier_STATUS("Standard_v2") ApplicationGatewaySku_Tier_STATUS_WAF = ApplicationGatewaySku_Tier_STATUS("WAF") ApplicationGatewaySku_Tier_STATUS_WAF_V2 = ApplicationGatewaySku_Tier_STATUS("WAF_v2") )
const ( ApplicationGatewaySslPolicy_PolicyType_STATUS_Custom = ApplicationGatewaySslPolicy_PolicyType_STATUS("Custom") ApplicationGatewaySslPolicy_PolicyType_STATUS_CustomV2 = ApplicationGatewaySslPolicy_PolicyType_STATUS("CustomV2") ApplicationGatewaySslPolicy_PolicyType_STATUS_Predefined = ApplicationGatewaySslPolicy_PolicyType_STATUS("Predefined") )
const ( ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS_Detection = ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS("Detection") ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS_Prevention = ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS("Prevention") )
const ( CipherSuitesEnum_STATUS_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = CipherSuitesEnum_STATUS("TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA") CipherSuitesEnum_STATUS_TLS_DHE_DSS_WITH_AES_128_CBC_SHA = CipherSuitesEnum_STATUS("TLS_DHE_DSS_WITH_AES_128_CBC_SHA") CipherSuitesEnum_STATUS_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_DHE_DSS_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_DHE_DSS_WITH_AES_256_CBC_SHA = CipherSuitesEnum_STATUS("TLS_DHE_DSS_WITH_AES_256_CBC_SHA") CipherSuitesEnum_STATUS_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_DHE_DSS_WITH_AES_256_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum_STATUS("TLS_DHE_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_STATUS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum_STATUS("TLS_DHE_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_STATUS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum_STATUS("TLS_DHE_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_STATUS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum_STATUS("TLS_DHE_RSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384") CipherSuitesEnum_STATUS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum_STATUS("TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384") CipherSuitesEnum_STATUS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum_STATUS("TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384") CipherSuitesEnum_STATUS_TLS_RSA_WITH_3DES_EDE_CBC_SHA = CipherSuitesEnum_STATUS("TLS_RSA_WITH_3DES_EDE_CBC_SHA") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_128_CBC_SHA = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_128_CBC_SHA") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_128_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_128_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_128_GCM_SHA256 = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_128_GCM_SHA256") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_256_CBC_SHA = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_256_CBC_SHA") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_256_CBC_SHA256 = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_256_CBC_SHA256") CipherSuitesEnum_STATUS_TLS_RSA_WITH_AES_256_GCM_SHA384 = CipherSuitesEnum_STATUS("TLS_RSA_WITH_AES_256_GCM_SHA384") )
const ( PolicyNameEnum_STATUS_AppGwSslPolicy20150501 = PolicyNameEnum_STATUS("AppGwSslPolicy20150501") PolicyNameEnum_STATUS_AppGwSslPolicy20170401 = PolicyNameEnum_STATUS("AppGwSslPolicy20170401") PolicyNameEnum_STATUS_AppGwSslPolicy20170401S = PolicyNameEnum_STATUS("AppGwSslPolicy20170401S") PolicyNameEnum_STATUS_AppGwSslPolicy20220101 = PolicyNameEnum_STATUS("AppGwSslPolicy20220101") PolicyNameEnum_STATUS_AppGwSslPolicy20220101S = PolicyNameEnum_STATUS("AppGwSslPolicy20220101S") )
const ( ProtocolsEnum_STATUS_TLSv1_0 = ProtocolsEnum_STATUS("TLSv1_0") ProtocolsEnum_STATUS_TLSv1_1 = ProtocolsEnum_STATUS("TLSv1_1") ProtocolsEnum_STATUS_TLSv1_2 = ProtocolsEnum_STATUS("TLSv1_2") ProtocolsEnum_STATUS_TLSv1_3 = ProtocolsEnum_STATUS("TLSv1_3") )
const ( Sku_Name_Basic = Sku_Name("Basic") Sku_Name_Standard = Sku_Name("Standard") )
const ( BastionHostProvisioningState_STATUS_Deleting = BastionHostProvisioningState_STATUS("Deleting") BastionHostProvisioningState_STATUS_Failed = BastionHostProvisioningState_STATUS("Failed") BastionHostProvisioningState_STATUS_Succeeded = BastionHostProvisioningState_STATUS("Succeeded") BastionHostProvisioningState_STATUS_Updating = BastionHostProvisioningState_STATUS("Updating") )
const ( Sku_Name_STATUS_Basic = Sku_Name_STATUS("Basic") Sku_Name_STATUS_Standard = Sku_Name_STATUS("Standard") )
const ( ForwardingRuleProperties_ForwardingRuleState_Disabled = ForwardingRuleProperties_ForwardingRuleState("Disabled") ForwardingRuleProperties_ForwardingRuleState_Enabled = ForwardingRuleProperties_ForwardingRuleState("Enabled") )
const ( DnsresolverProvisioningState_STATUS_Canceled = DnsresolverProvisioningState_STATUS("Canceled") DnsresolverProvisioningState_STATUS_Creating = DnsresolverProvisioningState_STATUS("Creating") DnsresolverProvisioningState_STATUS_Deleting = DnsresolverProvisioningState_STATUS("Deleting") DnsresolverProvisioningState_STATUS_Failed = DnsresolverProvisioningState_STATUS("Failed") DnsresolverProvisioningState_STATUS_Succeeded = DnsresolverProvisioningState_STATUS("Succeeded") DnsresolverProvisioningState_STATUS_Updating = DnsresolverProvisioningState_STATUS("Updating") )
const ( ForwardingRuleProperties_ForwardingRuleState_STATUS_Disabled = ForwardingRuleProperties_ForwardingRuleState_STATUS("Disabled") ForwardingRuleProperties_ForwardingRuleState_STATUS_Enabled = ForwardingRuleProperties_ForwardingRuleState_STATUS("Enabled") )
const ( SystemData_CreatedByType_STATUS_Application = SystemData_CreatedByType_STATUS("Application") SystemData_CreatedByType_STATUS_Key = SystemData_CreatedByType_STATUS("Key") SystemData_CreatedByType_STATUS_ManagedIdentity = SystemData_CreatedByType_STATUS("ManagedIdentity") SystemData_CreatedByType_STATUS_User = SystemData_CreatedByType_STATUS("User") )
const ( SystemData_LastModifiedByType_STATUS_Application = SystemData_LastModifiedByType_STATUS("Application") SystemData_LastModifiedByType_STATUS_Key = SystemData_LastModifiedByType_STATUS("Key") SystemData_LastModifiedByType_STATUS_ManagedIdentity = SystemData_LastModifiedByType_STATUS("ManagedIdentity") SystemData_LastModifiedByType_STATUS_User = SystemData_LastModifiedByType_STATUS("User") )
const ( DnsResolverProperties_DnsResolverState_STATUS_Connected = DnsResolverProperties_DnsResolverState_STATUS("Connected") DnsResolverProperties_DnsResolverState_STATUS_Disconnected = DnsResolverProperties_DnsResolverState_STATUS("Disconnected") )
const ( IpConfiguration_PrivateIpAllocationMethod_Dynamic = IpConfiguration_PrivateIpAllocationMethod("Dynamic") IpConfiguration_PrivateIpAllocationMethod_Static = IpConfiguration_PrivateIpAllocationMethod("Static") )
const ( IpConfiguration_PrivateIpAllocationMethod_STATUS_Dynamic = IpConfiguration_PrivateIpAllocationMethod_STATUS("Dynamic") IpConfiguration_PrivateIpAllocationMethod_STATUS_Static = IpConfiguration_PrivateIpAllocationMethod_STATUS("Static") )
const ( PrivateEndpointProvisioningState_STATUS_Deleting = PrivateEndpointProvisioningState_STATUS("Deleting") PrivateEndpointProvisioningState_STATUS_Failed = PrivateEndpointProvisioningState_STATUS("Failed") PrivateEndpointProvisioningState_STATUS_Succeeded = PrivateEndpointProvisioningState_STATUS("Succeeded") PrivateEndpointProvisioningState_STATUS_Updating = PrivateEndpointProvisioningState_STATUS("Updating") )
const ( IPAllocationMethod_STATUS_Dynamic = IPAllocationMethod_STATUS("Dynamic") IPAllocationMethod_STATUS_Static = IPAllocationMethod_STATUS("Static") )
const ( IPVersion_IPv4 = IPVersion("IPv4") IPVersion_IPv6 = IPVersion("IPv6") )
const ( PublicIPPrefixSku_Tier_Global = PublicIPPrefixSku_Tier("Global") PublicIPPrefixSku_Tier_Regional = PublicIPPrefixSku_Tier("Regional") )
const ( IPVersion_STATUS_IPv4 = IPVersion_STATUS("IPv4") IPVersion_STATUS_IPv6 = IPVersion_STATUS("IPv6") )
const ( PublicIpPrefixProvisioningState_STATUS_Deleting = PublicIpPrefixProvisioningState_STATUS("Deleting") PublicIpPrefixProvisioningState_STATUS_Failed = PublicIpPrefixProvisioningState_STATUS("Failed") PublicIpPrefixProvisioningState_STATUS_Succeeded = PublicIpPrefixProvisioningState_STATUS("Succeeded") PublicIpPrefixProvisioningState_STATUS_Updating = PublicIpPrefixProvisioningState_STATUS("Updating") )
const ( PublicIPPrefixSku_Tier_STATUS_Global = PublicIPPrefixSku_Tier_STATUS("Global") PublicIPPrefixSku_Tier_STATUS_Regional = PublicIPPrefixSku_Tier_STATUS("Regional") )
const ExtendedLocationType_EdgeZone = ExtendedLocationType("EdgeZone")
const ExtendedLocationType_STATUS_EdgeZone = ExtendedLocationType_STATUS("EdgeZone")
const NatGatewaySku_Name_STATUS_Standard = NatGatewaySku_Name_STATUS("Standard")
const NatGatewaySku_Name_Standard = NatGatewaySku_Name("Standard")
const PublicIPPrefixSku_Name_STATUS_Standard = PublicIPPrefixSku_Name_STATUS("Standard")
const PublicIPPrefixSku_Name_Standard = PublicIPPrefixSku_Name("Standard")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationGatewayAuthenticationCertificate ¶
type ApplicationGatewayAuthenticationCertificate struct {
// Name: Name of the authentication certificate that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway authentication certificate.
Properties *ApplicationGatewayAuthenticationCertificatePropertiesFormat `json:"properties,omitempty"`
}
Authentication certificates of an application gateway.
type ApplicationGatewayAuthenticationCertificatePropertiesFormat ¶
type ApplicationGatewayAuthenticationCertificatePropertiesFormat struct {
// Data: Certificate public data.
Data *string `json:"data,omitempty"`
}
Authentication certificates properties of an application gateway.
type ApplicationGatewayAuthenticationCertificate_STATUS ¶
type ApplicationGatewayAuthenticationCertificate_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Authentication certificates of an application gateway.
type ApplicationGatewayAutoscaleConfiguration ¶
type ApplicationGatewayAutoscaleConfiguration struct {
// MaxCapacity: Upper bound on number of Application Gateway capacity.
MaxCapacity *int `json:"maxCapacity,omitempty"`
// MinCapacity: Lower bound on number of Application Gateway capacity.
MinCapacity *int `json:"minCapacity,omitempty"`
}
Application Gateway autoscale configuration.
type ApplicationGatewayAutoscaleConfiguration_STATUS ¶
type ApplicationGatewayAutoscaleConfiguration_STATUS struct {
// MaxCapacity: Upper bound on number of Application Gateway capacity.
MaxCapacity *int `json:"maxCapacity,omitempty"`
// MinCapacity: Lower bound on number of Application Gateway capacity.
MinCapacity *int `json:"minCapacity,omitempty"`
}
Application Gateway autoscale configuration.
type ApplicationGatewayBackendAddress ¶
type ApplicationGatewayBackendAddress struct {
// Fqdn: Fully qualified domain name (FQDN).
Fqdn *string `json:"fqdn,omitempty"`
// IpAddress: IP address.
IpAddress *string `json:"ipAddress,omitempty"`
}
Backend address of an application gateway.
type ApplicationGatewayBackendAddressPool ¶
type ApplicationGatewayBackendAddressPool struct {
// Name: Name of the backend address pool that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway backend address pool.
Properties *ApplicationGatewayBackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
}
Backend Address Pool of an application gateway.
type ApplicationGatewayBackendAddressPoolPropertiesFormat ¶
type ApplicationGatewayBackendAddressPoolPropertiesFormat struct {
// BackendAddresses: Backend addresses.
BackendAddresses []ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"`
}
Properties of Backend Address Pool of an application gateway.
type ApplicationGatewayBackendAddressPool_STATUS ¶
type ApplicationGatewayBackendAddressPool_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Backend Address Pool of an application gateway.
type ApplicationGatewayBackendHttpSettings ¶
type ApplicationGatewayBackendHttpSettings struct {
// Name: Name of the backend http settings that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway backend HTTP settings.
Properties *ApplicationGatewayBackendHttpSettingsPropertiesFormat `json:"properties,omitempty"`
}
Backend address pool settings of an application gateway.
type ApplicationGatewayBackendHttpSettingsPropertiesFormat ¶
type ApplicationGatewayBackendHttpSettingsPropertiesFormat struct {
// AffinityCookieName: Cookie name to use for the affinity cookie.
AffinityCookieName *string `json:"affinityCookieName,omitempty"`
// AuthenticationCertificates: Array of references to application gateway authentication certificates.
AuthenticationCertificates []SubResource `json:"authenticationCertificates,omitempty"`
// ConnectionDraining: Connection draining of the backend http settings resource.
ConnectionDraining *ApplicationGatewayConnectionDraining `json:"connectionDraining,omitempty"`
// CookieBasedAffinity: Cookie based affinity.
CookieBasedAffinity *ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity `json:"cookieBasedAffinity,omitempty"`
// HostName: Host header to be sent to the backend servers.
HostName *string `json:"hostName,omitempty"`
// Path: Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is
// null.
Path *string `json:"path,omitempty"`
// PickHostNameFromBackendAddress: Whether to pick host header should be picked from the host name of the backend server.
// Default value is false.
PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty"`
// Port: The destination port on the backend.
Port *int `json:"port,omitempty"`
// Probe: Probe resource of an application gateway.
Probe *SubResource `json:"probe,omitempty"`
// ProbeEnabled: Whether the probe is enabled. Default value is false.
ProbeEnabled *bool `json:"probeEnabled,omitempty"`
// Protocol: The protocol used to communicate with the backend.
Protocol *ApplicationGatewayProtocol `json:"protocol,omitempty"`
// RequestTimeout: Request timeout in seconds. Application Gateway will fail the request if response is not received within
// RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
RequestTimeout *int `json:"requestTimeout,omitempty"`
// TrustedRootCertificates: Array of references to application gateway trusted root certificates.
TrustedRootCertificates []SubResource `json:"trustedRootCertificates,omitempty"`
}
Properties of Backend address pool settings of an application gateway.
type ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity ¶
type ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity string
+kubebuilder:validation:Enum={"Disabled","Enabled"}
type ApplicationGatewayBackendHttpSettings_STATUS ¶
type ApplicationGatewayBackendHttpSettings_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Backend address pool settings of an application gateway.
type ApplicationGatewayBackendSettings ¶
type ApplicationGatewayBackendSettings struct {
// Name: Name of the backend settings that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway backend settings.
Properties *ApplicationGatewayBackendSettingsPropertiesFormat `json:"properties,omitempty"`
}
Backend address pool settings of an application gateway.
type ApplicationGatewayBackendSettingsPropertiesFormat ¶
type ApplicationGatewayBackendSettingsPropertiesFormat struct {
// HostName: Server name indication to be sent to the backend servers for Tls protocol.
HostName *string `json:"hostName,omitempty"`
// PickHostNameFromBackendAddress: Whether to pick server name indication from the host name of the backend server for Tls
// protocol. Default value is false.
PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty"`
// Port: The destination port on the backend.
Port *int `json:"port,omitempty"`
// Probe: Probe resource of an application gateway.
Probe *SubResource `json:"probe,omitempty"`
// Protocol: The protocol used to communicate with the backend.
Protocol *ApplicationGatewayProtocol `json:"protocol,omitempty"`
// Timeout: Connection timeout in seconds. Application Gateway will fail the request if response is not received within
// ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
Timeout *int `json:"timeout,omitempty"`
// TrustedRootCertificates: Array of references to application gateway trusted root certificates.
TrustedRootCertificates []SubResource `json:"trustedRootCertificates,omitempty"`
}
Properties of Backend address pool settings of an application gateway.
type ApplicationGatewayBackendSettings_STATUS ¶
type ApplicationGatewayBackendSettings_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Backend address pool settings of an application gateway.
type ApplicationGatewayClientAuthConfiguration ¶
type ApplicationGatewayClientAuthConfiguration struct {
// VerifyClientCertIssuerDN: Verify client certificate issuer name on the application gateway.
VerifyClientCertIssuerDN *bool `json:"verifyClientCertIssuerDN,omitempty"`
// VerifyClientRevocation: Verify client certificate revocation status.
VerifyClientRevocation *ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation `json:"verifyClientRevocation,omitempty"`
}
Application gateway client authentication configuration.
type ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation ¶
type ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation string
+kubebuilder:validation:Enum={"None","OCSP"}
type ApplicationGatewayConnectionDraining ¶
type ApplicationGatewayConnectionDraining struct {
// DrainTimeoutInSec: The number of seconds connection draining is active. Acceptable values are from 1 second to 3600
// seconds.
DrainTimeoutInSec *int `json:"drainTimeoutInSec,omitempty"`
// Enabled: Whether connection draining is enabled or not.
Enabled *bool `json:"enabled,omitempty"`
}
Connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.
type ApplicationGatewayCustomError ¶
type ApplicationGatewayCustomError struct {
// CustomErrorPageUrl: Error page URL of the application gateway customer error.
CustomErrorPageUrl *string `json:"customErrorPageUrl,omitempty"`
// StatusCode: Status code of the application gateway customer error.
StatusCode *ApplicationGatewayCustomError_StatusCode `json:"statusCode,omitempty"`
}
Customer error of an application gateway.
type ApplicationGatewayCustomError_STATUS ¶
type ApplicationGatewayCustomError_STATUS struct {
// CustomErrorPageUrl: Error page URL of the application gateway customer error.
CustomErrorPageUrl *string `json:"customErrorPageUrl,omitempty"`
// StatusCode: Status code of the application gateway customer error.
StatusCode *ApplicationGatewayCustomError_StatusCode_STATUS `json:"statusCode,omitempty"`
}
Customer error of an application gateway.
type ApplicationGatewayCustomError_StatusCode ¶
type ApplicationGatewayCustomError_StatusCode string
+kubebuilder:validation:Enum={"HttpStatus403","HttpStatus502"}
type ApplicationGatewayCustomError_StatusCode_STATUS ¶
type ApplicationGatewayCustomError_StatusCode_STATUS string
type ApplicationGatewayFirewallDisabledRuleGroup ¶
type ApplicationGatewayFirewallDisabledRuleGroup struct {
// RuleGroupName: The name of the rule group that will be disabled.
RuleGroupName *string `json:"ruleGroupName,omitempty"`
// Rules: The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
Rules []int `json:"rules,omitempty"`
}
Allows to disable rules within a rule group or an entire rule group.
type ApplicationGatewayFirewallDisabledRuleGroup_STATUS ¶
type ApplicationGatewayFirewallDisabledRuleGroup_STATUS struct {
// RuleGroupName: The name of the rule group that will be disabled.
RuleGroupName *string `json:"ruleGroupName,omitempty"`
// Rules: The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
Rules []int `json:"rules,omitempty"`
}
Allows to disable rules within a rule group or an entire rule group.
type ApplicationGatewayFirewallExclusion ¶
type ApplicationGatewayFirewallExclusion struct {
// MatchVariable: The variable to be excluded.
MatchVariable *string `json:"matchVariable,omitempty"`
// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this exclusion
// applies to.
Selector *string `json:"selector,omitempty"`
// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
// collection this exclusion applies to.
SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty"`
}
Allow to exclude some variable satisfy the condition for the WAF check.
type ApplicationGatewayFirewallExclusion_STATUS ¶
type ApplicationGatewayFirewallExclusion_STATUS struct {
// MatchVariable: The variable to be excluded.
MatchVariable *string `json:"matchVariable,omitempty"`
// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this exclusion
// applies to.
Selector *string `json:"selector,omitempty"`
// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
// collection this exclusion applies to.
SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty"`
}
Allow to exclude some variable satisfy the condition for the WAF check.
type ApplicationGatewayFrontendIPConfiguration ¶
type ApplicationGatewayFrontendIPConfiguration struct {
// Name: Name of the frontend IP configuration that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway frontend IP configuration.
Properties *ApplicationGatewayFrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}
Frontend IP configuration of an application gateway.
type ApplicationGatewayFrontendIPConfigurationPropertiesFormat ¶
type ApplicationGatewayFrontendIPConfigurationPropertiesFormat struct {
// PrivateIPAddress: PrivateIPAddress of the network interface IP Configuration.
PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
// PrivateIPAllocationMethod: The private IP address allocation method.
PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
// PrivateLinkConfiguration: Reference to the application gateway private link configuration.
PrivateLinkConfiguration *SubResource `json:"privateLinkConfiguration,omitempty"`
// PublicIPAddress: Reference to the PublicIP resource.
PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`
// Subnet: Reference to the subnet resource.
Subnet *SubResource `json:"subnet,omitempty"`
}
Properties of Frontend IP configuration of an application gateway.
type ApplicationGatewayFrontendIPConfiguration_STATUS ¶
type ApplicationGatewayFrontendIPConfiguration_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Frontend IP configuration of an application gateway.
type ApplicationGatewayFrontendPort ¶
type ApplicationGatewayFrontendPort struct {
// Name: Name of the frontend port that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway frontend port.
Properties *ApplicationGatewayFrontendPortPropertiesFormat `json:"properties,omitempty"`
}
Frontend port of an application gateway.
type ApplicationGatewayFrontendPortPropertiesFormat ¶
type ApplicationGatewayFrontendPortPropertiesFormat struct {
// Port: Frontend port.
Port *int `json:"port,omitempty"`
}
Properties of Frontend port of an application gateway.
type ApplicationGatewayFrontendPort_STATUS ¶
type ApplicationGatewayFrontendPort_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Frontend port of an application gateway.
type ApplicationGatewayGlobalConfiguration ¶
type ApplicationGatewayGlobalConfiguration struct {
// EnableRequestBuffering: Enable request buffering.
EnableRequestBuffering *bool `json:"enableRequestBuffering,omitempty"`
// EnableResponseBuffering: Enable response buffering.
EnableResponseBuffering *bool `json:"enableResponseBuffering,omitempty"`
}
Application Gateway global configuration.
type ApplicationGatewayGlobalConfiguration_STATUS ¶
type ApplicationGatewayGlobalConfiguration_STATUS struct {
// EnableRequestBuffering: Enable request buffering.
EnableRequestBuffering *bool `json:"enableRequestBuffering,omitempty"`
// EnableResponseBuffering: Enable response buffering.
EnableResponseBuffering *bool `json:"enableResponseBuffering,omitempty"`
}
Application Gateway global configuration.
type ApplicationGatewayHeaderConfiguration ¶
type ApplicationGatewayHeaderConfiguration struct {
// HeaderName: Header name of the header configuration.
HeaderName *string `json:"headerName,omitempty"`
// HeaderValue: Header value of the header configuration.
HeaderValue *string `json:"headerValue,omitempty"`
}
Header configuration of the Actions set in Application Gateway.
type ApplicationGatewayHttpListener ¶
type ApplicationGatewayHttpListener struct {
// Name: Name of the HTTP listener that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway HTTP listener.
Properties *ApplicationGatewayHttpListenerPropertiesFormat `json:"properties,omitempty"`
}
Http listener of an application gateway.
type ApplicationGatewayHttpListenerPropertiesFormat ¶
type ApplicationGatewayHttpListenerPropertiesFormat struct {
// CustomErrorConfigurations: Custom error configurations of the HTTP listener.
CustomErrorConfigurations []ApplicationGatewayCustomError `json:"customErrorConfigurations,omitempty"`
// FirewallPolicy: Reference to the FirewallPolicy resource.
FirewallPolicy *SubResource `json:"firewallPolicy,omitempty"`
// FrontendIPConfiguration: Frontend IP configuration resource of an application gateway.
FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`
// FrontendPort: Frontend port resource of an application gateway.
FrontendPort *SubResource `json:"frontendPort,omitempty"`
// HostName: Host name of HTTP listener.
HostName *string `json:"hostName,omitempty"`
// HostNames: List of Host names for HTTP Listener that allows special wildcard characters as well.
HostNames []string `json:"hostNames,omitempty"`
// Protocol: Protocol of the HTTP listener.
Protocol *ApplicationGatewayProtocol `json:"protocol,omitempty"`
// RequireServerNameIndication: Applicable only if protocol is https. Enables SNI for multi-hosting.
RequireServerNameIndication *bool `json:"requireServerNameIndication,omitempty"`
// SslCertificate: SSL certificate resource of an application gateway.
SslCertificate *SubResource `json:"sslCertificate,omitempty"`
// SslProfile: SSL profile resource of the application gateway.
SslProfile *SubResource `json:"sslProfile,omitempty"`
}
Properties of HTTP listener of an application gateway.
type ApplicationGatewayHttpListener_STATUS ¶
type ApplicationGatewayHttpListener_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Http listener of an application gateway.
type ApplicationGatewayIPConfigurationPropertiesFormat ¶
type ApplicationGatewayIPConfigurationPropertiesFormat struct {
// Subnet: Reference to the subnet resource. A subnet from where application gateway gets its private address.
Subnet *SubResource `json:"subnet,omitempty"`
}
Properties of IP configuration of an application gateway.
type ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded ¶
type ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded struct {
// Name: Name of the IP configuration that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway IP configuration.
Properties *ApplicationGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}
IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.
type ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded ¶
type ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed.
type ApplicationGatewayListener ¶
type ApplicationGatewayListener struct {
// Name: Name of the listener that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway listener.
Properties *ApplicationGatewayListenerPropertiesFormat `json:"properties,omitempty"`
}
Listener of an application gateway.
type ApplicationGatewayListenerPropertiesFormat ¶
type ApplicationGatewayListenerPropertiesFormat struct {
// FrontendIPConfiguration: Frontend IP configuration resource of an application gateway.
FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`
// FrontendPort: Frontend port resource of an application gateway.
FrontendPort *SubResource `json:"frontendPort,omitempty"`
// Protocol: Protocol of the listener.
Protocol *ApplicationGatewayProtocol `json:"protocol,omitempty"`
// SslCertificate: SSL certificate resource of an application gateway.
SslCertificate *SubResource `json:"sslCertificate,omitempty"`
// SslProfile: SSL profile resource of the application gateway.
SslProfile *SubResource `json:"sslProfile,omitempty"`
}
Properties of listener of an application gateway.
type ApplicationGatewayListener_STATUS ¶
type ApplicationGatewayListener_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Listener of an application gateway.
type ApplicationGatewayLoadDistributionAlgorithmEnum ¶
type ApplicationGatewayLoadDistributionAlgorithmEnum string
Load Distribution Algorithm enums. +kubebuilder:validation:Enum={"IpHash","LeastConnections","RoundRobin"}
type ApplicationGatewayLoadDistributionPolicy ¶
type ApplicationGatewayLoadDistributionPolicy struct {
// Name: Name of the load distribution policy that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway load distribution policy.
Properties *ApplicationGatewayLoadDistributionPolicyPropertiesFormat `json:"properties,omitempty"`
}
Load Distribution Policy of an application gateway.
type ApplicationGatewayLoadDistributionPolicyPropertiesFormat ¶
type ApplicationGatewayLoadDistributionPolicyPropertiesFormat struct {
// LoadDistributionAlgorithm: Load Distribution Targets resource of an application gateway.
LoadDistributionAlgorithm *ApplicationGatewayLoadDistributionAlgorithmEnum `json:"loadDistributionAlgorithm,omitempty"`
// LoadDistributionTargets: Load Distribution Targets resource of an application gateway.
LoadDistributionTargets []ApplicationGatewayLoadDistributionTarget `json:"loadDistributionTargets,omitempty"`
}
Properties of Load Distribution Policy of an application gateway.
type ApplicationGatewayLoadDistributionPolicy_STATUS ¶
type ApplicationGatewayLoadDistributionPolicy_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Load Distribution Policy of an application gateway.
type ApplicationGatewayLoadDistributionTarget ¶
type ApplicationGatewayLoadDistributionTarget struct {
Id *string `json:"id,omitempty"`
}
Load Distribution Target of an application gateway.
type ApplicationGatewayPathRule ¶
type ApplicationGatewayPathRule struct {
Id *string `json:"id,omitempty"`
}
Path rule of URL path map of an application gateway.
type ApplicationGatewayPrivateEndpointConnection_STATUS ¶
type ApplicationGatewayPrivateEndpointConnection_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Private Endpoint connection on an application gateway.
type ApplicationGatewayPrivateLinkConfiguration ¶
type ApplicationGatewayPrivateLinkConfiguration struct {
// Name: Name of the private link configuration that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway private link configuration.
Properties *ApplicationGatewayPrivateLinkConfigurationProperties `json:"properties,omitempty"`
}
Private Link Configuration on an application gateway.
type ApplicationGatewayPrivateLinkConfigurationProperties ¶
type ApplicationGatewayPrivateLinkConfigurationProperties struct {
// IpConfigurations: An array of application gateway private link ip configurations.
IpConfigurations []ApplicationGatewayPrivateLinkIpConfiguration `json:"ipConfigurations,omitempty"`
}
Properties of private link configuration on an application gateway.
type ApplicationGatewayPrivateLinkConfiguration_STATUS ¶
type ApplicationGatewayPrivateLinkConfiguration_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Private Link Configuration on an application gateway.
type ApplicationGatewayPrivateLinkIpConfiguration ¶
type ApplicationGatewayPrivateLinkIpConfiguration struct {
Id *string `json:"id,omitempty"`
}
The application gateway private link ip configuration.
type ApplicationGatewayProbe ¶
type ApplicationGatewayProbe struct {
// Name: Name of the probe that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway probe.
Properties *ApplicationGatewayProbePropertiesFormat `json:"properties,omitempty"`
}
Probe of the application gateway.
type ApplicationGatewayProbeHealthResponseMatch ¶
type ApplicationGatewayProbeHealthResponseMatch struct {
// Body: Body that must be contained in the health response. Default value is empty.
Body *string `json:"body,omitempty"`
// StatusCodes: Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
StatusCodes []string `json:"statusCodes,omitempty"`
}
Application gateway probe health response match.
type ApplicationGatewayProbePropertiesFormat ¶
type ApplicationGatewayProbePropertiesFormat struct {
// Host: Host name to send the probe to.
Host *string `json:"host,omitempty"`
// Interval: The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values
// are from 1 second to 86400 seconds.
Interval *int `json:"interval,omitempty"`
// Match: Criterion for classifying a healthy probe response.
Match *ApplicationGatewayProbeHealthResponseMatch `json:"match,omitempty"`
// MinServers: Minimum number of servers that are always marked healthy. Default value is 0.
MinServers *int `json:"minServers,omitempty"`
// Path: Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
Path *string `json:"path,omitempty"`
// PickHostNameFromBackendHttpSettings: Whether the host header should be picked from the backend http settings. Default
// value is false.
PickHostNameFromBackendHttpSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty"`
// PickHostNameFromBackendSettings: Whether the server name indication should be picked from the backend settings for Tls
// protocol. Default value is false.
PickHostNameFromBackendSettings *bool `json:"pickHostNameFromBackendSettings,omitempty"`
// Port: Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case
// not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
Port *int `json:"port,omitempty"`
// Protocol: The protocol used for the probe.
Protocol *ApplicationGatewayProtocol `json:"protocol,omitempty"`
// Timeout: The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout
// period. Acceptable values are from 1 second to 86400 seconds.
Timeout *int `json:"timeout,omitempty"`
// UnhealthyThreshold: The probe retry count. Backend server is marked down after consecutive probe failure count reaches
// UnhealthyThreshold. Acceptable values are from 1 second to 20.
UnhealthyThreshold *int `json:"unhealthyThreshold,omitempty"`
}
Properties of probe of an application gateway.
type ApplicationGatewayProbe_STATUS ¶
type ApplicationGatewayProbe_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Probe of the application gateway.
type ApplicationGatewayPropertiesFormat ¶
type ApplicationGatewayPropertiesFormat struct {
// AuthenticationCertificates: Authentication certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
AuthenticationCertificates []ApplicationGatewayAuthenticationCertificate `json:"authenticationCertificates,omitempty"`
// AutoscaleConfiguration: Autoscale Configuration.
AutoscaleConfiguration *ApplicationGatewayAutoscaleConfiguration `json:"autoscaleConfiguration,omitempty"`
// BackendAddressPools: Backend address pool of the application gateway resource. For default limits, see [Application
// Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendAddressPools []ApplicationGatewayBackendAddressPool `json:"backendAddressPools,omitempty"`
// BackendHttpSettingsCollection: Backend http settings of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettings `json:"backendHttpSettingsCollection,omitempty"`
// BackendSettingsCollection: Backend settings of the application gateway resource. For default limits, see [Application
// Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendSettingsCollection []ApplicationGatewayBackendSettings `json:"backendSettingsCollection,omitempty"`
// CustomErrorConfigurations: Custom error configurations of the application gateway resource.
CustomErrorConfigurations []ApplicationGatewayCustomError `json:"customErrorConfigurations,omitempty"`
// EnableFips: Whether FIPS is enabled on the application gateway resource.
EnableFips *bool `json:"enableFips,omitempty"`
// EnableHttp2: Whether HTTP2 is enabled on the application gateway resource.
EnableHttp2 *bool `json:"enableHttp2,omitempty"`
// FirewallPolicy: Reference to the FirewallPolicy resource.
FirewallPolicy *SubResource `json:"firewallPolicy,omitempty"`
// ForceFirewallPolicyAssociation: If true, associates a firewall policy with an application gateway regardless whether the
// policy differs from the WAF Config.
ForceFirewallPolicyAssociation *bool `json:"forceFirewallPolicyAssociation,omitempty"`
// FrontendIPConfigurations: Frontend IP addresses of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
FrontendIPConfigurations []ApplicationGatewayFrontendIPConfiguration `json:"frontendIPConfigurations,omitempty"`
// FrontendPorts: Frontend ports of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
FrontendPorts []ApplicationGatewayFrontendPort `json:"frontendPorts,omitempty"`
// GatewayIPConfigurations: Subnets of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
GatewayIPConfigurations []ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded `json:"gatewayIPConfigurations,omitempty"`
// GlobalConfiguration: Global Configuration.
GlobalConfiguration *ApplicationGatewayGlobalConfiguration `json:"globalConfiguration,omitempty"`
// HttpListeners: Http listeners of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
HttpListeners []ApplicationGatewayHttpListener `json:"httpListeners,omitempty"`
// Listeners: Listeners of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
Listeners []ApplicationGatewayListener `json:"listeners,omitempty"`
// LoadDistributionPolicies: Load distribution policies of the application gateway resource.
LoadDistributionPolicies []ApplicationGatewayLoadDistributionPolicy `json:"loadDistributionPolicies,omitempty"`
// PrivateLinkConfigurations: PrivateLink configurations on application gateway.
PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfiguration `json:"privateLinkConfigurations,omitempty"`
// Probes: Probes of the application gateway resource.
Probes []ApplicationGatewayProbe `json:"probes,omitempty"`
// RedirectConfigurations: Redirect configurations of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
RedirectConfigurations []ApplicationGatewayRedirectConfiguration `json:"redirectConfigurations,omitempty"`
// RequestRoutingRules: Request routing rules of the application gateway resource.
RequestRoutingRules []ApplicationGatewayRequestRoutingRule `json:"requestRoutingRules,omitempty"`
// RewriteRuleSets: Rewrite rules for the application gateway resource.
RewriteRuleSets []ApplicationGatewayRewriteRuleSet `json:"rewriteRuleSets,omitempty"`
// RoutingRules: Routing rules of the application gateway resource.
RoutingRules []ApplicationGatewayRoutingRule `json:"routingRules,omitempty"`
// Sku: SKU of the application gateway resource.
Sku *ApplicationGatewaySku `json:"sku,omitempty"`
// SslCertificates: SSL certificates of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
SslCertificates []ApplicationGatewaySslCertificate `json:"sslCertificates,omitempty"`
// SslPolicy: SSL policy of the application gateway resource.
SslPolicy *ApplicationGatewaySslPolicy `json:"sslPolicy,omitempty"`
// SslProfiles: SSL profiles of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
SslProfiles []ApplicationGatewaySslProfile `json:"sslProfiles,omitempty"`
// TrustedClientCertificates: Trusted client certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
TrustedClientCertificates []ApplicationGatewayTrustedClientCertificate `json:"trustedClientCertificates,omitempty"`
// TrustedRootCertificates: Trusted Root certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
TrustedRootCertificates []ApplicationGatewayTrustedRootCertificate `json:"trustedRootCertificates,omitempty"`
// UrlPathMaps: URL path map of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
UrlPathMaps []ApplicationGatewayUrlPathMap `json:"urlPathMaps,omitempty"`
// WebApplicationFirewallConfiguration: Web application firewall configuration.
WebApplicationFirewallConfiguration *ApplicationGatewayWebApplicationFirewallConfiguration `json:"webApplicationFirewallConfiguration,omitempty"`
}
Properties of the application gateway.
type ApplicationGatewayPropertiesFormat_OperationalState_STATUS ¶
type ApplicationGatewayPropertiesFormat_OperationalState_STATUS string
type ApplicationGatewayPropertiesFormat_STATUS ¶
type ApplicationGatewayPropertiesFormat_STATUS struct {
// AuthenticationCertificates: Authentication certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
AuthenticationCertificates []ApplicationGatewayAuthenticationCertificate_STATUS `json:"authenticationCertificates,omitempty"`
// AutoscaleConfiguration: Autoscale Configuration.
AutoscaleConfiguration *ApplicationGatewayAutoscaleConfiguration_STATUS `json:"autoscaleConfiguration,omitempty"`
// BackendAddressPools: Backend address pool of the application gateway resource. For default limits, see [Application
// Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendAddressPools []ApplicationGatewayBackendAddressPool_STATUS `json:"backendAddressPools,omitempty"`
// BackendHttpSettingsCollection: Backend http settings of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettings_STATUS `json:"backendHttpSettingsCollection,omitempty"`
// BackendSettingsCollection: Backend settings of the application gateway resource. For default limits, see [Application
// Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
BackendSettingsCollection []ApplicationGatewayBackendSettings_STATUS `json:"backendSettingsCollection,omitempty"`
// CustomErrorConfigurations: Custom error configurations of the application gateway resource.
CustomErrorConfigurations []ApplicationGatewayCustomError_STATUS `json:"customErrorConfigurations,omitempty"`
// EnableFips: Whether FIPS is enabled on the application gateway resource.
EnableFips *bool `json:"enableFips,omitempty"`
// EnableHttp2: Whether HTTP2 is enabled on the application gateway resource.
EnableHttp2 *bool `json:"enableHttp2,omitempty"`
// FirewallPolicy: Reference to the FirewallPolicy resource.
FirewallPolicy *SubResource_STATUS `json:"firewallPolicy,omitempty"`
// ForceFirewallPolicyAssociation: If true, associates a firewall policy with an application gateway regardless whether the
// policy differs from the WAF Config.
ForceFirewallPolicyAssociation *bool `json:"forceFirewallPolicyAssociation,omitempty"`
// FrontendIPConfigurations: Frontend IP addresses of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
FrontendIPConfigurations []ApplicationGatewayFrontendIPConfiguration_STATUS `json:"frontendIPConfigurations,omitempty"`
// FrontendPorts: Frontend ports of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
FrontendPorts []ApplicationGatewayFrontendPort_STATUS `json:"frontendPorts,omitempty"`
// GatewayIPConfigurations: Subnets of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
GatewayIPConfigurations []ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded `json:"gatewayIPConfigurations,omitempty"`
// GlobalConfiguration: Global Configuration.
GlobalConfiguration *ApplicationGatewayGlobalConfiguration_STATUS `json:"globalConfiguration,omitempty"`
// HttpListeners: Http listeners of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
HttpListeners []ApplicationGatewayHttpListener_STATUS `json:"httpListeners,omitempty"`
// Listeners: Listeners of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
Listeners []ApplicationGatewayListener_STATUS `json:"listeners,omitempty"`
// LoadDistributionPolicies: Load distribution policies of the application gateway resource.
LoadDistributionPolicies []ApplicationGatewayLoadDistributionPolicy_STATUS `json:"loadDistributionPolicies,omitempty"`
// OperationalState: Operational state of the application gateway resource.
OperationalState *ApplicationGatewayPropertiesFormat_OperationalState_STATUS `json:"operationalState,omitempty"`
// PrivateEndpointConnections: Private Endpoint connections on application gateway.
PrivateEndpointConnections []ApplicationGatewayPrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"`
// PrivateLinkConfigurations: PrivateLink configurations on application gateway.
PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfiguration_STATUS `json:"privateLinkConfigurations,omitempty"`
// Probes: Probes of the application gateway resource.
Probes []ApplicationGatewayProbe_STATUS `json:"probes,omitempty"`
// ProvisioningState: The provisioning state of the application gateway resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// RedirectConfigurations: Redirect configurations of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
RedirectConfigurations []ApplicationGatewayRedirectConfiguration_STATUS `json:"redirectConfigurations,omitempty"`
// RequestRoutingRules: Request routing rules of the application gateway resource.
RequestRoutingRules []ApplicationGatewayRequestRoutingRule_STATUS `json:"requestRoutingRules,omitempty"`
// ResourceGuid: The resource GUID property of the application gateway resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
// RewriteRuleSets: Rewrite rules for the application gateway resource.
RewriteRuleSets []ApplicationGatewayRewriteRuleSet_STATUS `json:"rewriteRuleSets,omitempty"`
// RoutingRules: Routing rules of the application gateway resource.
RoutingRules []ApplicationGatewayRoutingRule_STATUS `json:"routingRules,omitempty"`
// Sku: SKU of the application gateway resource.
Sku *ApplicationGatewaySku_STATUS `json:"sku,omitempty"`
// SslCertificates: SSL certificates of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
SslCertificates []ApplicationGatewaySslCertificate_STATUS `json:"sslCertificates,omitempty"`
// SslPolicy: SSL policy of the application gateway resource.
SslPolicy *ApplicationGatewaySslPolicy_STATUS `json:"sslPolicy,omitempty"`
// SslProfiles: SSL profiles of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
SslProfiles []ApplicationGatewaySslProfile_STATUS `json:"sslProfiles,omitempty"`
// TrustedClientCertificates: Trusted client certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
TrustedClientCertificates []ApplicationGatewayTrustedClientCertificate_STATUS `json:"trustedClientCertificates,omitempty"`
// TrustedRootCertificates: Trusted Root certificates of the application gateway resource. For default limits, see
// [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
TrustedRootCertificates []ApplicationGatewayTrustedRootCertificate_STATUS `json:"trustedRootCertificates,omitempty"`
// UrlPathMaps: URL path map of the application gateway resource. For default limits, see [Application Gateway
// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
UrlPathMaps []ApplicationGatewayUrlPathMap_STATUS `json:"urlPathMaps,omitempty"`
// WebApplicationFirewallConfiguration: Web application firewall configuration.
WebApplicationFirewallConfiguration *ApplicationGatewayWebApplicationFirewallConfiguration_STATUS `json:"webApplicationFirewallConfiguration,omitempty"`
}
Properties of the application gateway.
type ApplicationGatewayProtocol ¶
type ApplicationGatewayProtocol string
Application Gateway protocol. +kubebuilder:validation:Enum={"Http","Https","Tcp","Tls"}
type ApplicationGatewayProvisioningState_STATUS ¶
type ApplicationGatewayProvisioningState_STATUS string
The current provisioning state.
type ApplicationGatewayRedirectConfiguration ¶
type ApplicationGatewayRedirectConfiguration struct {
// Name: Name of the redirect configuration that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway redirect configuration.
Properties *ApplicationGatewayRedirectConfigurationPropertiesFormat `json:"properties,omitempty"`
}
Redirect configuration of an application gateway.
type ApplicationGatewayRedirectConfigurationPropertiesFormat ¶
type ApplicationGatewayRedirectConfigurationPropertiesFormat struct {
// IncludePath: Include path in the redirected url.
IncludePath *bool `json:"includePath,omitempty"`
// IncludeQueryString: Include query string in the redirected url.
IncludeQueryString *bool `json:"includeQueryString,omitempty"`
// PathRules: Path rules specifying redirect configuration.
PathRules []SubResource `json:"pathRules,omitempty"`
// RedirectType: HTTP redirection type.
RedirectType *RedirectTypeEnum `json:"redirectType,omitempty"`
// RequestRoutingRules: Request routing specifying redirect configuration.
RequestRoutingRules []SubResource `json:"requestRoutingRules,omitempty"`
// TargetListener: Reference to a listener to redirect the request to.
TargetListener *SubResource `json:"targetListener,omitempty"`
// TargetUrl: Url to redirect the request to.
TargetUrl *string `json:"targetUrl,omitempty"`
// UrlPathMaps: Url path maps specifying default redirect configuration.
UrlPathMaps []SubResource `json:"urlPathMaps,omitempty"`
}
Properties of redirect configuration of the application gateway.
type ApplicationGatewayRedirectConfiguration_STATUS ¶
type ApplicationGatewayRedirectConfiguration_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Redirect configuration of an application gateway.
type ApplicationGatewayRequestRoutingRule ¶
type ApplicationGatewayRequestRoutingRule struct {
// Name: Name of the request routing rule that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway request routing rule.
Properties *ApplicationGatewayRequestRoutingRulePropertiesFormat `json:"properties,omitempty"`
}
Request routing rule of an application gateway.
type ApplicationGatewayRequestRoutingRulePropertiesFormat ¶
type ApplicationGatewayRequestRoutingRulePropertiesFormat struct {
// BackendAddressPool: Backend address pool resource of the application gateway.
BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
// BackendHttpSettings: Backend http settings resource of the application gateway.
BackendHttpSettings *SubResource `json:"backendHttpSettings,omitempty"`
// HttpListener: Http listener resource of the application gateway.
HttpListener *SubResource `json:"httpListener,omitempty"`
// LoadDistributionPolicy: Load Distribution Policy resource of the application gateway.
LoadDistributionPolicy *SubResource `json:"loadDistributionPolicy,omitempty"`
// Priority: Priority of the request routing rule.
Priority *int `json:"priority,omitempty"`
// RedirectConfiguration: Redirect configuration resource of the application gateway.
RedirectConfiguration *SubResource `json:"redirectConfiguration,omitempty"`
// RewriteRuleSet: Rewrite Rule Set resource in Basic rule of the application gateway.
RewriteRuleSet *SubResource `json:"rewriteRuleSet,omitempty"`
// RuleType: Rule type.
RuleType *ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType `json:"ruleType,omitempty"`
// UrlPathMap: URL path map resource of the application gateway.
UrlPathMap *SubResource `json:"urlPathMap,omitempty"`
}
Properties of request routing rule of the application gateway.
type ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType ¶
type ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType string
+kubebuilder:validation:Enum={"Basic","PathBasedRouting"}
type ApplicationGatewayRequestRoutingRule_STATUS ¶
type ApplicationGatewayRequestRoutingRule_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Request routing rule of an application gateway.
type ApplicationGatewayRewriteRule ¶
type ApplicationGatewayRewriteRule struct {
// ActionSet: Set of actions to be done as part of the rewrite Rule.
ActionSet *ApplicationGatewayRewriteRuleActionSet `json:"actionSet,omitempty"`
// Conditions: Conditions based on which the action set execution will be evaluated.
Conditions []ApplicationGatewayRewriteRuleCondition `json:"conditions,omitempty"`
// Name: Name of the rewrite rule that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// RuleSequence: Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a
// RewriteRuleSet.
RuleSequence *int `json:"ruleSequence,omitempty"`
}
Rewrite rule of an application gateway.
type ApplicationGatewayRewriteRuleActionSet ¶
type ApplicationGatewayRewriteRuleActionSet struct {
// RequestHeaderConfigurations: Request Header Actions in the Action Set.
RequestHeaderConfigurations []ApplicationGatewayHeaderConfiguration `json:"requestHeaderConfigurations,omitempty"`
// ResponseHeaderConfigurations: Response Header Actions in the Action Set.
ResponseHeaderConfigurations []ApplicationGatewayHeaderConfiguration `json:"responseHeaderConfigurations,omitempty"`
// UrlConfiguration: Url Configuration Action in the Action Set.
UrlConfiguration *ApplicationGatewayUrlConfiguration `json:"urlConfiguration,omitempty"`
}
Set of actions in the Rewrite Rule in Application Gateway.
type ApplicationGatewayRewriteRuleCondition ¶
type ApplicationGatewayRewriteRuleCondition struct {
// IgnoreCase: Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
IgnoreCase *bool `json:"ignoreCase,omitempty"`
// Negate: Setting this value as truth will force to check the negation of the condition given by the user.
Negate *bool `json:"negate,omitempty"`
// Pattern: The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
Pattern *string `json:"pattern,omitempty"`
// Variable: The condition parameter of the RewriteRuleCondition.
Variable *string `json:"variable,omitempty"`
}
Set of conditions in the Rewrite Rule in Application Gateway.
type ApplicationGatewayRewriteRuleSet ¶
type ApplicationGatewayRewriteRuleSet struct {
// Name: Name of the rewrite rule set that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway rewrite rule set.
Properties *ApplicationGatewayRewriteRuleSetPropertiesFormat `json:"properties,omitempty"`
}
Rewrite rule set of an application gateway.
type ApplicationGatewayRewriteRuleSetPropertiesFormat ¶
type ApplicationGatewayRewriteRuleSetPropertiesFormat struct {
// RewriteRules: Rewrite rules in the rewrite rule set.
RewriteRules []ApplicationGatewayRewriteRule `json:"rewriteRules,omitempty"`
}
Properties of rewrite rule set of the application gateway.
type ApplicationGatewayRewriteRuleSet_STATUS ¶
type ApplicationGatewayRewriteRuleSet_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Rewrite rule set of an application gateway.
type ApplicationGatewayRoutingRule ¶
type ApplicationGatewayRoutingRule struct {
// Name: Name of the routing rule that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway routing rule.
Properties *ApplicationGatewayRoutingRulePropertiesFormat `json:"properties,omitempty"`
}
Routing rule of an application gateway.
type ApplicationGatewayRoutingRulePropertiesFormat ¶
type ApplicationGatewayRoutingRulePropertiesFormat struct {
// BackendAddressPool: Backend address pool resource of the application gateway.
BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
// BackendSettings: Backend settings resource of the application gateway.
BackendSettings *SubResource `json:"backendSettings,omitempty"`
// Listener: Listener resource of the application gateway.
Listener *SubResource `json:"listener,omitempty"`
// Priority: Priority of the routing rule.
Priority *int `json:"priority,omitempty"`
// RuleType: Rule type.
RuleType *ApplicationGatewayRoutingRulePropertiesFormat_RuleType `json:"ruleType,omitempty"`
}
Properties of routing rule of the application gateway.
type ApplicationGatewayRoutingRulePropertiesFormat_RuleType ¶
type ApplicationGatewayRoutingRulePropertiesFormat_RuleType string
+kubebuilder:validation:Enum={"Basic","PathBasedRouting"}
type ApplicationGatewayRoutingRule_STATUS ¶
type ApplicationGatewayRoutingRule_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Routing rule of an application gateway.
type ApplicationGatewaySku ¶
type ApplicationGatewaySku struct {
// Capacity: Capacity (instance count) of an application gateway.
Capacity *int `json:"capacity,omitempty"`
// Name: Name of an application gateway SKU.
Name *ApplicationGatewaySku_Name `json:"name,omitempty"`
// Tier: Tier of an application gateway.
Tier *ApplicationGatewaySku_Tier `json:"tier,omitempty"`
}
SKU of an application gateway.
type ApplicationGatewaySku_Name ¶
type ApplicationGatewaySku_Name string
+kubebuilder:validation:Enum={"Standard_Large","Standard_Medium","Standard_Small","Standard_v2","WAF_Large","WAF_Medium","WAF_v2"}
type ApplicationGatewaySku_Name_STATUS ¶
type ApplicationGatewaySku_Name_STATUS string
type ApplicationGatewaySku_STATUS ¶
type ApplicationGatewaySku_STATUS struct {
// Capacity: Capacity (instance count) of an application gateway.
Capacity *int `json:"capacity,omitempty"`
// Name: Name of an application gateway SKU.
Name *ApplicationGatewaySku_Name_STATUS `json:"name,omitempty"`
// Tier: Tier of an application gateway.
Tier *ApplicationGatewaySku_Tier_STATUS `json:"tier,omitempty"`
}
SKU of an application gateway.
type ApplicationGatewaySku_Tier ¶
type ApplicationGatewaySku_Tier string
+kubebuilder:validation:Enum={"Standard","Standard_v2","WAF","WAF_v2"}
type ApplicationGatewaySku_Tier_STATUS ¶
type ApplicationGatewaySku_Tier_STATUS string
type ApplicationGatewaySslCertificate ¶
type ApplicationGatewaySslCertificate struct {
// Name: Name of the SSL certificate that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway SSL certificate.
Properties *ApplicationGatewaySslCertificatePropertiesFormat `json:"properties,omitempty"`
}
SSL certificates of an application gateway.
type ApplicationGatewaySslCertificatePropertiesFormat ¶
type ApplicationGatewaySslCertificatePropertiesFormat struct {
// Data: Base-64 encoded pfx certificate. Only applicable in PUT Request.
Data *string `json:"data,omitempty"`
// KeyVaultSecretId: Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
KeyVaultSecretId *string `json:"keyVaultSecretId,omitempty"`
// Password: Password for the pfx file specified in data. Only applicable in PUT request.
Password *string `json:"password,omitempty"`
}
Properties of SSL certificates of an application gateway.
type ApplicationGatewaySslCertificate_STATUS ¶
type ApplicationGatewaySslCertificate_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
SSL certificates of an application gateway.
type ApplicationGatewaySslPolicy ¶
type ApplicationGatewaySslPolicy struct {
// CipherSuites: Ssl cipher suites to be enabled in the specified order to application gateway.
CipherSuites []CipherSuitesEnum `json:"cipherSuites,omitempty"`
// DisabledSslProtocols: Ssl protocols to be disabled on application gateway.
DisabledSslProtocols []ProtocolsEnum `json:"disabledSslProtocols,omitempty"`
// MinProtocolVersion: Minimum version of Ssl protocol to be supported on application gateway.
MinProtocolVersion *ProtocolsEnum `json:"minProtocolVersion,omitempty"`
// PolicyName: Name of Ssl predefined policy.
PolicyName *PolicyNameEnum `json:"policyName,omitempty"`
// PolicyType: Type of Ssl Policy.
PolicyType *ApplicationGatewaySslPolicy_PolicyType `json:"policyType,omitempty"`
}
Application Gateway Ssl policy.
type ApplicationGatewaySslPolicy_PolicyType ¶
type ApplicationGatewaySslPolicy_PolicyType string
+kubebuilder:validation:Enum={"Custom","CustomV2","Predefined"}
type ApplicationGatewaySslPolicy_PolicyType_STATUS ¶
type ApplicationGatewaySslPolicy_PolicyType_STATUS string
type ApplicationGatewaySslPolicy_STATUS ¶
type ApplicationGatewaySslPolicy_STATUS struct {
// CipherSuites: Ssl cipher suites to be enabled in the specified order to application gateway.
CipherSuites []CipherSuitesEnum_STATUS `json:"cipherSuites,omitempty"`
// DisabledSslProtocols: Ssl protocols to be disabled on application gateway.
DisabledSslProtocols []ProtocolsEnum_STATUS `json:"disabledSslProtocols,omitempty"`
// MinProtocolVersion: Minimum version of Ssl protocol to be supported on application gateway.
MinProtocolVersion *ProtocolsEnum_STATUS `json:"minProtocolVersion,omitempty"`
// PolicyName: Name of Ssl predefined policy.
PolicyName *PolicyNameEnum_STATUS `json:"policyName,omitempty"`
// PolicyType: Type of Ssl Policy.
PolicyType *ApplicationGatewaySslPolicy_PolicyType_STATUS `json:"policyType,omitempty"`
}
Application Gateway Ssl policy.
type ApplicationGatewaySslProfile ¶
type ApplicationGatewaySslProfile struct {
// Name: Name of the SSL profile that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway SSL profile.
Properties *ApplicationGatewaySslProfilePropertiesFormat `json:"properties,omitempty"`
}
SSL profile of an application gateway.
type ApplicationGatewaySslProfilePropertiesFormat ¶
type ApplicationGatewaySslProfilePropertiesFormat struct {
// ClientAuthConfiguration: Client authentication configuration of the application gateway resource.
ClientAuthConfiguration *ApplicationGatewayClientAuthConfiguration `json:"clientAuthConfiguration,omitempty"`
// SslPolicy: SSL policy of the application gateway resource.
SslPolicy *ApplicationGatewaySslPolicy `json:"sslPolicy,omitempty"`
// TrustedClientCertificates: Array of references to application gateway trusted client certificates.
TrustedClientCertificates []SubResource `json:"trustedClientCertificates,omitempty"`
}
Properties of SSL profile of an application gateway.
type ApplicationGatewaySslProfile_STATUS ¶
type ApplicationGatewaySslProfile_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
SSL profile of an application gateway.
type ApplicationGatewayTrustedClientCertificate ¶
type ApplicationGatewayTrustedClientCertificate struct {
// Name: Name of the trusted client certificate that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway trusted client certificate.
Properties *ApplicationGatewayTrustedClientCertificatePropertiesFormat `json:"properties,omitempty"`
}
Trusted client certificates of an application gateway.
type ApplicationGatewayTrustedClientCertificatePropertiesFormat ¶
type ApplicationGatewayTrustedClientCertificatePropertiesFormat struct {
// Data: Certificate public data.
Data *string `json:"data,omitempty"`
}
Trusted client certificates properties of an application gateway.
type ApplicationGatewayTrustedClientCertificate_STATUS ¶
type ApplicationGatewayTrustedClientCertificate_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Trusted client certificates of an application gateway.
type ApplicationGatewayTrustedRootCertificate ¶
type ApplicationGatewayTrustedRootCertificate struct {
// Name: Name of the trusted root certificate that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway trusted root certificate.
Properties *ApplicationGatewayTrustedRootCertificatePropertiesFormat `json:"properties,omitempty"`
}
Trusted Root certificates of an application gateway.
type ApplicationGatewayTrustedRootCertificatePropertiesFormat ¶
type ApplicationGatewayTrustedRootCertificatePropertiesFormat struct {
// Data: Certificate public data.
Data *string `json:"data,omitempty"`
// KeyVaultSecretId: Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
KeyVaultSecretId *string `json:"keyVaultSecretId,omitempty"`
}
Trusted Root certificates properties of an application gateway.
type ApplicationGatewayTrustedRootCertificate_STATUS ¶
type ApplicationGatewayTrustedRootCertificate_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Trusted Root certificates of an application gateway.
type ApplicationGatewayUrlConfiguration ¶
type ApplicationGatewayUrlConfiguration struct {
// ModifiedPath: Url path which user has provided for url rewrite. Null means no path will be updated. Default value is
// null.
ModifiedPath *string `json:"modifiedPath,omitempty"`
// ModifiedQueryString: Query string which user has provided for url rewrite. Null means no query string will be updated.
// Default value is null.
ModifiedQueryString *string `json:"modifiedQueryString,omitempty"`
// Reroute: If set as true, it will re-evaluate the url path map provided in path based request routing rules using
// modified path. Default value is false.
Reroute *bool `json:"reroute,omitempty"`
}
Url configuration of the Actions set in Application Gateway.
type ApplicationGatewayUrlPathMap ¶
type ApplicationGatewayUrlPathMap struct {
// Name: Name of the URL path map that is unique within an Application Gateway.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway URL path map.
Properties *ApplicationGatewayUrlPathMapPropertiesFormat `json:"properties,omitempty"`
}
UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.
type ApplicationGatewayUrlPathMapPropertiesFormat ¶
type ApplicationGatewayUrlPathMapPropertiesFormat struct {
// DefaultBackendAddressPool: Default backend address pool resource of URL path map.
DefaultBackendAddressPool *SubResource `json:"defaultBackendAddressPool,omitempty"`
// DefaultBackendHttpSettings: Default backend http settings resource of URL path map.
DefaultBackendHttpSettings *SubResource `json:"defaultBackendHttpSettings,omitempty"`
// DefaultLoadDistributionPolicy: Default Load Distribution Policy resource of URL path map.
DefaultLoadDistributionPolicy *SubResource `json:"defaultLoadDistributionPolicy,omitempty"`
// DefaultRedirectConfiguration: Default redirect configuration resource of URL path map.
DefaultRedirectConfiguration *SubResource `json:"defaultRedirectConfiguration,omitempty"`
// DefaultRewriteRuleSet: Default Rewrite rule set resource of URL path map.
DefaultRewriteRuleSet *SubResource `json:"defaultRewriteRuleSet,omitempty"`
// PathRules: Path rule of URL path map resource.
PathRules []ApplicationGatewayPathRule `json:"pathRules,omitempty"`
}
Properties of UrlPathMap of the application gateway.
type ApplicationGatewayUrlPathMap_STATUS ¶
type ApplicationGatewayUrlPathMap_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
UrlPathMaps give a url path to the backend mapping information for PathBasedRouting.
type ApplicationGatewayWebApplicationFirewallConfiguration ¶
type ApplicationGatewayWebApplicationFirewallConfiguration struct {
// DisabledRuleGroups: The disabled rule groups.
DisabledRuleGroups []ApplicationGatewayFirewallDisabledRuleGroup `json:"disabledRuleGroups,omitempty"`
// Enabled: Whether the web application firewall is enabled or not.
Enabled *bool `json:"enabled,omitempty"`
// Exclusions: The exclusion list.
Exclusions []ApplicationGatewayFirewallExclusion `json:"exclusions,omitempty"`
// FileUploadLimitInMb: Maximum file upload size in Mb for WAF.
FileUploadLimitInMb *int `json:"fileUploadLimitInMb,omitempty"`
// FirewallMode: Web application firewall mode.
FirewallMode *ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode `json:"firewallMode,omitempty"`
// MaxRequestBodySize: Maximum request body size for WAF.
MaxRequestBodySize *int `json:"maxRequestBodySize,omitempty"`
// MaxRequestBodySizeInKb: Maximum request body size in Kb for WAF.
MaxRequestBodySizeInKb *int `json:"maxRequestBodySizeInKb,omitempty"`
// RequestBodyCheck: Whether allow WAF to check request Body.
RequestBodyCheck *bool `json:"requestBodyCheck,omitempty"`
// RuleSetType: The type of the web application firewall rule set. Possible values are: 'OWASP'.
RuleSetType *string `json:"ruleSetType,omitempty"`
// RuleSetVersion: The version of the rule set type.
RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}
Application gateway web application firewall configuration.
type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode ¶
type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode string
+kubebuilder:validation:Enum={"Detection","Prevention"}
type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS ¶
type ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS string
type ApplicationGatewayWebApplicationFirewallConfiguration_STATUS ¶
type ApplicationGatewayWebApplicationFirewallConfiguration_STATUS struct {
// DisabledRuleGroups: The disabled rule groups.
DisabledRuleGroups []ApplicationGatewayFirewallDisabledRuleGroup_STATUS `json:"disabledRuleGroups,omitempty"`
// Enabled: Whether the web application firewall is enabled or not.
Enabled *bool `json:"enabled,omitempty"`
// Exclusions: The exclusion list.
Exclusions []ApplicationGatewayFirewallExclusion_STATUS `json:"exclusions,omitempty"`
// FileUploadLimitInMb: Maximum file upload size in Mb for WAF.
FileUploadLimitInMb *int `json:"fileUploadLimitInMb,omitempty"`
// FirewallMode: Web application firewall mode.
FirewallMode *ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS `json:"firewallMode,omitempty"`
// MaxRequestBodySize: Maximum request body size for WAF.
MaxRequestBodySize *int `json:"maxRequestBodySize,omitempty"`
// MaxRequestBodySizeInKb: Maximum request body size in Kb for WAF.
MaxRequestBodySizeInKb *int `json:"maxRequestBodySizeInKb,omitempty"`
// RequestBodyCheck: Whether allow WAF to check request Body.
RequestBodyCheck *bool `json:"requestBodyCheck,omitempty"`
// RuleSetType: The type of the web application firewall rule set. Possible values are: 'OWASP'.
RuleSetType *string `json:"ruleSetType,omitempty"`
// RuleSetVersion: The version of the rule set type.
RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}
Application gateway web application firewall configuration.
type ApplicationGateway_STATUS_ApplicationGateway_SubResourceEmbedded ¶
type ApplicationGateway_STATUS_ApplicationGateway_SubResourceEmbedded struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Identity: The identity of the application gateway, if configured.
Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Properties of the application gateway.
Properties *ApplicationGatewayPropertiesFormat_STATUS `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
// Zones: A list of availability zones denoting where the resource needs to come from.
Zones []string `json:"zones,omitempty"`
}
Application gateway resource.
type ApplicationGateway_Spec ¶
type ApplicationGateway_Spec struct {
// Identity: The identity of the application gateway, if configured.
Identity *ManagedServiceIdentity `json:"identity,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the application gateway.
Properties *ApplicationGatewayPropertiesFormat `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Zones: A list of availability zones denoting where the resource needs to come from.
Zones []string `json:"zones,omitempty"`
}
func (ApplicationGateway_Spec) GetAPIVersion ¶
func (gateway ApplicationGateway_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*ApplicationGateway_Spec) GetName ¶
func (gateway *ApplicationGateway_Spec) GetName() string
GetName returns the Name of the resource
func (*ApplicationGateway_Spec) GetType ¶
func (gateway *ApplicationGateway_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/applicationGateways"
type ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded ¶
type ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded struct {
Id *string `json:"id,omitempty"`
}
An application security group in a resource group.
type ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded ¶
type ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
An application security group in a resource group.
type BastionHostIPConfiguration ¶
type BastionHostIPConfiguration struct {
// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Represents the ip configuration associated with the resource.
Properties *BastionHostIPConfigurationPropertiesFormat `json:"properties,omitempty"`
}
IP configuration of an Bastion Host.
type BastionHostIPConfigurationPropertiesFormat ¶
type BastionHostIPConfigurationPropertiesFormat struct {
// PrivateIPAllocationMethod: Private IP allocation method.
PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
// PublicIPAddress: Reference of the PublicIP resource.
PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`
// Subnet: Reference of the subnet resource.
Subnet *SubResource `json:"subnet,omitempty"`
}
Properties of IP configuration of an Bastion Host.
type BastionHostIPConfiguration_STATUS ¶
type BastionHostIPConfiguration_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
IP configuration of an Bastion Host.
type BastionHostPropertiesFormat ¶
type BastionHostPropertiesFormat struct {
// DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.
DisableCopyPaste *bool `json:"disableCopyPaste,omitempty"`
// DnsName: FQDN for the endpoint on which bastion host is accessible.
DnsName *string `json:"dnsName,omitempty"`
// EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.
EnableFileCopy *bool `json:"enableFileCopy,omitempty"`
// EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.
EnableIpConnect *bool `json:"enableIpConnect,omitempty"`
EnableShareableLink *bool `json:"enableShareableLink,omitempty"`
// EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.
EnableTunneling *bool `json:"enableTunneling,omitempty"`
// IpConfigurations: IP configuration of the Bastion Host resource.
IpConfigurations []BastionHostIPConfiguration `json:"ipConfigurations,omitempty"`
// ScaleUnits: The scale units for the Bastion Host resource.
ScaleUnits *int `json:"scaleUnits,omitempty"`
}
Properties of the Bastion Host.
type BastionHostPropertiesFormat_STATUS ¶
type BastionHostPropertiesFormat_STATUS struct {
// DisableCopyPaste: Enable/Disable Copy/Paste feature of the Bastion Host resource.
DisableCopyPaste *bool `json:"disableCopyPaste,omitempty"`
// DnsName: FQDN for the endpoint on which bastion host is accessible.
DnsName *string `json:"dnsName,omitempty"`
// EnableFileCopy: Enable/Disable File Copy feature of the Bastion Host resource.
EnableFileCopy *bool `json:"enableFileCopy,omitempty"`
// EnableIpConnect: Enable/Disable IP Connect feature of the Bastion Host resource.
EnableIpConnect *bool `json:"enableIpConnect,omitempty"`
EnableShareableLink *bool `json:"enableShareableLink,omitempty"`
// EnableTunneling: Enable/Disable Tunneling feature of the Bastion Host resource.
EnableTunneling *bool `json:"enableTunneling,omitempty"`
// IpConfigurations: IP configuration of the Bastion Host resource.
IpConfigurations []BastionHostIPConfiguration_STATUS `json:"ipConfigurations,omitempty"`
// ProvisioningState: The provisioning state of the bastion host resource.
ProvisioningState *BastionHostProvisioningState_STATUS `json:"provisioningState,omitempty"`
// ScaleUnits: The scale units for the Bastion Host resource.
ScaleUnits *int `json:"scaleUnits,omitempty"`
}
Properties of the Bastion Host.
type BastionHostProvisioningState_STATUS ¶
type BastionHostProvisioningState_STATUS string
The current provisioning state.
type BastionHost_STATUS ¶
type BastionHost_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Represents the bastion host resource.
Properties *BastionHostPropertiesFormat_STATUS `json:"properties,omitempty"`
// Sku: The sku of this Bastion Host.
Sku *Sku_STATUS `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
Bastion Host resource.
type BastionHost_Spec ¶
type BastionHost_Spec struct {
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Represents the bastion host resource.
Properties *BastionHostPropertiesFormat `json:"properties,omitempty"`
// Sku: The sku of this Bastion Host.
Sku *Sku `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (BastionHost_Spec) GetAPIVersion ¶
func (host BastionHost_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*BastionHost_Spec) GetName ¶
func (host *BastionHost_Spec) GetName() string
GetName returns the Name of the resource
func (*BastionHost_Spec) GetType ¶
func (host *BastionHost_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/bastionHosts"
type CipherSuitesEnum ¶
type CipherSuitesEnum string
Ssl cipher suites enums. +kubebuilder:validation:Enum={"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA","TLS_DHE_DSS_WITH_AES_128_CBC_SHA","TLS_DHE_DSS_WITH_AES_128_CBC_SHA256","TLS_DHE_DSS_WITH_AES_256_CBC_SHA","TLS_DHE_DSS_WITH_AES_256_CBC_SHA256","TLS_DHE_RSA_WITH_AES_128_CBC_SHA","TLS_DHE_RSA_WITH_AES_128_GCM_SHA256","TLS_DHE_RSA_WITH_AES_256_CBC_SHA","TLS_DHE_RSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384","TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384","TLS_RSA_WITH_3DES_EDE_CBC_SHA","TLS_RSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_AES_128_CBC_SHA256","TLS_RSA_WITH_AES_128_GCM_SHA256","TLS_RSA_WITH_AES_256_CBC_SHA","TLS_RSA_WITH_AES_256_CBC_SHA256","TLS_RSA_WITH_AES_256_GCM_SHA384"}
type CustomDnsConfigPropertiesFormat_STATUS ¶
type CustomDnsConfigPropertiesFormat_STATUS struct {
// Fqdn: Fqdn that resolves to private endpoint ip address.
Fqdn *string `json:"fqdn,omitempty"`
// IpAddresses: A list of private ip addresses of the private endpoint.
IpAddresses []string `json:"ipAddresses,omitempty"`
}
Contains custom Dns resolution configuration from customer.
type DnsForwardingRuleSetsForwardingRule_STATUS ¶
type DnsForwardingRuleSetsForwardingRule_STATUS struct {
// Etag: ETag of the forwarding rule.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the forwarding rule.
Properties *ForwardingRuleProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
type DnsForwardingRuleSetsForwardingRule_Spec ¶
type DnsForwardingRuleSetsForwardingRule_Spec struct {
Name string `json:"name,omitempty"`
// Properties: Properties of the forwarding rule.
Properties *ForwardingRuleProperties `json:"properties,omitempty"`
}
func (DnsForwardingRuleSetsForwardingRule_Spec) GetAPIVersion ¶
func (rule DnsForwardingRuleSetsForwardingRule_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsForwardingRuleSetsForwardingRule_Spec) GetName ¶
func (rule *DnsForwardingRuleSetsForwardingRule_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsForwardingRuleSetsForwardingRule_Spec) GetType ¶
func (rule *DnsForwardingRuleSetsForwardingRule_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsForwardingRulesets/forwardingRules"
type DnsForwardingRuleSetsVirtualNetworkLink_STATUS ¶
type DnsForwardingRuleSetsVirtualNetworkLink_STATUS struct {
// Etag: ETag of the virtual network link.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the virtual network link.
Properties *VirtualNetworkLinkProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
type DnsForwardingRuleSetsVirtualNetworkLink_Spec ¶
type DnsForwardingRuleSetsVirtualNetworkLink_Spec struct {
Name string `json:"name,omitempty"`
// Properties: Properties of the virtual network link.
Properties *VirtualNetworkLinkProperties `json:"properties,omitempty"`
}
func (DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetAPIVersion ¶
func (link DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetName ¶
func (link *DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetType ¶
func (link *DnsForwardingRuleSetsVirtualNetworkLink_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsForwardingRulesets/virtualNetworkLinks"
type DnsForwardingRulesetProperties ¶
type DnsForwardingRulesetProperties struct {
// DnsResolverOutboundEndpoints: The reference to the DNS resolver outbound endpoints that are used to route DNS queries
// matching the forwarding rules in the ruleset to the target DNS servers.
DnsResolverOutboundEndpoints []SubResource `json:"dnsResolverOutboundEndpoints,omitempty"`
}
Represents the properties of a DNS forwarding ruleset.
type DnsForwardingRulesetProperties_STATUS ¶
type DnsForwardingRulesetProperties_STATUS struct {
// DnsResolverOutboundEndpoints: The reference to the DNS resolver outbound endpoints that are used to route DNS queries
// matching the forwarding rules in the ruleset to the target DNS servers.
DnsResolverOutboundEndpoints []SubResource_STATUS `json:"dnsResolverOutboundEndpoints,omitempty"`
// ProvisioningState: The current provisioning state of the DNS forwarding ruleset. This is a read-only property and any
// attempt to set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// ResourceGuid: The resourceGuid for the DNS forwarding ruleset.
ResourceGuid *string `json:"resourceGuid,omitempty"`
}
Represents the properties of a DNS forwarding ruleset.
type DnsForwardingRuleset_STATUS ¶
type DnsForwardingRuleset_STATUS struct {
// Etag: ETag of the DNS forwarding ruleset.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the DNS forwarding ruleset.
Properties *DnsForwardingRulesetProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
Describes a DNS forwarding ruleset.
type DnsForwardingRuleset_Spec ¶
type DnsForwardingRuleset_Spec struct {
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the DNS forwarding ruleset.
Properties *DnsForwardingRulesetProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (DnsForwardingRuleset_Spec) GetAPIVersion ¶
func (ruleset DnsForwardingRuleset_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsForwardingRuleset_Spec) GetName ¶
func (ruleset *DnsForwardingRuleset_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsForwardingRuleset_Spec) GetType ¶
func (ruleset *DnsForwardingRuleset_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsForwardingRulesets"
type DnsResolverProperties ¶
type DnsResolverProperties struct {
// VirtualNetwork: The reference to the virtual network. This cannot be changed after creation.
VirtualNetwork *SubResource `json:"virtualNetwork,omitempty"`
}
Represents the properties of a DNS resolver.
type DnsResolverProperties_DnsResolverState_STATUS ¶
type DnsResolverProperties_DnsResolverState_STATUS string
type DnsResolverProperties_STATUS ¶
type DnsResolverProperties_STATUS struct {
// DnsResolverState: The current status of the DNS resolver. This is a read-only property and any attempt to set this value
// will be ignored.
DnsResolverState *DnsResolverProperties_DnsResolverState_STATUS `json:"dnsResolverState,omitempty"`
// ProvisioningState: The current provisioning state of the DNS resolver. This is a read-only property and any attempt to
// set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// ResourceGuid: The resourceGuid property of the DNS resolver resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
// VirtualNetwork: The reference to the virtual network. This cannot be changed after creation.
VirtualNetwork *SubResource_STATUS `json:"virtualNetwork,omitempty"`
}
Represents the properties of a DNS resolver.
type DnsResolver_STATUS ¶
type DnsResolver_STATUS struct {
// Etag: ETag of the DNS resolver.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the DNS resolver.
Properties *DnsResolverProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
Describes a DNS resolver.
type DnsResolver_Spec ¶
type DnsResolver_Spec struct {
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the DNS resolver.
Properties *DnsResolverProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (DnsResolver_Spec) GetAPIVersion ¶
func (resolver DnsResolver_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsResolver_Spec) GetName ¶
func (resolver *DnsResolver_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsResolver_Spec) GetType ¶
func (resolver *DnsResolver_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsResolvers"
type DnsResolversInboundEndpoint_STATUS ¶
type DnsResolversInboundEndpoint_STATUS struct {
// Etag: ETag of the inbound endpoint.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the inbound endpoint.
Properties *InboundEndpointProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
type DnsResolversInboundEndpoint_Spec ¶
type DnsResolversInboundEndpoint_Spec struct {
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the inbound endpoint.
Properties *InboundEndpointProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (DnsResolversInboundEndpoint_Spec) GetAPIVersion ¶
func (endpoint DnsResolversInboundEndpoint_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsResolversInboundEndpoint_Spec) GetName ¶
func (endpoint *DnsResolversInboundEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsResolversInboundEndpoint_Spec) GetType ¶
func (endpoint *DnsResolversInboundEndpoint_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsResolvers/inboundEndpoints"
type DnsResolversOutboundEndpoint_STATUS ¶
type DnsResolversOutboundEndpoint_STATUS struct {
// Etag: ETag of the outbound endpoint.
Etag *string `json:"etag,omitempty"`
// Id: Fully qualified resource ID for the resource. Ex -
// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
Id *string `json:"id,omitempty"`
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
// Name: The name of the resource
Name *string `json:"name,omitempty"`
// Properties: Properties of the outbound endpoint.
Properties *OutboundEndpointProperties_STATUS `json:"properties,omitempty"`
// SystemData: Metadata pertaining to creation and last modification of the resource.
SystemData *SystemData_STATUS `json:"systemData,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type *string `json:"type,omitempty"`
}
type DnsResolversOutboundEndpoint_Spec ¶
type DnsResolversOutboundEndpoint_Spec struct {
// Location: The geo-location where the resource lives
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the outbound endpoint.
Properties *OutboundEndpointProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (DnsResolversOutboundEndpoint_Spec) GetAPIVersion ¶
func (endpoint DnsResolversOutboundEndpoint_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*DnsResolversOutboundEndpoint_Spec) GetName ¶
func (endpoint *DnsResolversOutboundEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*DnsResolversOutboundEndpoint_Spec) GetType ¶
func (endpoint *DnsResolversOutboundEndpoint_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/dnsResolvers/outboundEndpoints"
type DnsresolverProvisioningState_STATUS ¶
type DnsresolverProvisioningState_STATUS string
The current provisioning state of the resource.
type ExtendedLocation ¶
type ExtendedLocation struct {
// Name: The name of the extended location.
Name *string `json:"name,omitempty"`
// Type: The type of the extended location.
Type *ExtendedLocationType `json:"type,omitempty"`
}
ExtendedLocation complex type.
type ExtendedLocationType ¶
type ExtendedLocationType string
The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources. +kubebuilder:validation:Enum={"EdgeZone"}
type ExtendedLocationType_STATUS ¶
type ExtendedLocationType_STATUS string
The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network resources.
type ExtendedLocation_STATUS ¶
type ExtendedLocation_STATUS struct {
// Name: The name of the extended location.
Name *string `json:"name,omitempty"`
// Type: The type of the extended location.
Type *ExtendedLocationType_STATUS `json:"type,omitempty"`
}
ExtendedLocation complex type.
type ForwardingRuleProperties ¶
type ForwardingRuleProperties struct {
// DomainName: The domain name for the forwarding rule.
DomainName *string `json:"domainName,omitempty"`
// ForwardingRuleState: The state of forwarding rule.
ForwardingRuleState *ForwardingRuleProperties_ForwardingRuleState `json:"forwardingRuleState,omitempty"`
// Metadata: Metadata attached to the forwarding rule.
Metadata map[string]string `json:"metadata,omitempty"`
// TargetDnsServers: DNS servers to forward the DNS query to.
TargetDnsServers []TargetDnsServer `json:"targetDnsServers,omitempty"`
}
Represents the properties of a forwarding rule within a DNS forwarding ruleset.
type ForwardingRuleProperties_ForwardingRuleState ¶
type ForwardingRuleProperties_ForwardingRuleState string
+kubebuilder:validation:Enum={"Disabled","Enabled"}
type ForwardingRuleProperties_ForwardingRuleState_STATUS ¶
type ForwardingRuleProperties_ForwardingRuleState_STATUS string
type ForwardingRuleProperties_STATUS ¶
type ForwardingRuleProperties_STATUS struct {
// DomainName: The domain name for the forwarding rule.
DomainName *string `json:"domainName,omitempty"`
// ForwardingRuleState: The state of forwarding rule.
ForwardingRuleState *ForwardingRuleProperties_ForwardingRuleState_STATUS `json:"forwardingRuleState,omitempty"`
// Metadata: Metadata attached to the forwarding rule.
Metadata map[string]string `json:"metadata,omitempty"`
// ProvisioningState: The current provisioning state of the forwarding rule. This is a read-only property and any attempt
// to set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// TargetDnsServers: DNS servers to forward the DNS query to.
TargetDnsServers []TargetDnsServer_STATUS `json:"targetDnsServers,omitempty"`
}
Represents the properties of a forwarding rule within a DNS forwarding ruleset.
type FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded ¶
type FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded struct {
Id *string `json:"id,omitempty"`
}
Frontend IP address of the load balancer.
type FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded ¶
type FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Frontend IP address of the load balancer.
type IPAllocationMethod ¶
type IPAllocationMethod string
IP address allocation method. +kubebuilder:validation:Enum={"Dynamic","Static"}
type IPAllocationMethod_STATUS ¶
type IPAllocationMethod_STATUS string
IP address allocation method.
type IPVersion ¶
type IPVersion string
IP address version. +kubebuilder:validation:Enum={"IPv4","IPv6"}
type InboundEndpointProperties ¶
type InboundEndpointProperties struct {
// IpConfigurations: IP configurations for the inbound endpoint.
IpConfigurations []IpConfiguration `json:"ipConfigurations,omitempty"`
}
Represents the properties of an inbound endpoint for a DNS resolver.
type InboundEndpointProperties_STATUS ¶
type InboundEndpointProperties_STATUS struct {
// IpConfigurations: IP configurations for the inbound endpoint.
IpConfigurations []IpConfiguration_STATUS `json:"ipConfigurations,omitempty"`
// ProvisioningState: The current provisioning state of the inbound endpoint. This is a read-only property and any attempt
// to set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// ResourceGuid: The resourceGuid property of the inbound endpoint resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
}
Represents the properties of an inbound endpoint for a DNS resolver.
type IpConfiguration ¶
type IpConfiguration struct {
// PrivateIpAddress: Private IP address of the IP configuration.
PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
// PrivateIpAllocationMethod: Private IP address allocation method.
PrivateIpAllocationMethod *IpConfiguration_PrivateIpAllocationMethod `json:"privateIpAllocationMethod,omitempty"`
// Subnet: The reference to the subnet bound to the IP configuration.
Subnet *SubResource `json:"subnet,omitempty"`
}
IP configuration.
type IpConfiguration_PrivateIpAllocationMethod ¶
type IpConfiguration_PrivateIpAllocationMethod string
+kubebuilder:validation:Enum={"Dynamic","Static"}
type IpConfiguration_PrivateIpAllocationMethod_STATUS ¶
type IpConfiguration_PrivateIpAllocationMethod_STATUS string
type IpConfiguration_STATUS ¶
type IpConfiguration_STATUS struct {
// PrivateIpAddress: Private IP address of the IP configuration.
PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
// PrivateIpAllocationMethod: Private IP address allocation method.
PrivateIpAllocationMethod *IpConfiguration_PrivateIpAllocationMethod_STATUS `json:"privateIpAllocationMethod,omitempty"`
// Subnet: The reference to the subnet bound to the IP configuration.
Subnet *SubResource_STATUS `json:"subnet,omitempty"`
}
IP configuration.
type IpTag ¶
type IpTag struct {
// IpTagType: The IP tag type. Example: FirstPartyUsage.
IpTagType *string `json:"ipTagType,omitempty"`
// Tag: The value of the IP tag associated with the public IP. Example: SQL.
Tag *string `json:"tag,omitempty"`
}
Contains the IpTag associated with the object.
type IpTag_STATUS ¶
type IpTag_STATUS struct {
// IpTagType: The IP tag type. Example: FirstPartyUsage.
IpTagType *string `json:"ipTagType,omitempty"`
// Tag: The value of the IP tag associated with the public IP. Example: SQL.
Tag *string `json:"tag,omitempty"`
}
Contains the IpTag associated with the object.
type ManagedServiceIdentity ¶
type ManagedServiceIdentity struct {
// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
// created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual
// machine.
Type *ManagedServiceIdentity_Type `json:"type,omitempty"`
UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}
Identity for the resource.
type ManagedServiceIdentity_STATUS ¶
type ManagedServiceIdentity_STATUS struct {
// PrincipalId: The principal id of the system assigned identity. This property will only be provided for a system assigned
// identity.
PrincipalId *string `json:"principalId,omitempty"`
// TenantId: The tenant id of the system assigned identity. This property will only be provided for a system assigned
// identity.
TenantId *string `json:"tenantId,omitempty"`
// Type: The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly
// created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual
// machine.
Type *ManagedServiceIdentity_Type_STATUS `json:"type,omitempty"`
// UserAssignedIdentities: The list of user identities associated with resource. The user identity dictionary key
// references will be ARM resource ids in the form:
// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentities map[string]ManagedServiceIdentity_UserAssignedIdentities_STATUS `json:"userAssignedIdentities,omitempty"`
}
Identity for the resource.
type ManagedServiceIdentity_Type ¶
type ManagedServiceIdentity_Type string
+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}
type ManagedServiceIdentity_Type_STATUS ¶
type ManagedServiceIdentity_Type_STATUS string
type NatGatewayPropertiesFormat ¶
type NatGatewayPropertiesFormat struct {
// IdleTimeoutInMinutes: The idle timeout of the nat gateway.
IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`
// PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.
PublicIpAddresses []SubResource `json:"publicIpAddresses,omitempty"`
// PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.
PublicIpPrefixes []SubResource `json:"publicIpPrefixes,omitempty"`
}
Nat Gateway properties.
type NatGatewayPropertiesFormat_STATUS ¶
type NatGatewayPropertiesFormat_STATUS struct {
// IdleTimeoutInMinutes: The idle timeout of the nat gateway.
IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`
// ProvisioningState: The provisioning state of the NAT gateway resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// PublicIpAddresses: An array of public ip addresses associated with the nat gateway resource.
PublicIpAddresses []SubResource_STATUS `json:"publicIpAddresses,omitempty"`
// PublicIpPrefixes: An array of public ip prefixes associated with the nat gateway resource.
PublicIpPrefixes []SubResource_STATUS `json:"publicIpPrefixes,omitempty"`
// ResourceGuid: The resource GUID property of the NAT gateway resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
// Subnets: An array of references to the subnets using this nat gateway resource.
Subnets []SubResource_STATUS `json:"subnets,omitempty"`
}
Nat Gateway properties.
type NatGatewaySku ¶
type NatGatewaySku struct {
// Name: Name of Nat Gateway SKU.
Name *NatGatewaySku_Name `json:"name,omitempty"`
}
SKU of nat gateway.
type NatGatewaySku_Name_STATUS ¶
type NatGatewaySku_Name_STATUS string
type NatGatewaySku_STATUS ¶
type NatGatewaySku_STATUS struct {
// Name: Name of Nat Gateway SKU.
Name *NatGatewaySku_Name_STATUS `json:"name,omitempty"`
}
SKU of nat gateway.
type NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded ¶
type NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded struct {
Id *string `json:"id,omitempty"`
}
Nat Gateway resource.
type NatGateway_STATUS ¶
type NatGateway_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Nat Gateway properties.
Properties *NatGatewayPropertiesFormat_STATUS `json:"properties,omitempty"`
// Sku: The nat gateway SKU.
Sku *NatGatewaySku_STATUS `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
// Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.
Zones []string `json:"zones,omitempty"`
}
Nat Gateway resource.
type NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded ¶
type NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Nat Gateway resource.
type NatGateway_Spec ¶
type NatGateway_Spec struct {
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Nat Gateway properties.
Properties *NatGatewayPropertiesFormat `json:"properties,omitempty"`
// Sku: The nat gateway SKU.
Sku *NatGatewaySku `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Zones: A list of availability zones denoting the zone in which Nat Gateway should be deployed.
Zones []string `json:"zones,omitempty"`
}
func (NatGateway_Spec) GetAPIVersion ¶
func (gateway NatGateway_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*NatGateway_Spec) GetName ¶
func (gateway *NatGateway_Spec) GetName() string
GetName returns the Name of the resource
func (*NatGateway_Spec) GetType ¶
func (gateway *NatGateway_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/natGateways"
type NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded ¶
type NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
A network interface in a resource group.
type NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded ¶
type NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
A network interface in a resource group.
type OutboundEndpointProperties ¶
type OutboundEndpointProperties struct {
// Subnet: The reference to the subnet used for the outbound endpoint.
Subnet *SubResource `json:"subnet,omitempty"`
}
Represents the properties of an outbound endpoint for a DNS resolver.
type OutboundEndpointProperties_STATUS ¶
type OutboundEndpointProperties_STATUS struct {
// ProvisioningState: The current provisioning state of the outbound endpoint. This is a read-only property and any attempt
// to set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// ResourceGuid: The resourceGuid property of the outbound endpoint resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
// Subnet: The reference to the subnet used for the outbound endpoint.
Subnet *SubResource_STATUS `json:"subnet,omitempty"`
}
Represents the properties of an outbound endpoint for a DNS resolver.
type PolicyNameEnum ¶
type PolicyNameEnum string
Ssl predefined policy name enums. +kubebuilder:validation:Enum={"AppGwSslPolicy20150501","AppGwSslPolicy20170401","AppGwSslPolicy20170401S","AppGwSslPolicy20220101","AppGwSslPolicy20220101S"}
type PrivateDnsZoneConfig ¶
type PrivateDnsZoneConfig struct {
// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private dns zone configuration.
Properties *PrivateDnsZonePropertiesFormat `json:"properties,omitempty"`
}
PrivateDnsZoneConfig resource.
type PrivateDnsZoneConfig_STATUS ¶
type PrivateDnsZoneConfig_STATUS struct {
// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private dns zone configuration.
Properties *PrivateDnsZonePropertiesFormat_STATUS `json:"properties,omitempty"`
}
PrivateDnsZoneConfig resource.
type PrivateDnsZoneGroupPropertiesFormat ¶
type PrivateDnsZoneGroupPropertiesFormat struct {
// PrivateDnsZoneConfigs: A collection of private dns zone configurations of the private dns zone group.
PrivateDnsZoneConfigs []PrivateDnsZoneConfig `json:"privateDnsZoneConfigs,omitempty"`
}
Properties of the private dns zone group.
type PrivateDnsZoneGroupPropertiesFormat_STATUS ¶
type PrivateDnsZoneGroupPropertiesFormat_STATUS struct {
// PrivateDnsZoneConfigs: A collection of private dns zone configurations of the private dns zone group.
PrivateDnsZoneConfigs []PrivateDnsZoneConfig_STATUS `json:"privateDnsZoneConfigs,omitempty"`
// ProvisioningState: The provisioning state of the private dns zone group resource.
ProvisioningState *PrivateEndpointProvisioningState_STATUS `json:"provisioningState,omitempty"`
}
Properties of the private dns zone group.
type PrivateDnsZonePropertiesFormat ¶
type PrivateDnsZonePropertiesFormat struct {
PrivateDnsZoneId *string `json:"privateDnsZoneId,omitempty"`
}
Properties of the private dns zone configuration resource.
type PrivateDnsZonePropertiesFormat_STATUS ¶
type PrivateDnsZonePropertiesFormat_STATUS struct {
// PrivateDnsZoneId: The resource id of the private dns zone.
PrivateDnsZoneId *string `json:"privateDnsZoneId,omitempty"`
// RecordSets: A collection of information regarding a recordSet, holding information to identify private resources.
RecordSets []RecordSet_STATUS `json:"recordSets,omitempty"`
}
Properties of the private dns zone configuration resource.
type PrivateEndpointConnection_STATUS ¶
type PrivateEndpointConnection_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
PrivateEndpointConnection resource.
type PrivateEndpointIPConfiguration ¶
type PrivateEndpointIPConfiguration struct {
// Name: The name of the resource that is unique within a resource group.
Name *string `json:"name,omitempty"`
// Properties: Properties of private endpoint IP configurations.
Properties *PrivateEndpointIPConfigurationProperties `json:"properties,omitempty"`
}
An IP Configuration of the private endpoint.
type PrivateEndpointIPConfigurationProperties ¶
type PrivateEndpointIPConfigurationProperties struct {
// GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.
GroupId *string `json:"groupId,omitempty"`
// MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.
MemberName *string `json:"memberName,omitempty"`
// PrivateIPAddress: A private ip address obtained from the private endpoint's subnet.
PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}
Properties of an IP Configuration of the private endpoint.
type PrivateEndpointIPConfigurationProperties_STATUS ¶
type PrivateEndpointIPConfigurationProperties_STATUS struct {
// GroupId: The ID of a group obtained from the remote resource that this private endpoint should connect to.
GroupId *string `json:"groupId,omitempty"`
// MemberName: The member name of a group obtained from the remote resource that this private endpoint should connect to.
MemberName *string `json:"memberName,omitempty"`
// PrivateIPAddress: A private ip address obtained from the private endpoint's subnet.
PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}
Properties of an IP Configuration of the private endpoint.
type PrivateEndpointIPConfiguration_STATUS ¶
type PrivateEndpointIPConfiguration_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Name: The name of the resource that is unique within a resource group.
Name *string `json:"name,omitempty"`
// Properties: Properties of private endpoint IP configurations.
Properties *PrivateEndpointIPConfigurationProperties_STATUS `json:"properties,omitempty"`
// Type: The resource type.
Type *string `json:"type,omitempty"`
}
An IP Configuration of the private endpoint.
type PrivateEndpointProperties ¶
type PrivateEndpointProperties struct {
// ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.
ApplicationSecurityGroups []ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`
// CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.
CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty"`
// IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party
// Service's endpoints.
IpConfigurations []PrivateEndpointIPConfiguration `json:"ipConfigurations,omitempty"`
// ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when
// the network admin does not have access to approve connections to the remote resource.
ManualPrivateLinkServiceConnections []PrivateLinkServiceConnection `json:"manualPrivateLinkServiceConnections,omitempty"`
// PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.
PrivateLinkServiceConnections []PrivateLinkServiceConnection `json:"privateLinkServiceConnections,omitempty"`
// Subnet: The ID of the subnet from which the private IP will be allocated.
Subnet *Subnet_PrivateEndpoint_SubResourceEmbedded `json:"subnet,omitempty"`
}
Properties of the private endpoint.
type PrivateEndpointProperties_STATUS ¶
type PrivateEndpointProperties_STATUS struct {
// ApplicationSecurityGroups: Application security groups in which the private endpoint IP configuration is included.
ApplicationSecurityGroups []ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"applicationSecurityGroups,omitempty"`
// CustomDnsConfigs: An array of custom dns configurations.
CustomDnsConfigs []CustomDnsConfigPropertiesFormat_STATUS `json:"customDnsConfigs,omitempty"`
// CustomNetworkInterfaceName: The custom name of the network interface attached to the private endpoint.
CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty"`
// IpConfigurations: A list of IP configurations of the private endpoint. This will be used to map to the First Party
// Service's endpoints.
IpConfigurations []PrivateEndpointIPConfiguration_STATUS `json:"ipConfigurations,omitempty"`
// ManualPrivateLinkServiceConnections: A grouping of information about the connection to the remote resource. Used when
// the network admin does not have access to approve connections to the remote resource.
ManualPrivateLinkServiceConnections []PrivateLinkServiceConnection_STATUS `json:"manualPrivateLinkServiceConnections,omitempty"`
// NetworkInterfaces: An array of references to the network interfaces created for this private endpoint.
NetworkInterfaces []NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"networkInterfaces,omitempty"`
// PrivateLinkServiceConnections: A grouping of information about the connection to the remote resource.
PrivateLinkServiceConnections []PrivateLinkServiceConnection_STATUS `json:"privateLinkServiceConnections,omitempty"`
// ProvisioningState: The provisioning state of the private endpoint resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// Subnet: The ID of the subnet from which the private IP will be allocated.
Subnet *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded `json:"subnet,omitempty"`
}
Properties of the private endpoint.
type PrivateEndpointProvisioningState_STATUS ¶
type PrivateEndpointProvisioningState_STATUS string
The current provisioning state.
type PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded ¶
type PrivateEndpoint_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// ExtendedLocation: The extended location of the load balancer.
ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private endpoint.
Properties *PrivateEndpointProperties_STATUS `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
Private endpoint resource.
type PrivateEndpoint_Spec ¶
type PrivateEndpoint_Spec struct {
// ExtendedLocation: The extended location of the load balancer.
ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the private endpoint.
Properties *PrivateEndpointProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (PrivateEndpoint_Spec) GetAPIVersion ¶
func (endpoint PrivateEndpoint_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*PrivateEndpoint_Spec) GetName ¶
func (endpoint *PrivateEndpoint_Spec) GetName() string
GetName returns the Name of the resource
func (*PrivateEndpoint_Spec) GetType ¶
func (endpoint *PrivateEndpoint_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateEndpoints"
type PrivateEndpointsPrivateDnsZoneGroup_STATUS ¶
type PrivateEndpointsPrivateDnsZoneGroup_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private dns zone group.
Properties *PrivateDnsZoneGroupPropertiesFormat_STATUS `json:"properties,omitempty"`
}
type PrivateEndpointsPrivateDnsZoneGroup_Spec ¶
type PrivateEndpointsPrivateDnsZoneGroup_Spec struct {
// Name: Name of the resource that is unique within a resource group. This name can be used to access the resource.
Name string `json:"name,omitempty"`
// Properties: Properties of the private dns zone group.
Properties *PrivateDnsZoneGroupPropertiesFormat `json:"properties,omitempty"`
}
func (PrivateEndpointsPrivateDnsZoneGroup_Spec) GetAPIVersion ¶
func (group PrivateEndpointsPrivateDnsZoneGroup_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*PrivateEndpointsPrivateDnsZoneGroup_Spec) GetName ¶
func (group *PrivateEndpointsPrivateDnsZoneGroup_Spec) GetName() string
GetName returns the Name of the resource
func (*PrivateEndpointsPrivateDnsZoneGroup_Spec) GetType ¶
func (group *PrivateEndpointsPrivateDnsZoneGroup_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateEndpoints/privateDnsZoneGroups"
type PrivateLinkServiceConnection ¶
type PrivateLinkServiceConnection struct {
// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private link service connection.
Properties *PrivateLinkServiceConnectionProperties `json:"properties,omitempty"`
}
PrivateLinkServiceConnection resource.
type PrivateLinkServiceConnectionProperties ¶
type PrivateLinkServiceConnectionProperties struct {
// GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
GroupIds []string `json:"groupIds,omitempty"`
// PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote
// resource.
PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
PrivateLinkServiceId *string `json:"privateLinkServiceId,omitempty"`
// RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140
// chars.
RequestMessage *string `json:"requestMessage,omitempty"`
}
Properties of the PrivateLinkServiceConnection.
type PrivateLinkServiceConnectionProperties_STATUS ¶
type PrivateLinkServiceConnectionProperties_STATUS struct {
// GroupIds: The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
GroupIds []string `json:"groupIds,omitempty"`
// PrivateLinkServiceConnectionState: A collection of read-only information about the state of the connection to the remote
// resource.
PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState_STATUS `json:"privateLinkServiceConnectionState,omitempty"`
// PrivateLinkServiceId: The resource id of private link service.
PrivateLinkServiceId *string `json:"privateLinkServiceId,omitempty"`
// ProvisioningState: The provisioning state of the private link service connection resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// RequestMessage: A message passed to the owner of the remote resource with this connection request. Restricted to 140
// chars.
RequestMessage *string `json:"requestMessage,omitempty"`
}
Properties of the PrivateLinkServiceConnection.
type PrivateLinkServiceConnectionState ¶
type PrivateLinkServiceConnectionState struct {
// ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.
ActionsRequired *string `json:"actionsRequired,omitempty"`
// Description: The reason for approval/rejection of the connection.
Description *string `json:"description,omitempty"`
// Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
Status *string `json:"status,omitempty"`
}
A collection of information about the state of the connection between service consumer and provider.
type PrivateLinkServiceConnectionState_STATUS ¶
type PrivateLinkServiceConnectionState_STATUS struct {
// ActionsRequired: A message indicating if changes on the service provider require any updates on the consumer.
ActionsRequired *string `json:"actionsRequired,omitempty"`
// Description: The reason for approval/rejection of the connection.
Description *string `json:"description,omitempty"`
// Status: Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
Status *string `json:"status,omitempty"`
}
A collection of information about the state of the connection between service consumer and provider.
type PrivateLinkServiceConnection_STATUS ¶
type PrivateLinkServiceConnection_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private link service connection.
Properties *PrivateLinkServiceConnectionProperties_STATUS `json:"properties,omitempty"`
// Type: The resource type.
Type *string `json:"type,omitempty"`
}
PrivateLinkServiceConnection resource.
type PrivateLinkServiceIpConfiguration ¶
type PrivateLinkServiceIpConfiguration struct {
// Name: The name of private link service ip configuration.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private link service ip configuration.
Properties *PrivateLinkServiceIpConfigurationProperties `json:"properties,omitempty"`
}
The private link service ip configuration.
type PrivateLinkServiceIpConfigurationProperties ¶
type PrivateLinkServiceIpConfigurationProperties struct {
// Primary: Whether the ip configuration is primary or not.
Primary *bool `json:"primary,omitempty"`
// PrivateIPAddress: The private IP address of the IP configuration.
PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"`
// PrivateIPAllocationMethod: The private IP address allocation method.
PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
// Subnet: The reference to the subnet resource.
Subnet *Subnet_PrivateLinkService_SubResourceEmbedded `json:"subnet,omitempty"`
}
Properties of private link service IP configuration.
type PrivateLinkServiceIpConfigurationProperties_STATUS ¶
type PrivateLinkServiceIpConfigurationProperties_STATUS struct {
// Primary: Whether the ip configuration is primary or not.
Primary *bool `json:"primary,omitempty"`
// PrivateIPAddress: The private IP address of the IP configuration.
PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
// PrivateIPAddressVersion: Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAddressVersion *IPVersion_STATUS `json:"privateIPAddressVersion,omitempty"`
// PrivateIPAllocationMethod: The private IP address allocation method.
PrivateIPAllocationMethod *IPAllocationMethod_STATUS `json:"privateIPAllocationMethod,omitempty"`
// ProvisioningState: The provisioning state of the private link service IP configuration resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// Subnet: The reference to the subnet resource.
Subnet *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded `json:"subnet,omitempty"`
}
Properties of private link service IP configuration.
type PrivateLinkServiceIpConfiguration_STATUS ¶
type PrivateLinkServiceIpConfiguration_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Name: The name of private link service ip configuration.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private link service ip configuration.
Properties *PrivateLinkServiceIpConfigurationProperties_STATUS `json:"properties,omitempty"`
// Type: The resource type.
Type *string `json:"type,omitempty"`
}
The private link service ip configuration.
type PrivateLinkServiceProperties ¶
type PrivateLinkServiceProperties struct {
// AutoApproval: The auto-approval list of the private link service.
AutoApproval *ResourceSet `json:"autoApproval,omitempty"`
// EnableProxyProtocol: Whether the private link service is enabled for proxy protocol or not.
EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"`
// Fqdns: The list of Fqdn.
Fqdns []string `json:"fqdns,omitempty"`
// IpConfigurations: An array of private link service IP configurations.
IpConfigurations []PrivateLinkServiceIpConfiguration `json:"ipConfigurations,omitempty"`
// LoadBalancerFrontendIpConfigurations: An array of references to the load balancer IP configurations.
LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded `json:"loadBalancerFrontendIpConfigurations,omitempty"`
// Visibility: The visibility list of the private link service.
Visibility *ResourceSet `json:"visibility,omitempty"`
}
Properties of the private link service.
type PrivateLinkServiceProperties_STATUS ¶
type PrivateLinkServiceProperties_STATUS struct {
// Alias: The alias of the private link service.
Alias *string `json:"alias,omitempty"`
// AutoApproval: The auto-approval list of the private link service.
AutoApproval *ResourceSet_STATUS `json:"autoApproval,omitempty"`
// EnableProxyProtocol: Whether the private link service is enabled for proxy protocol or not.
EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"`
// Fqdns: The list of Fqdn.
Fqdns []string `json:"fqdns,omitempty"`
// IpConfigurations: An array of private link service IP configurations.
IpConfigurations []PrivateLinkServiceIpConfiguration_STATUS `json:"ipConfigurations,omitempty"`
// LoadBalancerFrontendIpConfigurations: An array of references to the load balancer IP configurations.
LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded `json:"loadBalancerFrontendIpConfigurations,omitempty"`
// NetworkInterfaces: An array of references to the network interfaces created for this private link service.
NetworkInterfaces []NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded `json:"networkInterfaces,omitempty"`
// PrivateEndpointConnections: An array of list about connections to the private endpoint.
PrivateEndpointConnections []PrivateEndpointConnection_STATUS `json:"privateEndpointConnections,omitempty"`
// ProvisioningState: The provisioning state of the private link service resource.
ProvisioningState *ApplicationGatewayProvisioningState_STATUS `json:"provisioningState,omitempty"`
// Visibility: The visibility list of the private link service.
Visibility *ResourceSet_STATUS `json:"visibility,omitempty"`
}
Properties of the private link service.
type PrivateLinkService_STATUS_PrivateLinkService_SubResourceEmbedded ¶
type PrivateLinkService_STATUS_PrivateLinkService_SubResourceEmbedded struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// ExtendedLocation: The extended location of the load balancer.
ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Properties of the private link service.
Properties *PrivateLinkServiceProperties_STATUS `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
Private link service resource.
type PrivateLinkService_Spec ¶
type PrivateLinkService_Spec struct {
// ExtendedLocation: The extended location of the load balancer.
ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the private link service.
Properties *PrivateLinkServiceProperties `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (PrivateLinkService_Spec) GetAPIVersion ¶
func (service PrivateLinkService_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*PrivateLinkService_Spec) GetName ¶
func (service *PrivateLinkService_Spec) GetName() string
GetName returns the Name of the resource
func (*PrivateLinkService_Spec) GetType ¶
func (service *PrivateLinkService_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/privateLinkServices"
type ProtocolsEnum ¶
type ProtocolsEnum string
Ssl protocol enums. +kubebuilder:validation:Enum={"TLSv1_0","TLSv1_1","TLSv1_2","TLSv1_3"}
type PublicIPPrefixPropertiesFormat ¶
type PublicIPPrefixPropertiesFormat struct {
// CustomIPPrefix: The customIpPrefix that this prefix is associated with.
CustomIPPrefix *SubResource `json:"customIPPrefix,omitempty"`
// IpTags: The list of tags associated with the public IP prefix.
IpTags []IpTag `json:"ipTags,omitempty"`
// NatGateway: NatGateway of Public IP Prefix.
NatGateway *NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded `json:"natGateway,omitempty"`
// PrefixLength: The Length of the Public IP Prefix.
PrefixLength *int `json:"prefixLength,omitempty"`
// PublicIPAddressVersion: The public IP address version.
PublicIPAddressVersion *IPVersion `json:"publicIPAddressVersion,omitempty"`
}
Public IP prefix properties.
type PublicIPPrefixPropertiesFormat_STATUS ¶
type PublicIPPrefixPropertiesFormat_STATUS struct {
// CustomIPPrefix: The customIpPrefix that this prefix is associated with.
CustomIPPrefix *SubResource_STATUS `json:"customIPPrefix,omitempty"`
// IpPrefix: The allocated Prefix.
IpPrefix *string `json:"ipPrefix,omitempty"`
// IpTags: The list of tags associated with the public IP prefix.
IpTags []IpTag_STATUS `json:"ipTags,omitempty"`
// LoadBalancerFrontendIpConfiguration: The reference to load balancer frontend IP configuration associated with the public
// IP prefix.
LoadBalancerFrontendIpConfiguration *SubResource_STATUS `json:"loadBalancerFrontendIpConfiguration,omitempty"`
// NatGateway: NatGateway of Public IP Prefix.
NatGateway *NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded `json:"natGateway,omitempty"`
// PrefixLength: The Length of the Public IP Prefix.
PrefixLength *int `json:"prefixLength,omitempty"`
// ProvisioningState: The provisioning state of the public IP prefix resource.
ProvisioningState *PublicIpPrefixProvisioningState_STATUS `json:"provisioningState,omitempty"`
// PublicIPAddressVersion: The public IP address version.
PublicIPAddressVersion *IPVersion_STATUS `json:"publicIPAddressVersion,omitempty"`
// PublicIPAddresses: The list of all referenced PublicIPAddresses.
PublicIPAddresses []ReferencedPublicIpAddress_STATUS `json:"publicIPAddresses,omitempty"`
// ResourceGuid: The resource GUID property of the public IP prefix resource.
ResourceGuid *string `json:"resourceGuid,omitempty"`
}
Public IP prefix properties.
type PublicIPPrefixSku ¶
type PublicIPPrefixSku struct {
// Name: Name of a public IP prefix SKU.
Name *PublicIPPrefixSku_Name `json:"name,omitempty"`
// Tier: Tier of a public IP prefix SKU.
Tier *PublicIPPrefixSku_Tier `json:"tier,omitempty"`
}
SKU of a public IP prefix.
type PublicIPPrefixSku_Name ¶
type PublicIPPrefixSku_Name string
+kubebuilder:validation:Enum={"Standard"}
type PublicIPPrefixSku_Name_STATUS ¶
type PublicIPPrefixSku_Name_STATUS string
type PublicIPPrefixSku_STATUS ¶
type PublicIPPrefixSku_STATUS struct {
// Name: Name of a public IP prefix SKU.
Name *PublicIPPrefixSku_Name_STATUS `json:"name,omitempty"`
// Tier: Tier of a public IP prefix SKU.
Tier *PublicIPPrefixSku_Tier_STATUS `json:"tier,omitempty"`
}
SKU of a public IP prefix.
type PublicIPPrefixSku_Tier ¶
type PublicIPPrefixSku_Tier string
+kubebuilder:validation:Enum={"Global","Regional"}
type PublicIPPrefixSku_Tier_STATUS ¶
type PublicIPPrefixSku_Tier_STATUS string
type PublicIPPrefix_STATUS ¶
type PublicIPPrefix_STATUS struct {
// Etag: A unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// ExtendedLocation: The extended location of the public ip address.
ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Public IP prefix properties.
Properties *PublicIPPrefixPropertiesFormat_STATUS `json:"properties,omitempty"`
// Sku: The public IP prefix SKU.
Sku *PublicIPPrefixSku_STATUS `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
Zones []string `json:"zones,omitempty"`
}
Public IP prefix resource.
type PublicIPPrefix_Spec ¶
type PublicIPPrefix_Spec struct {
// ExtendedLocation: The extended location of the public ip address.
ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Public IP prefix properties.
Properties *PublicIPPrefixPropertiesFormat `json:"properties,omitempty"`
// Sku: The public IP prefix SKU.
Sku *PublicIPPrefixSku `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Zones: A list of availability zones denoting the IP allocated for the resource needs to come from.
Zones []string `json:"zones,omitempty"`
}
func (PublicIPPrefix_Spec) GetAPIVersion ¶
func (prefix PublicIPPrefix_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-07-01"
func (*PublicIPPrefix_Spec) GetName ¶
func (prefix *PublicIPPrefix_Spec) GetName() string
GetName returns the Name of the resource
func (*PublicIPPrefix_Spec) GetType ¶
func (prefix *PublicIPPrefix_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/publicIPPrefixes"
type PublicIpPrefixProvisioningState_STATUS ¶
type PublicIpPrefixProvisioningState_STATUS string
The current provisioning state.
type RecordSet_STATUS ¶
type RecordSet_STATUS struct {
// Fqdn: Fqdn that resolves to private endpoint ip address.
Fqdn *string `json:"fqdn,omitempty"`
// IpAddresses: The private ip address of the private endpoint.
IpAddresses []string `json:"ipAddresses,omitempty"`
// ProvisioningState: The provisioning state of the recordset.
ProvisioningState *PrivateEndpointProvisioningState_STATUS `json:"provisioningState,omitempty"`
// RecordSetName: Recordset name.
RecordSetName *string `json:"recordSetName,omitempty"`
// RecordType: Resource record type.
RecordType *string `json:"recordType,omitempty"`
// Ttl: Recordset time to live.
Ttl *int `json:"ttl,omitempty"`
}
A collective group of information about the record set information.
type RedirectTypeEnum ¶
type RedirectTypeEnum string
Redirect type enum. +kubebuilder:validation:Enum={"Found","Permanent","SeeOther","Temporary"}
type ReferencedPublicIpAddress_STATUS ¶
type ReferencedPublicIpAddress_STATUS struct {
// Id: The PublicIPAddress Reference.
Id *string `json:"id,omitempty"`
}
Reference to a public IP address.
type ResourceSet ¶
type ResourceSet struct {
// Subscriptions: The list of subscriptions.
Subscriptions []string `json:"subscriptions,omitempty"`
}
The base resource set for visibility and auto-approval.
type ResourceSet_STATUS ¶
type ResourceSet_STATUS struct {
// Subscriptions: The list of subscriptions.
Subscriptions []string `json:"subscriptions,omitempty"`
}
The base resource set for visibility and auto-approval.
type Sku ¶
type Sku struct {
// Name: The name of this Bastion Host.
Name *Sku_Name `json:"name,omitempty"`
}
The sku of this Bastion Host.
type Sku_Name_STATUS ¶
type Sku_Name_STATUS string
type Sku_STATUS ¶
type Sku_STATUS struct {
// Name: The name of this Bastion Host.
Name *Sku_Name_STATUS `json:"name,omitempty"`
}
The sku of this Bastion Host.
type SubResource ¶
type SubResource struct {
Id *string `json:"id,omitempty"`
}
Reference to another ARM resource.
type SubResource_STATUS ¶
type SubResource_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Reference to another ARM resource.
type Subnet_PrivateEndpoint_SubResourceEmbedded ¶
type Subnet_PrivateEndpoint_SubResourceEmbedded struct {
Id *string `json:"id,omitempty"`
}
Subnet in a virtual network resource.
type Subnet_PrivateLinkService_SubResourceEmbedded ¶
type Subnet_PrivateLinkService_SubResourceEmbedded struct {
Id *string `json:"id,omitempty"`
}
Subnet in a virtual network resource.
type Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded ¶
type Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Subnet in a virtual network resource.
type Subnet_STATUS_PrivateLinkService_SubResourceEmbedded ¶
type Subnet_STATUS_PrivateLinkService_SubResourceEmbedded struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Subnet in a virtual network resource.
type SystemData_CreatedByType_STATUS ¶
type SystemData_CreatedByType_STATUS string
type SystemData_LastModifiedByType_STATUS ¶
type SystemData_LastModifiedByType_STATUS string
type SystemData_STATUS ¶
type SystemData_STATUS struct {
// CreatedAt: The timestamp of resource creation (UTC).
CreatedAt *string `json:"createdAt,omitempty"`
// CreatedBy: The identity that created the resource.
CreatedBy *string `json:"createdBy,omitempty"`
// CreatedByType: The type of identity that created the resource.
CreatedByType *SystemData_CreatedByType_STATUS `json:"createdByType,omitempty"`
// LastModifiedAt: The timestamp of resource last modification (UTC)
LastModifiedAt *string `json:"lastModifiedAt,omitempty"`
// LastModifiedBy: The identity that last modified the resource.
LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
// LastModifiedByType: The type of identity that last modified the resource.
LastModifiedByType *SystemData_LastModifiedByType_STATUS `json:"lastModifiedByType,omitempty"`
}
Metadata pertaining to creation and last modification of the resource.
type TargetDnsServer ¶
type TargetDnsServer struct {
// IpAddress: DNS server IP address.
IpAddress *string `json:"ipAddress,omitempty" optionalConfigMapPair:"IpAddress"`
// Port: DNS server port.
Port *int `json:"port,omitempty"`
}
Describes a server to forward the DNS queries to.
type TargetDnsServer_STATUS ¶
type TargetDnsServer_STATUS struct {
// IpAddress: DNS server IP address.
IpAddress *string `json:"ipAddress,omitempty"`
// Port: DNS server port.
Port *int `json:"port,omitempty"`
}
Describes a server to forward the DNS queries to.
type UserAssignedIdentityDetails ¶
type UserAssignedIdentityDetails struct {
}
Information about the user assigned identity for the resource
type VirtualNetworkLinkProperties ¶
type VirtualNetworkLinkProperties struct {
// Metadata: Metadata attached to the virtual network link.
Metadata map[string]string `json:"metadata,omitempty"`
// VirtualNetwork: The reference to the virtual network. This cannot be changed after creation.
VirtualNetwork *SubResource `json:"virtualNetwork,omitempty"`
}
Represents the properties of a virtual network link.
type VirtualNetworkLinkProperties_STATUS ¶
type VirtualNetworkLinkProperties_STATUS struct {
// Metadata: Metadata attached to the virtual network link.
Metadata map[string]string `json:"metadata,omitempty"`
// ProvisioningState: The current provisioning state of the virtual network link. This is a read-only property and any
// attempt to set this value will be ignored.
ProvisioningState *DnsresolverProvisioningState_STATUS `json:"provisioningState,omitempty"`
// VirtualNetwork: The reference to the virtual network. This cannot be changed after creation.
VirtualNetwork *SubResource_STATUS `json:"virtualNetwork,omitempty"`
}
Represents the properties of a virtual network link.
Source Files
¶
- application_gateway_spec_types_gen.go
- application_gateway_status_application_gateway_sub_resource_embedded_types_gen.go
- bastion_host_spec_types_gen.go
- bastion_host_status_types_gen.go
- dns_forwarding_rule_sets_forwarding_rule_spec_types_gen.go
- dns_forwarding_rule_sets_forwarding_rule_status_types_gen.go
- dns_forwarding_rule_sets_virtual_network_link_spec_types_gen.go
- dns_forwarding_rule_sets_virtual_network_link_status_types_gen.go
- dns_forwarding_ruleset_spec_types_gen.go
- dns_forwarding_ruleset_status_types_gen.go
- dns_resolver_spec_types_gen.go
- dns_resolver_status_types_gen.go
- dns_resolvers_inbound_endpoint_spec_types_gen.go
- dns_resolvers_inbound_endpoint_status_types_gen.go
- dns_resolvers_outbound_endpoint_spec_types_gen.go
- dns_resolvers_outbound_endpoint_status_types_gen.go
- nat_gateway_spec_types_gen.go
- nat_gateway_status_types_gen.go
- private_endpoint_spec_types_gen.go
- private_endpoint_status_private_endpoint_sub_resource_embedded_types_gen.go
- private_endpoints_private_dns_zone_group_spec_types_gen.go
- private_endpoints_private_dns_zone_group_status_types_gen.go
- private_link_service_spec_types_gen.go
- private_link_service_status_private_link_service_sub_resource_embedded_types_gen.go
- public_ip_prefix_spec_types_gen.go
- public_ip_prefix_status_types_gen.go