v1beta1

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=network.azure.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "network.azure.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	ApplicationGateway_Kind             = "ApplicationGateway"
	ApplicationGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationGateway_Kind}.String()
	ApplicationGateway_KindAPIVersion   = ApplicationGateway_Kind + "." + CRDGroupVersion.String()
	ApplicationGateway_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationGateway_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationSecurityGroup_Kind             = "ApplicationSecurityGroup"
	ApplicationSecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationSecurityGroup_Kind}.String()
	ApplicationSecurityGroup_KindAPIVersion   = ApplicationSecurityGroup_Kind + "." + CRDGroupVersion.String()
	ApplicationSecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationSecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	ConnectionMonitor_Kind             = "ConnectionMonitor"
	ConnectionMonitor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConnectionMonitor_Kind}.String()
	ConnectionMonitor_KindAPIVersion   = ConnectionMonitor_Kind + "." + CRDGroupVersion.String()
	ConnectionMonitor_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionMonitor_Kind)
)

Repository type metadata.

View Source
var (
	DDoSProtectionPlan_Kind             = "DDoSProtectionPlan"
	DDoSProtectionPlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DDoSProtectionPlan_Kind}.String()
	DDoSProtectionPlan_KindAPIVersion   = DDoSProtectionPlan_Kind + "." + CRDGroupVersion.String()
	DDoSProtectionPlan_GroupVersionKind = CRDGroupVersion.WithKind(DDoSProtectionPlan_Kind)
)

Repository type metadata.

View Source
var (
	DNSAAAARecord_Kind             = "DNSAAAARecord"
	DNSAAAARecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSAAAARecord_Kind}.String()
	DNSAAAARecord_KindAPIVersion   = DNSAAAARecord_Kind + "." + CRDGroupVersion.String()
	DNSAAAARecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSAAAARecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSARecord_Kind             = "DNSARecord"
	DNSARecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSARecord_Kind}.String()
	DNSARecord_KindAPIVersion   = DNSARecord_Kind + "." + CRDGroupVersion.String()
	DNSARecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSARecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSCAARecord_Kind             = "DNSCAARecord"
	DNSCAARecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSCAARecord_Kind}.String()
	DNSCAARecord_KindAPIVersion   = DNSCAARecord_Kind + "." + CRDGroupVersion.String()
	DNSCAARecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSCAARecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSCNAMERecord_Kind             = "DNSCNAMERecord"
	DNSCNAMERecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSCNAMERecord_Kind}.String()
	DNSCNAMERecord_KindAPIVersion   = DNSCNAMERecord_Kind + "." + CRDGroupVersion.String()
	DNSCNAMERecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSCNAMERecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSMXRecord_Kind             = "DNSMXRecord"
	DNSMXRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSMXRecord_Kind}.String()
	DNSMXRecord_KindAPIVersion   = DNSMXRecord_Kind + "." + CRDGroupVersion.String()
	DNSMXRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSMXRecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSNSRecord_Kind             = "DNSNSRecord"
	DNSNSRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSNSRecord_Kind}.String()
	DNSNSRecord_KindAPIVersion   = DNSNSRecord_Kind + "." + CRDGroupVersion.String()
	DNSNSRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSNSRecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSPTRRecord_Kind             = "DNSPTRRecord"
	DNSPTRRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSPTRRecord_Kind}.String()
	DNSPTRRecord_KindAPIVersion   = DNSPTRRecord_Kind + "." + CRDGroupVersion.String()
	DNSPTRRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSPTRRecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSSRVRecord_Kind             = "DNSSRVRecord"
	DNSSRVRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSSRVRecord_Kind}.String()
	DNSSRVRecord_KindAPIVersion   = DNSSRVRecord_Kind + "." + CRDGroupVersion.String()
	DNSSRVRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSSRVRecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSTXTRecord_Kind             = "DNSTXTRecord"
	DNSTXTRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSTXTRecord_Kind}.String()
	DNSTXTRecord_KindAPIVersion   = DNSTXTRecord_Kind + "." + CRDGroupVersion.String()
	DNSTXTRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSTXTRecord_Kind)
)

Repository type metadata.

View Source
var (
	DNSZone_Kind             = "DNSZone"
	DNSZone_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSZone_Kind}.String()
	DNSZone_KindAPIVersion   = DNSZone_Kind + "." + CRDGroupVersion.String()
	DNSZone_GroupVersionKind = CRDGroupVersion.WithKind(DNSZone_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteCircuit_Kind             = "ExpressRouteCircuit"
	ExpressRouteCircuit_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteCircuit_Kind}.String()
	ExpressRouteCircuit_KindAPIVersion   = ExpressRouteCircuit_Kind + "." + CRDGroupVersion.String()
	ExpressRouteCircuit_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteCircuit_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteCircuitAuthorization_Kind             = "ExpressRouteCircuitAuthorization"
	ExpressRouteCircuitAuthorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteCircuitAuthorization_Kind}.String()
	ExpressRouteCircuitAuthorization_KindAPIVersion   = ExpressRouteCircuitAuthorization_Kind + "." + CRDGroupVersion.String()
	ExpressRouteCircuitAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteCircuitAuthorization_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteCircuitConnection_Kind             = "ExpressRouteCircuitConnection"
	ExpressRouteCircuitConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteCircuitConnection_Kind}.String()
	ExpressRouteCircuitConnection_KindAPIVersion   = ExpressRouteCircuitConnection_Kind + "." + CRDGroupVersion.String()
	ExpressRouteCircuitConnection_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteCircuitConnection_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteCircuitPeering_Kind             = "ExpressRouteCircuitPeering"
	ExpressRouteCircuitPeering_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteCircuitPeering_Kind}.String()
	ExpressRouteCircuitPeering_KindAPIVersion   = ExpressRouteCircuitPeering_Kind + "." + CRDGroupVersion.String()
	ExpressRouteCircuitPeering_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteCircuitPeering_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteConnection_Kind             = "ExpressRouteConnection"
	ExpressRouteConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteConnection_Kind}.String()
	ExpressRouteConnection_KindAPIVersion   = ExpressRouteConnection_Kind + "." + CRDGroupVersion.String()
	ExpressRouteConnection_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteConnection_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRouteGateway_Kind             = "ExpressRouteGateway"
	ExpressRouteGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRouteGateway_Kind}.String()
	ExpressRouteGateway_KindAPIVersion   = ExpressRouteGateway_Kind + "." + CRDGroupVersion.String()
	ExpressRouteGateway_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRouteGateway_Kind)
)

Repository type metadata.

View Source
var (
	ExpressRoutePort_Kind             = "ExpressRoutePort"
	ExpressRoutePort_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExpressRoutePort_Kind}.String()
	ExpressRoutePort_KindAPIVersion   = ExpressRoutePort_Kind + "." + CRDGroupVersion.String()
	ExpressRoutePort_GroupVersionKind = CRDGroupVersion.WithKind(ExpressRoutePort_Kind)
)

Repository type metadata.

View Source
var (
	Firewall_Kind             = "Firewall"
	Firewall_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String()
	Firewall_KindAPIVersion   = Firewall_Kind + "." + CRDGroupVersion.String()
	Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_Kind)
)

Repository type metadata.

View Source
var (
	FirewallApplicationRuleCollection_Kind             = "FirewallApplicationRuleCollection"
	FirewallApplicationRuleCollection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallApplicationRuleCollection_Kind}.String()
	FirewallApplicationRuleCollection_KindAPIVersion   = FirewallApplicationRuleCollection_Kind + "." + CRDGroupVersion.String()
	FirewallApplicationRuleCollection_GroupVersionKind = CRDGroupVersion.WithKind(FirewallApplicationRuleCollection_Kind)
)

Repository type metadata.

View Source
var (
	FirewallNATRuleCollection_Kind             = "FirewallNATRuleCollection"
	FirewallNATRuleCollection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallNATRuleCollection_Kind}.String()
	FirewallNATRuleCollection_KindAPIVersion   = FirewallNATRuleCollection_Kind + "." + CRDGroupVersion.String()
	FirewallNATRuleCollection_GroupVersionKind = CRDGroupVersion.WithKind(FirewallNATRuleCollection_Kind)
)

Repository type metadata.

View Source
var (
	FirewallNetworkRuleCollection_Kind             = "FirewallNetworkRuleCollection"
	FirewallNetworkRuleCollection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallNetworkRuleCollection_Kind}.String()
	FirewallNetworkRuleCollection_KindAPIVersion   = FirewallNetworkRuleCollection_Kind + "." + CRDGroupVersion.String()
	FirewallNetworkRuleCollection_GroupVersionKind = CRDGroupVersion.WithKind(FirewallNetworkRuleCollection_Kind)
)

Repository type metadata.

View Source
var (
	FirewallPolicy_Kind             = "FirewallPolicy"
	FirewallPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallPolicy_Kind}.String()
	FirewallPolicy_KindAPIVersion   = FirewallPolicy_Kind + "." + CRDGroupVersion.String()
	FirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FirewallPolicy_Kind)
)

Repository type metadata.

View Source
var (
	FirewallPolicyRuleCollectionGroup_Kind             = "FirewallPolicyRuleCollectionGroup"
	FirewallPolicyRuleCollectionGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallPolicyRuleCollectionGroup_Kind}.String()
	FirewallPolicyRuleCollectionGroup_KindAPIVersion   = FirewallPolicyRuleCollectionGroup_Kind + "." + CRDGroupVersion.String()
	FirewallPolicyRuleCollectionGroup_GroupVersionKind = CRDGroupVersion.WithKind(FirewallPolicyRuleCollectionGroup_Kind)
)

Repository type metadata.

View Source
var (
	FrontDoor_Kind             = "FrontDoor"
	FrontDoor_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontDoor_Kind}.String()
	FrontDoor_KindAPIVersion   = FrontDoor_Kind + "." + CRDGroupVersion.String()
	FrontDoor_GroupVersionKind = CRDGroupVersion.WithKind(FrontDoor_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorCustomHTTPSConfiguration_Kind             = "FrontdoorCustomHTTPSConfiguration"
	FrontdoorCustomHTTPSConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorCustomHTTPSConfiguration_Kind}.String()
	FrontdoorCustomHTTPSConfiguration_KindAPIVersion   = FrontdoorCustomHTTPSConfiguration_Kind + "." + CRDGroupVersion.String()
	FrontdoorCustomHTTPSConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorCustomHTTPSConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorFirewallPolicy_Kind             = "FrontdoorFirewallPolicy"
	FrontdoorFirewallPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorFirewallPolicy_Kind}.String()
	FrontdoorFirewallPolicy_KindAPIVersion   = FrontdoorFirewallPolicy_Kind + "." + CRDGroupVersion.String()
	FrontdoorFirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorFirewallPolicy_Kind)
)

Repository type metadata.

View Source
var (
	FrontdoorRulesEngine_Kind             = "FrontdoorRulesEngine"
	FrontdoorRulesEngine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FrontdoorRulesEngine_Kind}.String()
	FrontdoorRulesEngine_KindAPIVersion   = FrontdoorRulesEngine_Kind + "." + CRDGroupVersion.String()
	FrontdoorRulesEngine_GroupVersionKind = CRDGroupVersion.WithKind(FrontdoorRulesEngine_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IPGroup_Kind             = "IPGroup"
	IPGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPGroup_Kind}.String()
	IPGroup_KindAPIVersion   = IPGroup_Kind + "." + CRDGroupVersion.String()
	IPGroup_GroupVersionKind = CRDGroupVersion.WithKind(IPGroup_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancer_Kind             = "LoadBalancer"
	LoadBalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancer_Kind}.String()
	LoadBalancer_KindAPIVersion   = LoadBalancer_Kind + "." + CRDGroupVersion.String()
	LoadBalancer_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancer_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerBackendAddressPool_Kind             = "LoadBalancerBackendAddressPool"
	LoadBalancerBackendAddressPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerBackendAddressPool_Kind}.String()
	LoadBalancerBackendAddressPool_KindAPIVersion   = LoadBalancerBackendAddressPool_Kind + "." + CRDGroupVersion.String()
	LoadBalancerBackendAddressPool_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerBackendAddressPool_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerBackendAddressPoolAddress_Kind             = "LoadBalancerBackendAddressPoolAddress"
	LoadBalancerBackendAddressPoolAddress_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerBackendAddressPoolAddress_Kind}.String()
	LoadBalancerBackendAddressPoolAddress_KindAPIVersion   = LoadBalancerBackendAddressPoolAddress_Kind + "." + CRDGroupVersion.String()
	LoadBalancerBackendAddressPoolAddress_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerBackendAddressPoolAddress_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerNatPool_Kind             = "LoadBalancerNatPool"
	LoadBalancerNatPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerNatPool_Kind}.String()
	LoadBalancerNatPool_KindAPIVersion   = LoadBalancerNatPool_Kind + "." + CRDGroupVersion.String()
	LoadBalancerNatPool_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerNatPool_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerNatRule_Kind             = "LoadBalancerNatRule"
	LoadBalancerNatRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerNatRule_Kind}.String()
	LoadBalancerNatRule_KindAPIVersion   = LoadBalancerNatRule_Kind + "." + CRDGroupVersion.String()
	LoadBalancerNatRule_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerNatRule_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerOutboundRule_Kind             = "LoadBalancerOutboundRule"
	LoadBalancerOutboundRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerOutboundRule_Kind}.String()
	LoadBalancerOutboundRule_KindAPIVersion   = LoadBalancerOutboundRule_Kind + "." + CRDGroupVersion.String()
	LoadBalancerOutboundRule_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerOutboundRule_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerProbe_Kind             = "LoadBalancerProbe"
	LoadBalancerProbe_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerProbe_Kind}.String()
	LoadBalancerProbe_KindAPIVersion   = LoadBalancerProbe_Kind + "." + CRDGroupVersion.String()
	LoadBalancerProbe_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerProbe_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancerRule_Kind             = "LoadBalancerRule"
	LoadBalancerRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerRule_Kind}.String()
	LoadBalancerRule_KindAPIVersion   = LoadBalancerRule_Kind + "." + CRDGroupVersion.String()
	LoadBalancerRule_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancerRule_Kind)
)

Repository type metadata.

View Source
var (
	LocalNetworkGateway_Kind             = "LocalNetworkGateway"
	LocalNetworkGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LocalNetworkGateway_Kind}.String()
	LocalNetworkGateway_KindAPIVersion   = LocalNetworkGateway_Kind + "." + CRDGroupVersion.String()
	LocalNetworkGateway_GroupVersionKind = CRDGroupVersion.WithKind(LocalNetworkGateway_Kind)
)

Repository type metadata.

View Source
var (
	Manager_Kind             = "Manager"
	Manager_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Manager_Kind}.String()
	Manager_KindAPIVersion   = Manager_Kind + "." + CRDGroupVersion.String()
	Manager_GroupVersionKind = CRDGroupVersion.WithKind(Manager_Kind)
)

Repository type metadata.

View Source
var (
	ManagerManagementGroupConnection_Kind             = "ManagerManagementGroupConnection"
	ManagerManagementGroupConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagerManagementGroupConnection_Kind}.String()
	ManagerManagementGroupConnection_KindAPIVersion   = ManagerManagementGroupConnection_Kind + "." + CRDGroupVersion.String()
	ManagerManagementGroupConnection_GroupVersionKind = CRDGroupVersion.WithKind(ManagerManagementGroupConnection_Kind)
)

Repository type metadata.

View Source
var (
	ManagerNetworkGroup_Kind             = "ManagerNetworkGroup"
	ManagerNetworkGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagerNetworkGroup_Kind}.String()
	ManagerNetworkGroup_KindAPIVersion   = ManagerNetworkGroup_Kind + "." + CRDGroupVersion.String()
	ManagerNetworkGroup_GroupVersionKind = CRDGroupVersion.WithKind(ManagerNetworkGroup_Kind)
)

Repository type metadata.

View Source
var (
	ManagerStaticMember_Kind             = "ManagerStaticMember"
	ManagerStaticMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagerStaticMember_Kind}.String()
	ManagerStaticMember_KindAPIVersion   = ManagerStaticMember_Kind + "." + CRDGroupVersion.String()
	ManagerStaticMember_GroupVersionKind = CRDGroupVersion.WithKind(ManagerStaticMember_Kind)
)

Repository type metadata.

View Source
var (
	ManagerSubscriptionConnection_Kind             = "ManagerSubscriptionConnection"
	ManagerSubscriptionConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagerSubscriptionConnection_Kind}.String()
	ManagerSubscriptionConnection_KindAPIVersion   = ManagerSubscriptionConnection_Kind + "." + CRDGroupVersion.String()
	ManagerSubscriptionConnection_GroupVersionKind = CRDGroupVersion.WithKind(ManagerSubscriptionConnection_Kind)
)

Repository type metadata.

View Source
var (
	NATGateway_Kind             = "NATGateway"
	NATGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATGateway_Kind}.String()
	NATGateway_KindAPIVersion   = NATGateway_Kind + "." + CRDGroupVersion.String()
	NATGateway_GroupVersionKind = CRDGroupVersion.WithKind(NATGateway_Kind)
)

Repository type metadata.

View Source
var (
	NATGatewayPublicIPAssociation_Kind             = "NATGatewayPublicIPAssociation"
	NATGatewayPublicIPAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATGatewayPublicIPAssociation_Kind}.String()
	NATGatewayPublicIPAssociation_KindAPIVersion   = NATGatewayPublicIPAssociation_Kind + "." + CRDGroupVersion.String()
	NATGatewayPublicIPAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NATGatewayPublicIPAssociation_Kind)
)

Repository type metadata.

View Source
var (
	NATGatewayPublicIPPrefixAssociation_Kind             = "NATGatewayPublicIPPrefixAssociation"
	NATGatewayPublicIPPrefixAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATGatewayPublicIPPrefixAssociation_Kind}.String()
	NATGatewayPublicIPPrefixAssociation_KindAPIVersion   = NATGatewayPublicIPPrefixAssociation_Kind + "." + CRDGroupVersion.String()
	NATGatewayPublicIPPrefixAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NATGatewayPublicIPPrefixAssociation_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterface_Kind             = "NetworkInterface"
	NetworkInterface_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterface_Kind}.String()
	NetworkInterface_KindAPIVersion   = NetworkInterface_Kind + "." + CRDGroupVersion.String()
	NetworkInterface_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterface_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterfaceApplicationSecurityGroupAssociation_Kind             = "NetworkInterfaceApplicationSecurityGroupAssociation"
	NetworkInterfaceApplicationSecurityGroupAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceApplicationSecurityGroupAssociation_Kind}.String()
	NetworkInterfaceApplicationSecurityGroupAssociation_KindAPIVersion   = NetworkInterfaceApplicationSecurityGroupAssociation_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceApplicationSecurityGroupAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceApplicationSecurityGroupAssociation_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterfaceBackendAddressPoolAssociation_Kind             = "NetworkInterfaceBackendAddressPoolAssociation"
	NetworkInterfaceBackendAddressPoolAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceBackendAddressPoolAssociation_Kind}.String()
	NetworkInterfaceBackendAddressPoolAssociation_KindAPIVersion   = NetworkInterfaceBackendAddressPoolAssociation_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceBackendAddressPoolAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceBackendAddressPoolAssociation_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterfaceNatRuleAssociation_Kind             = "NetworkInterfaceNatRuleAssociation"
	NetworkInterfaceNatRuleAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceNatRuleAssociation_Kind}.String()
	NetworkInterfaceNatRuleAssociation_KindAPIVersion   = NetworkInterfaceNatRuleAssociation_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceNatRuleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceNatRuleAssociation_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterfaceSecurityGroupAssociation_Kind             = "NetworkInterfaceSecurityGroupAssociation"
	NetworkInterfaceSecurityGroupAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceSecurityGroupAssociation_Kind}.String()
	NetworkInterfaceSecurityGroupAssociation_KindAPIVersion   = NetworkInterfaceSecurityGroupAssociation_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceSecurityGroupAssociation_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceSecurityGroupAssociation_Kind)
)

Repository type metadata.

View Source
var (
	PacketCapture_Kind             = "PacketCapture"
	PacketCapture_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PacketCapture_Kind}.String()
	PacketCapture_KindAPIVersion   = PacketCapture_Kind + "." + CRDGroupVersion.String()
	PacketCapture_GroupVersionKind = CRDGroupVersion.WithKind(PacketCapture_Kind)
)

Repository type metadata.

View Source
var (
	PointToSiteVPNGateway_Kind             = "PointToSiteVPNGateway"
	PointToSiteVPNGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PointToSiteVPNGateway_Kind}.String()
	PointToSiteVPNGateway_KindAPIVersion   = PointToSiteVPNGateway_Kind + "." + CRDGroupVersion.String()
	PointToSiteVPNGateway_GroupVersionKind = CRDGroupVersion.WithKind(PointToSiteVPNGateway_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSAAAARecord_Kind             = "PrivateDNSAAAARecord"
	PrivateDNSAAAARecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSAAAARecord_Kind}.String()
	PrivateDNSAAAARecord_KindAPIVersion   = PrivateDNSAAAARecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSAAAARecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSAAAARecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSARecord_Kind             = "PrivateDNSARecord"
	PrivateDNSARecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSARecord_Kind}.String()
	PrivateDNSARecord_KindAPIVersion   = PrivateDNSARecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSARecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSARecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSCNAMERecord_Kind             = "PrivateDNSCNAMERecord"
	PrivateDNSCNAMERecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSCNAMERecord_Kind}.String()
	PrivateDNSCNAMERecord_KindAPIVersion   = PrivateDNSCNAMERecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSCNAMERecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSCNAMERecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSMXRecord_Kind             = "PrivateDNSMXRecord"
	PrivateDNSMXRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSMXRecord_Kind}.String()
	PrivateDNSMXRecord_KindAPIVersion   = PrivateDNSMXRecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSMXRecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSMXRecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSPTRRecord_Kind             = "PrivateDNSPTRRecord"
	PrivateDNSPTRRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSPTRRecord_Kind}.String()
	PrivateDNSPTRRecord_KindAPIVersion   = PrivateDNSPTRRecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSPTRRecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSPTRRecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSResolver_Kind             = "PrivateDNSResolver"
	PrivateDNSResolver_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSResolver_Kind}.String()
	PrivateDNSResolver_KindAPIVersion   = PrivateDNSResolver_Kind + "." + CRDGroupVersion.String()
	PrivateDNSResolver_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSResolver_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSSRVRecord_Kind             = "PrivateDNSSRVRecord"
	PrivateDNSSRVRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSSRVRecord_Kind}.String()
	PrivateDNSSRVRecord_KindAPIVersion   = PrivateDNSSRVRecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSSRVRecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSSRVRecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSTXTRecord_Kind             = "PrivateDNSTXTRecord"
	PrivateDNSTXTRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSTXTRecord_Kind}.String()
	PrivateDNSTXTRecord_KindAPIVersion   = PrivateDNSTXTRecord_Kind + "." + CRDGroupVersion.String()
	PrivateDNSTXTRecord_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSTXTRecord_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSZone_Kind             = "PrivateDNSZone"
	PrivateDNSZone_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSZone_Kind}.String()
	PrivateDNSZone_KindAPIVersion   = PrivateDNSZone_Kind + "." + CRDGroupVersion.String()
	PrivateDNSZone_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSZone_Kind)
)

Repository type metadata.

View Source
var (
	PrivateDNSZoneVirtualNetworkLink_Kind             = "PrivateDNSZoneVirtualNetworkLink"
	PrivateDNSZoneVirtualNetworkLink_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSZoneVirtualNetworkLink_Kind}.String()
	PrivateDNSZoneVirtualNetworkLink_KindAPIVersion   = PrivateDNSZoneVirtualNetworkLink_Kind + "." + CRDGroupVersion.String()
	PrivateDNSZoneVirtualNetworkLink_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSZoneVirtualNetworkLink_Kind)
)

Repository type metadata.

View Source
var (
	PrivateEndpoint_Kind             = "PrivateEndpoint"
	PrivateEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateEndpoint_Kind}.String()
	PrivateEndpoint_KindAPIVersion   = PrivateEndpoint_Kind + "." + CRDGroupVersion.String()
	PrivateEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(PrivateEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	PrivateEndpointApplicationSecurityGroupAssociation_Kind             = "PrivateEndpointApplicationSecurityGroupAssociation"
	PrivateEndpointApplicationSecurityGroupAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateEndpointApplicationSecurityGroupAssociation_Kind}.String()
	PrivateEndpointApplicationSecurityGroupAssociation_KindAPIVersion   = PrivateEndpointApplicationSecurityGroupAssociation_Kind + "." + CRDGroupVersion.String()
	PrivateEndpointApplicationSecurityGroupAssociation_GroupVersionKind = CRDGroupVersion.WithKind(PrivateEndpointApplicationSecurityGroupAssociation_Kind)
)

Repository type metadata.

View Source
var (
	PrivateLinkService_Kind             = "PrivateLinkService"
	PrivateLinkService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PrivateLinkService_Kind}.String()
	PrivateLinkService_KindAPIVersion   = PrivateLinkService_Kind + "." + CRDGroupVersion.String()
	PrivateLinkService_GroupVersionKind = CRDGroupVersion.WithKind(PrivateLinkService_Kind)
)

Repository type metadata.

View Source
var (
	Profile_Kind             = "Profile"
	Profile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Profile_Kind}.String()
	Profile_KindAPIVersion   = Profile_Kind + "." + CRDGroupVersion.String()
	Profile_GroupVersionKind = CRDGroupVersion.WithKind(Profile_Kind)
)

Repository type metadata.

View Source
var (
	PublicIP_Kind             = "PublicIP"
	PublicIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PublicIP_Kind}.String()
	PublicIP_KindAPIVersion   = PublicIP_Kind + "." + CRDGroupVersion.String()
	PublicIP_GroupVersionKind = CRDGroupVersion.WithKind(PublicIP_Kind)
)

Repository type metadata.

View Source
var (
	PublicIPPrefix_Kind             = "PublicIPPrefix"
	PublicIPPrefix_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PublicIPPrefix_Kind}.String()
	PublicIPPrefix_KindAPIVersion   = PublicIPPrefix_Kind + "." + CRDGroupVersion.String()
	PublicIPPrefix_GroupVersionKind = CRDGroupVersion.WithKind(PublicIPPrefix_Kind)
)

Repository type metadata.

View Source
var (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	RouteFilter_Kind             = "RouteFilter"
	RouteFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteFilter_Kind}.String()
	RouteFilter_KindAPIVersion   = RouteFilter_Kind + "." + CRDGroupVersion.String()
	RouteFilter_GroupVersionKind = CRDGroupVersion.WithKind(RouteFilter_Kind)
)

Repository type metadata.

View Source
var (
	RouteMap_Kind             = "RouteMap"
	RouteMap_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteMap_Kind}.String()
	RouteMap_KindAPIVersion   = RouteMap_Kind + "." + CRDGroupVersion.String()
	RouteMap_GroupVersionKind = CRDGroupVersion.WithKind(RouteMap_Kind)
)

Repository type metadata.

View Source
var (
	RouteServer_Kind             = "RouteServer"
	RouteServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteServer_Kind}.String()
	RouteServer_KindAPIVersion   = RouteServer_Kind + "." + CRDGroupVersion.String()
	RouteServer_GroupVersionKind = CRDGroupVersion.WithKind(RouteServer_Kind)
)

Repository type metadata.

View Source
var (
	RouteServerBGPConnection_Kind             = "RouteServerBGPConnection"
	RouteServerBGPConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteServerBGPConnection_Kind}.String()
	RouteServerBGPConnection_KindAPIVersion   = RouteServerBGPConnection_Kind + "." + CRDGroupVersion.String()
	RouteServerBGPConnection_GroupVersionKind = CRDGroupVersion.WithKind(RouteServerBGPConnection_Kind)
)

Repository type metadata.

View Source
var (
	RouteTable_Kind             = "RouteTable"
	RouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTable_Kind}.String()
	RouteTable_KindAPIVersion   = RouteTable_Kind + "." + CRDGroupVersion.String()
	RouteTable_GroupVersionKind = CRDGroupVersion.WithKind(RouteTable_Kind)
)

Repository type metadata.

View Source
var (
	SecurityGroup_Kind             = "SecurityGroup"
	SecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String()
	SecurityGroup_KindAPIVersion   = SecurityGroup_Kind + "." + CRDGroupVersion.String()
	SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	SecurityRule_Kind             = "SecurityRule"
	SecurityRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityRule_Kind}.String()
	SecurityRule_KindAPIVersion   = SecurityRule_Kind + "." + CRDGroupVersion.String()
	SecurityRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityRule_Kind)
)

Repository type metadata.

View Source
var (
	Subnet_Kind             = "Subnet"
	Subnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Subnet_Kind}.String()
	Subnet_KindAPIVersion   = Subnet_Kind + "." + CRDGroupVersion.String()
	Subnet_GroupVersionKind = CRDGroupVersion.WithKind(Subnet_Kind)
)

Repository type metadata.

View Source
var (
	SubnetNATGatewayAssociation_Kind             = "SubnetNATGatewayAssociation"
	SubnetNATGatewayAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetNATGatewayAssociation_Kind}.String()
	SubnetNATGatewayAssociation_KindAPIVersion   = SubnetNATGatewayAssociation_Kind + "." + CRDGroupVersion.String()
	SubnetNATGatewayAssociation_GroupVersionKind = CRDGroupVersion.WithKind(SubnetNATGatewayAssociation_Kind)
)

Repository type metadata.

View Source
var (
	SubnetNetworkSecurityGroupAssociation_Kind             = "SubnetNetworkSecurityGroupAssociation"
	SubnetNetworkSecurityGroupAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetNetworkSecurityGroupAssociation_Kind}.String()
	SubnetNetworkSecurityGroupAssociation_KindAPIVersion   = SubnetNetworkSecurityGroupAssociation_Kind + "." + CRDGroupVersion.String()
	SubnetNetworkSecurityGroupAssociation_GroupVersionKind = CRDGroupVersion.WithKind(SubnetNetworkSecurityGroupAssociation_Kind)
)

Repository type metadata.

View Source
var (
	SubnetRouteTableAssociation_Kind             = "SubnetRouteTableAssociation"
	SubnetRouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetRouteTableAssociation_Kind}.String()
	SubnetRouteTableAssociation_KindAPIVersion   = SubnetRouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	SubnetRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(SubnetRouteTableAssociation_Kind)
)

Repository type metadata.

View Source
var (
	SubnetServiceEndpointStoragePolicy_Kind             = "SubnetServiceEndpointStoragePolicy"
	SubnetServiceEndpointStoragePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetServiceEndpointStoragePolicy_Kind}.String()
	SubnetServiceEndpointStoragePolicy_KindAPIVersion   = SubnetServiceEndpointStoragePolicy_Kind + "." + CRDGroupVersion.String()
	SubnetServiceEndpointStoragePolicy_GroupVersionKind = CRDGroupVersion.WithKind(SubnetServiceEndpointStoragePolicy_Kind)
)

Repository type metadata.

View Source
var (
	TrafficManagerAzureEndpoint_Kind             = "TrafficManagerAzureEndpoint"
	TrafficManagerAzureEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficManagerAzureEndpoint_Kind}.String()
	TrafficManagerAzureEndpoint_KindAPIVersion   = TrafficManagerAzureEndpoint_Kind + "." + CRDGroupVersion.String()
	TrafficManagerAzureEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(TrafficManagerAzureEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	TrafficManagerExternalEndpoint_Kind             = "TrafficManagerExternalEndpoint"
	TrafficManagerExternalEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficManagerExternalEndpoint_Kind}.String()
	TrafficManagerExternalEndpoint_KindAPIVersion   = TrafficManagerExternalEndpoint_Kind + "." + CRDGroupVersion.String()
	TrafficManagerExternalEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(TrafficManagerExternalEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	TrafficManagerNestedEndpoint_Kind             = "TrafficManagerNestedEndpoint"
	TrafficManagerNestedEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficManagerNestedEndpoint_Kind}.String()
	TrafficManagerNestedEndpoint_KindAPIVersion   = TrafficManagerNestedEndpoint_Kind + "." + CRDGroupVersion.String()
	TrafficManagerNestedEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(TrafficManagerNestedEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	TrafficManagerProfile_Kind             = "TrafficManagerProfile"
	TrafficManagerProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficManagerProfile_Kind}.String()
	TrafficManagerProfile_KindAPIVersion   = TrafficManagerProfile_Kind + "." + CRDGroupVersion.String()
	TrafficManagerProfile_GroupVersionKind = CRDGroupVersion.WithKind(TrafficManagerProfile_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHub_Kind             = "VirtualHub"
	VirtualHub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHub_Kind}.String()
	VirtualHub_KindAPIVersion   = VirtualHub_Kind + "." + CRDGroupVersion.String()
	VirtualHub_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHub_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHubConnection_Kind             = "VirtualHubConnection"
	VirtualHubConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHubConnection_Kind}.String()
	VirtualHubConnection_KindAPIVersion   = VirtualHubConnection_Kind + "." + CRDGroupVersion.String()
	VirtualHubConnection_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHubConnection_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHubIP_Kind             = "VirtualHubIP"
	VirtualHubIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHubIP_Kind}.String()
	VirtualHubIP_KindAPIVersion   = VirtualHubIP_Kind + "." + CRDGroupVersion.String()
	VirtualHubIP_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHubIP_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHubRouteTable_Kind             = "VirtualHubRouteTable"
	VirtualHubRouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHubRouteTable_Kind}.String()
	VirtualHubRouteTable_KindAPIVersion   = VirtualHubRouteTable_Kind + "." + CRDGroupVersion.String()
	VirtualHubRouteTable_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHubRouteTable_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHubRouteTableRoute_Kind             = "VirtualHubRouteTableRoute"
	VirtualHubRouteTableRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHubRouteTableRoute_Kind}.String()
	VirtualHubRouteTableRoute_KindAPIVersion   = VirtualHubRouteTableRoute_Kind + "." + CRDGroupVersion.String()
	VirtualHubRouteTableRoute_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHubRouteTableRoute_Kind)
)

Repository type metadata.

View Source
var (
	VirtualHubSecurityPartnerProvider_Kind             = "VirtualHubSecurityPartnerProvider"
	VirtualHubSecurityPartnerProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHubSecurityPartnerProvider_Kind}.String()
	VirtualHubSecurityPartnerProvider_KindAPIVersion   = VirtualHubSecurityPartnerProvider_Kind + "." + CRDGroupVersion.String()
	VirtualHubSecurityPartnerProvider_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHubSecurityPartnerProvider_Kind)
)

Repository type metadata.

View Source
var (
	VirtualNetwork_Kind             = "VirtualNetwork"
	VirtualNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualNetwork_Kind}.String()
	VirtualNetwork_KindAPIVersion   = VirtualNetwork_Kind + "." + CRDGroupVersion.String()
	VirtualNetwork_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNetwork_Kind)
)

Repository type metadata.

View Source
var (
	VirtualNetworkGateway_Kind             = "VirtualNetworkGateway"
	VirtualNetworkGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualNetworkGateway_Kind}.String()
	VirtualNetworkGateway_KindAPIVersion   = VirtualNetworkGateway_Kind + "." + CRDGroupVersion.String()
	VirtualNetworkGateway_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNetworkGateway_Kind)
)

Repository type metadata.

View Source
var (
	VirtualNetworkGatewayConnection_Kind             = "VirtualNetworkGatewayConnection"
	VirtualNetworkGatewayConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualNetworkGatewayConnection_Kind}.String()
	VirtualNetworkGatewayConnection_KindAPIVersion   = VirtualNetworkGatewayConnection_Kind + "." + CRDGroupVersion.String()
	VirtualNetworkGatewayConnection_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNetworkGatewayConnection_Kind)
)

Repository type metadata.

View Source
var (
	VirtualNetworkPeering_Kind             = "VirtualNetworkPeering"
	VirtualNetworkPeering_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualNetworkPeering_Kind}.String()
	VirtualNetworkPeering_KindAPIVersion   = VirtualNetworkPeering_Kind + "." + CRDGroupVersion.String()
	VirtualNetworkPeering_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNetworkPeering_Kind)
)

Repository type metadata.

View Source
var (
	VirtualWAN_Kind             = "VirtualWAN"
	VirtualWAN_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualWAN_Kind}.String()
	VirtualWAN_KindAPIVersion   = VirtualWAN_Kind + "." + CRDGroupVersion.String()
	VirtualWAN_GroupVersionKind = CRDGroupVersion.WithKind(VirtualWAN_Kind)
)

Repository type metadata.

View Source
var (
	VPNGateway_Kind             = "VPNGateway"
	VPNGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGateway_Kind}.String()
	VPNGateway_KindAPIVersion   = VPNGateway_Kind + "." + CRDGroupVersion.String()
	VPNGateway_GroupVersionKind = CRDGroupVersion.WithKind(VPNGateway_Kind)
)

Repository type metadata.

View Source
var (
	VPNGatewayConnection_Kind             = "VPNGatewayConnection"
	VPNGatewayConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayConnection_Kind}.String()
	VPNGatewayConnection_KindAPIVersion   = VPNGatewayConnection_Kind + "." + CRDGroupVersion.String()
	VPNGatewayConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPNServerConfiguration_Kind             = "VPNServerConfiguration"
	VPNServerConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNServerConfiguration_Kind}.String()
	VPNServerConfiguration_KindAPIVersion   = VPNServerConfiguration_Kind + "." + CRDGroupVersion.String()
	VPNServerConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(VPNServerConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	VPNServerConfigurationPolicyGroup_Kind             = "VPNServerConfigurationPolicyGroup"
	VPNServerConfigurationPolicyGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNServerConfigurationPolicyGroup_Kind}.String()
	VPNServerConfigurationPolicyGroup_KindAPIVersion   = VPNServerConfigurationPolicyGroup_Kind + "." + CRDGroupVersion.String()
	VPNServerConfigurationPolicyGroup_GroupVersionKind = CRDGroupVersion.WithKind(VPNServerConfigurationPolicyGroup_Kind)
)

Repository type metadata.

View Source
var (
	VPNSite_Kind             = "VPNSite"
	VPNSite_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNSite_Kind}.String()
	VPNSite_KindAPIVersion   = VPNSite_Kind + "." + CRDGroupVersion.String()
	VPNSite_GroupVersionKind = CRDGroupVersion.WithKind(VPNSite_Kind)
)

Repository type metadata.

View Source
var (
	Watcher_Kind             = "Watcher"
	Watcher_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Watcher_Kind}.String()
	Watcher_KindAPIVersion   = Watcher_Kind + "." + CRDGroupVersion.String()
	Watcher_GroupVersionKind = CRDGroupVersion.WithKind(Watcher_Kind)
)

Repository type metadata.

View Source
var (
	WatcherFlowLog_Kind             = "WatcherFlowLog"
	WatcherFlowLog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WatcherFlowLog_Kind}.String()
	WatcherFlowLog_KindAPIVersion   = WatcherFlowLog_Kind + "." + CRDGroupVersion.String()
	WatcherFlowLog_GroupVersionKind = CRDGroupVersion.WithKind(WatcherFlowLog_Kind)
)

Repository type metadata.

View Source
var (
	WebApplicationFirewallPolicy_Kind             = "WebApplicationFirewallPolicy"
	WebApplicationFirewallPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: WebApplicationFirewallPolicy_Kind}.String()
	WebApplicationFirewallPolicy_KindAPIVersion   = WebApplicationFirewallPolicy_Kind + "." + CRDGroupVersion.String()
	WebApplicationFirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(WebApplicationFirewallPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionInitParameters added in v0.35.0

type ActionInitParameters struct {

	// A request_header block as defined below.
	RequestHeader []RequestHeaderInitParameters `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// A response_header block as defined below.
	ResponseHeader []ResponseHeaderInitParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*ActionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionInitParameters.

func (*ActionInitParameters) DeepCopyInto added in v0.35.0

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionObservation

type ActionObservation struct {

	// A request_header block as defined below.
	RequestHeader []RequestHeaderObservation `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// A response_header block as defined below.
	ResponseHeader []ResponseHeaderObservation `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation.

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ActionParameters

type ActionParameters struct {

	// A request_header block as defined below.
	// +kubebuilder:validation:Optional
	RequestHeader []RequestHeaderParameters `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// A response_header block as defined below.
	// +kubebuilder:validation:Optional
	ResponseHeader []ResponseHeaderParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters.

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationGateway

type ApplicationGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendAddressPool) || (has(self.initProvider) && has(self.initProvider.backendAddressPool))",message="spec.forProvider.backendAddressPool is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendHttpSettings) || (has(self.initProvider) && has(self.initProvider.backendHttpSettings))",message="spec.forProvider.backendHttpSettings is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendIpConfiguration) || (has(self.initProvider) && has(self.initProvider.frontendIpConfiguration))",message="spec.forProvider.frontendIpConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendPort) || (has(self.initProvider) && has(self.initProvider.frontendPort))",message="spec.forProvider.frontendPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gatewayIpConfiguration) || (has(self.initProvider) && has(self.initProvider.gatewayIpConfiguration))",message="spec.forProvider.gatewayIpConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.httpListener) || (has(self.initProvider) && has(self.initProvider.httpListener))",message="spec.forProvider.httpListener is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.requestRoutingRule) || (has(self.initProvider) && has(self.initProvider.requestRoutingRule))",message="spec.forProvider.requestRoutingRule is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   ApplicationGatewaySpec   `json:"spec"`
	Status ApplicationGatewayStatus `json:"status,omitempty"`
}

ApplicationGateway is the Schema for the ApplicationGateways API. Manages an Application Gateway. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationGateway) DeepCopy

func (in *ApplicationGateway) DeepCopy() *ApplicationGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGateway.

func (*ApplicationGateway) DeepCopyInto

func (in *ApplicationGateway) DeepCopyInto(out *ApplicationGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationGateway) DeepCopyObject

func (in *ApplicationGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationGateway) GetCondition

func (mg *ApplicationGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ApplicationGateway.

func (*ApplicationGateway) GetConnectionDetailsMapping

func (tr *ApplicationGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationGateway

func (*ApplicationGateway) GetDeletionPolicy

func (mg *ApplicationGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ApplicationGateway.

func (*ApplicationGateway) GetID

func (tr *ApplicationGateway) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationGateway

func (*ApplicationGateway) GetInitParameters added in v0.35.0

func (tr *ApplicationGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationGateway

func (*ApplicationGateway) GetManagementPolicies added in v0.35.0

func (mg *ApplicationGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationGateway.

func (*ApplicationGateway) GetMergedParameters added in v0.40.0

func (tr *ApplicationGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationGateway

func (*ApplicationGateway) GetObservation

func (tr *ApplicationGateway) GetObservation() (map[string]any, error)

GetObservation of this ApplicationGateway

func (*ApplicationGateway) GetParameters

func (tr *ApplicationGateway) GetParameters() (map[string]any, error)

GetParameters of this ApplicationGateway

func (*ApplicationGateway) GetProviderConfigReference

func (mg *ApplicationGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationGateway.

func (*ApplicationGateway) GetPublishConnectionDetailsTo

func (mg *ApplicationGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationGateway.

func (*ApplicationGateway) GetTerraformResourceType

func (mg *ApplicationGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationGateway

func (*ApplicationGateway) GetTerraformSchemaVersion

func (tr *ApplicationGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationGateway) GetWriteConnectionSecretToReference

func (mg *ApplicationGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationGateway.

func (*ApplicationGateway) Hub added in v0.42.1

func (tr *ApplicationGateway) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationGateway) LateInitialize

func (tr *ApplicationGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationGateway) ResolveReferences

func (mg *ApplicationGateway) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*ApplicationGateway) SetConditions

func (mg *ApplicationGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationGateway.

func (*ApplicationGateway) SetDeletionPolicy

func (mg *ApplicationGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ApplicationGateway.

func (*ApplicationGateway) SetManagementPolicies added in v0.35.0

func (mg *ApplicationGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationGateway.

func (*ApplicationGateway) SetObservation

func (tr *ApplicationGateway) SetObservation(obs map[string]any) error

SetObservation for this ApplicationGateway

func (*ApplicationGateway) SetParameters

func (tr *ApplicationGateway) SetParameters(params map[string]any) error

SetParameters for this ApplicationGateway

func (*ApplicationGateway) SetProviderConfigReference

func (mg *ApplicationGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationGateway.

func (*ApplicationGateway) SetPublishConnectionDetailsTo

func (mg *ApplicationGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationGateway.

func (*ApplicationGateway) SetWriteConnectionSecretToReference

func (mg *ApplicationGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationGateway.

type ApplicationGatewayInitParameters added in v0.35.0

type ApplicationGatewayInitParameters struct {

	// One or more authentication_certificate blocks as defined below.
	AuthenticationCertificate []AuthenticationCertificateInitParameters `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// An autoscale_configuration block as defined below.
	AutoscaleConfiguration []AutoscaleConfigurationInitParameters `json:"autoscaleConfiguration,omitempty" tf:"autoscale_configuration,omitempty"`

	// One or more backend_address_pool blocks as defined below.
	BackendAddressPool []BackendAddressPoolInitParameters `json:"backendAddressPool,omitempty" tf:"backend_address_pool,omitempty"`

	// One or more backend_http_settings blocks as defined below.
	BackendHTTPSettings []BackendHTTPSettingsInitParameters `json:"backendHttpSettings,omitempty" tf:"backend_http_settings,omitempty"`

	// One or more custom_error_configuration blocks as defined below.
	CustomErrorConfiguration []CustomErrorConfigurationInitParameters `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// Is HTTP2 enabled on the application gateway resource? Defaults to false.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Is FIPS enabled on the Application Gateway?
	FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"`

	// The ID of the Web Application Firewall Policy.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation *bool `json:"forceFirewallPolicyAssociation,omitempty" tf:"force_firewall_policy_association,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	FrontendIPConfiguration []FrontendIPConfigurationInitParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// One or more frontend_port blocks as defined below.
	FrontendPort []FrontendPortInitParameters `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// One or more gateway_ip_configuration blocks as defined below.
	GatewayIPConfiguration []GatewayIPConfigurationInitParameters `json:"gatewayIpConfiguration,omitempty" tf:"gateway_ip_configuration,omitempty"`

	// A global block as defined below.
	Global []GlobalInitParameters `json:"global,omitempty" tf:"global,omitempty"`

	// One or more http_listener blocks as defined below.
	HTTPListener []HTTPListenerInitParameters `json:"httpListener,omitempty" tf:"http_listener,omitempty"`

	// An identity block as defined below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more private_link_configuration blocks as defined below.
	PrivateLinkConfiguration []PrivateLinkConfigurationInitParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// One or more probe blocks as defined below.
	Probe []ProbeInitParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	// One or more redirect_configuration blocks as defined below.
	RedirectConfiguration []RedirectConfigurationInitParameters `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`

	// One or more request_routing_rule blocks as defined below.
	RequestRoutingRule []RequestRoutingRuleInitParameters `json:"requestRoutingRule,omitempty" tf:"request_routing_rule,omitempty"`

	// One or more rewrite_rule_set blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSet []RewriteRuleSetInitParameters `json:"rewriteRuleSet,omitempty" tf:"rewrite_rule_set,omitempty"`

	// One or more ssl_certificate blocks as defined below.
	SSLCertificate []SSLCertificateInitParameters `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// a ssl_policy block as defined below.
	SSLPolicy []SSLPolicyInitParameters `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// One or more ssl_profile blocks as defined below.
	SSLProfile []SSLProfileInitParameters `json:"sslProfile,omitempty" tf:"ssl_profile,omitempty"`

	// A sku block as defined below.
	Sku []SkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more trusted_client_certificate blocks as defined below.
	TrustedClientCertificate []TrustedClientCertificateInitParameters `json:"trustedClientCertificate,omitempty" tf:"trusted_client_certificate,omitempty"`

	// One or more trusted_root_certificate blocks as defined below.
	TrustedRootCertificate []TrustedRootCertificateInitParameters `json:"trustedRootCertificate,omitempty" tf:"trusted_root_certificate,omitempty"`

	// One or more url_path_map blocks as defined below.
	URLPathMap []URLPathMapInitParameters `json:"urlPathMap,omitempty" tf:"url_path_map,omitempty"`

	// A waf_configuration block as defined below.
	WafConfiguration []WafConfigurationInitParameters `json:"wafConfiguration,omitempty" tf:"waf_configuration,omitempty"`

	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ApplicationGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayInitParameters.

func (*ApplicationGatewayInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationGatewayList

type ApplicationGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationGateway `json:"items"`
}

ApplicationGatewayList contains a list of ApplicationGateways

func (*ApplicationGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayList.

func (*ApplicationGatewayList) DeepCopyInto

func (in *ApplicationGatewayList) DeepCopyInto(out *ApplicationGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationGatewayList) DeepCopyObject

func (in *ApplicationGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationGatewayList) GetItems

func (l *ApplicationGatewayList) GetItems() []resource.Managed

GetItems of this ApplicationGatewayList.

type ApplicationGatewayObservation

type ApplicationGatewayObservation struct {

	// One or more authentication_certificate blocks as defined below.
	AuthenticationCertificate []AuthenticationCertificateObservation `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// An autoscale_configuration block as defined below.
	AutoscaleConfiguration []AutoscaleConfigurationObservation `json:"autoscaleConfiguration,omitempty" tf:"autoscale_configuration,omitempty"`

	// One or more backend_address_pool blocks as defined below.
	BackendAddressPool []BackendAddressPoolObservation `json:"backendAddressPool,omitempty" tf:"backend_address_pool,omitempty"`

	// One or more backend_http_settings blocks as defined below.
	BackendHTTPSettings []BackendHTTPSettingsObservation `json:"backendHttpSettings,omitempty" tf:"backend_http_settings,omitempty"`

	// One or more custom_error_configuration blocks as defined below.
	CustomErrorConfiguration []CustomErrorConfigurationObservation `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// Is HTTP2 enabled on the application gateway resource? Defaults to false.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Is FIPS enabled on the Application Gateway?
	FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"`

	// The ID of the Web Application Firewall Policy.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation *bool `json:"forceFirewallPolicyAssociation,omitempty" tf:"force_firewall_policy_association,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	FrontendIPConfiguration []FrontendIPConfigurationObservation `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// One or more frontend_port blocks as defined below.
	FrontendPort []FrontendPortObservation `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// One or more gateway_ip_configuration blocks as defined below.
	GatewayIPConfiguration []GatewayIPConfigurationObservation `json:"gatewayIpConfiguration,omitempty" tf:"gateway_ip_configuration,omitempty"`

	// A global block as defined below.
	Global []GlobalObservation `json:"global,omitempty" tf:"global,omitempty"`

	// One or more http_listener blocks as defined below.
	HTTPListener []HTTPListenerObservation `json:"httpListener,omitempty" tf:"http_listener,omitempty"`

	// The ID of the Application Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of private_endpoint_connection blocks as defined below.
	PrivateEndpointConnection []PrivateEndpointConnectionObservation `json:"privateEndpointConnection,omitempty" tf:"private_endpoint_connection,omitempty"`

	// One or more private_link_configuration blocks as defined below.
	PrivateLinkConfiguration []PrivateLinkConfigurationObservation `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// One or more probe blocks as defined below.
	Probe []ProbeObservation `json:"probe,omitempty" tf:"probe,omitempty"`

	// One or more redirect_configuration blocks as defined below.
	RedirectConfiguration []RedirectConfigurationObservation `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`

	// One or more request_routing_rule blocks as defined below.
	RequestRoutingRule []RequestRoutingRuleObservation `json:"requestRoutingRule,omitempty" tf:"request_routing_rule,omitempty"`

	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more rewrite_rule_set blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSet []RewriteRuleSetObservation `json:"rewriteRuleSet,omitempty" tf:"rewrite_rule_set,omitempty"`

	// One or more ssl_certificate blocks as defined below.
	SSLCertificate []SSLCertificateObservation `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// a ssl_policy block as defined below.
	SSLPolicy []SSLPolicyObservation `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// One or more ssl_profile blocks as defined below.
	SSLProfile []SSLProfileObservation `json:"sslProfile,omitempty" tf:"ssl_profile,omitempty"`

	// A sku block as defined below.
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more trusted_client_certificate blocks as defined below.
	TrustedClientCertificate []TrustedClientCertificateObservation `json:"trustedClientCertificate,omitempty" tf:"trusted_client_certificate,omitempty"`

	// One or more trusted_root_certificate blocks as defined below.
	TrustedRootCertificate []TrustedRootCertificateObservation `json:"trustedRootCertificate,omitempty" tf:"trusted_root_certificate,omitempty"`

	// One or more url_path_map blocks as defined below.
	URLPathMap []URLPathMapObservation `json:"urlPathMap,omitempty" tf:"url_path_map,omitempty"`

	// A waf_configuration block as defined below.
	WafConfiguration []WafConfigurationObservation `json:"wafConfiguration,omitempty" tf:"waf_configuration,omitempty"`

	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ApplicationGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayObservation.

func (*ApplicationGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationGatewayParameters

type ApplicationGatewayParameters struct {

	// One or more authentication_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	AuthenticationCertificate []AuthenticationCertificateParameters `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// An autoscale_configuration block as defined below.
	// +kubebuilder:validation:Optional
	AutoscaleConfiguration []AutoscaleConfigurationParameters `json:"autoscaleConfiguration,omitempty" tf:"autoscale_configuration,omitempty"`

	// One or more backend_address_pool blocks as defined below.
	// +kubebuilder:validation:Optional
	BackendAddressPool []BackendAddressPoolParameters `json:"backendAddressPool,omitempty" tf:"backend_address_pool,omitempty"`

	// One or more backend_http_settings blocks as defined below.
	// +kubebuilder:validation:Optional
	BackendHTTPSettings []BackendHTTPSettingsParameters `json:"backendHttpSettings,omitempty" tf:"backend_http_settings,omitempty"`

	// One or more custom_error_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomErrorConfiguration []CustomErrorConfigurationParameters `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// Is HTTP2 enabled on the application gateway resource? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Is FIPS enabled on the Application Gateway?
	// +kubebuilder:validation:Optional
	FipsEnabled *bool `json:"fipsEnabled,omitempty" tf:"fips_enabled,omitempty"`

	// The ID of the Web Application Firewall Policy.
	// +kubebuilder:validation:Optional
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// Is the Firewall Policy associated with the Application Gateway?
	// +kubebuilder:validation:Optional
	ForceFirewallPolicyAssociation *bool `json:"forceFirewallPolicyAssociation,omitempty" tf:"force_firewall_policy_association,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	FrontendIPConfiguration []FrontendIPConfigurationParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// One or more frontend_port blocks as defined below.
	// +kubebuilder:validation:Optional
	FrontendPort []FrontendPortParameters `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// One or more gateway_ip_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	GatewayIPConfiguration []GatewayIPConfigurationParameters `json:"gatewayIpConfiguration,omitempty" tf:"gateway_ip_configuration,omitempty"`

	// A global block as defined below.
	// +kubebuilder:validation:Optional
	Global []GlobalParameters `json:"global,omitempty" tf:"global,omitempty"`

	// One or more http_listener blocks as defined below.
	// +kubebuilder:validation:Optional
	HTTPListener []HTTPListenerParameters `json:"httpListener,omitempty" tf:"http_listener,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more private_link_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	PrivateLinkConfiguration []PrivateLinkConfigurationParameters `json:"privateLinkConfiguration,omitempty" tf:"private_link_configuration,omitempty"`

	// One or more probe blocks as defined below.
	// +kubebuilder:validation:Optional
	Probe []ProbeParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	// One or more redirect_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	RedirectConfiguration []RedirectConfigurationParameters `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`

	// One or more request_routing_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	RequestRoutingRule []RequestRoutingRuleParameters `json:"requestRoutingRule,omitempty" tf:"request_routing_rule,omitempty"`

	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more rewrite_rule_set blocks as defined below. Only valid for v2 SKUs.
	// +kubebuilder:validation:Optional
	RewriteRuleSet []RewriteRuleSetParameters `json:"rewriteRuleSet,omitempty" tf:"rewrite_rule_set,omitempty"`

	// One or more ssl_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	SSLCertificate []SSLCertificateParameters `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// a ssl_policy block as defined below.
	// +kubebuilder:validation:Optional
	SSLPolicy []SSLPolicyParameters `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// One or more ssl_profile blocks as defined below.
	// +kubebuilder:validation:Optional
	SSLProfile []SSLProfileParameters `json:"sslProfile,omitempty" tf:"ssl_profile,omitempty"`

	// A sku block as defined below.
	// +kubebuilder:validation:Optional
	Sku []SkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more trusted_client_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	TrustedClientCertificate []TrustedClientCertificateParameters `json:"trustedClientCertificate,omitempty" tf:"trusted_client_certificate,omitempty"`

	// One or more trusted_root_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	TrustedRootCertificate []TrustedRootCertificateParameters `json:"trustedRootCertificate,omitempty" tf:"trusted_root_certificate,omitempty"`

	// One or more url_path_map blocks as defined below.
	// +kubebuilder:validation:Optional
	URLPathMap []URLPathMapParameters `json:"urlPathMap,omitempty" tf:"url_path_map,omitempty"`

	// A waf_configuration block as defined below.
	// +kubebuilder:validation:Optional
	WafConfiguration []WafConfigurationParameters `json:"wafConfiguration,omitempty" tf:"waf_configuration,omitempty"`

	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*ApplicationGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayParameters.

func (*ApplicationGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationGatewaySpec

type ApplicationGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationGatewayInitParameters `json:"initProvider,omitempty"`
}

ApplicationGatewaySpec defines the desired state of ApplicationGateway

func (*ApplicationGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewaySpec.

func (*ApplicationGatewaySpec) DeepCopyInto

func (in *ApplicationGatewaySpec) DeepCopyInto(out *ApplicationGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationGatewayStatus

type ApplicationGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationGatewayObservation `json:"atProvider,omitempty"`
}

ApplicationGatewayStatus defines the observed state of ApplicationGateway.

func (*ApplicationGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayStatus.

func (*ApplicationGatewayStatus) DeepCopyInto

func (in *ApplicationGatewayStatus) DeepCopyInto(out *ApplicationGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionInitParameters added in v0.35.0

type ApplicationRuleCollectionInitParameters struct {

	// The action to take for the application rules in this collection. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this application rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the application rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more application_rule blocks as defined below.
	Rule []ApplicationRuleCollectionRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ApplicationRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionInitParameters.

func (*ApplicationRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionObservation

type ApplicationRuleCollectionObservation struct {

	// The action to take for the application rules in this collection. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this application rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the application rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more application_rule blocks as defined below.
	Rule []ApplicationRuleCollectionRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ApplicationRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionObservation.

func (*ApplicationRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionParameters

type ApplicationRuleCollectionParameters struct {

	// The action to take for the application rules in this collection. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name which should be used for this application rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The priority of the application rule collection. The range is 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// One or more application_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []ApplicationRuleCollectionRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*ApplicationRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionParameters.

func (*ApplicationRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionRuleInitParameters added in v0.35.0

type ApplicationRuleCollectionRuleInitParameters struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags []*string `json:"destinationFqdnTags,omitempty" tf:"destination_fqdn_tags,omitempty"`

	// Specifies a list of destination FQDNs.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with destination_fqdns.
	DestinationUrls []*string `json:"destinationUrls,omitempty" tf:"destination_urls,omitempty"`

	// Specifies a list of HTTP/HTTPS headers to insert. One or more http_headers blocks as defined below.
	HTTPHeaders []HTTPHeadersInitParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []ProtocolsInitParameters `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Boolean specifying if TLS shall be terminated (true) or not (false). Must be true when using destination_urls. Needs Premium SKU for Firewall Policy.
	TerminateTLS *bool `json:"terminateTls,omitempty" tf:"terminate_tls,omitempty"`

	// Specifies a list of web categories to which access is denied or allowed depending on the value of action above. Needs Premium SKU for Firewall Policy.
	WebCategories []*string `json:"webCategories,omitempty" tf:"web_categories,omitempty"`
}

func (*ApplicationRuleCollectionRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionRuleInitParameters.

func (*ApplicationRuleCollectionRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionRuleObservation

type ApplicationRuleCollectionRuleObservation struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags []*string `json:"destinationFqdnTags,omitempty" tf:"destination_fqdn_tags,omitempty"`

	// Specifies a list of destination FQDNs.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with destination_fqdns.
	DestinationUrls []*string `json:"destinationUrls,omitempty" tf:"destination_urls,omitempty"`

	// Specifies a list of HTTP/HTTPS headers to insert. One or more http_headers blocks as defined below.
	HTTPHeaders []HTTPHeadersObservation `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []ProtocolsObservation `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Boolean specifying if TLS shall be terminated (true) or not (false). Must be true when using destination_urls. Needs Premium SKU for Firewall Policy.
	TerminateTLS *bool `json:"terminateTls,omitempty" tf:"terminate_tls,omitempty"`

	// Specifies a list of web categories to which access is denied or allowed depending on the value of action above. Needs Premium SKU for Firewall Policy.
	WebCategories []*string `json:"webCategories,omitempty" tf:"web_categories,omitempty"`
}

func (*ApplicationRuleCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionRuleObservation.

func (*ApplicationRuleCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationRuleCollectionRuleParameters

type ApplicationRuleCollectionRuleParameters struct {

	// The description which should be used for this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	// +kubebuilder:validation:Optional
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDN tags.
	// +kubebuilder:validation:Optional
	DestinationFqdnTags []*string `json:"destinationFqdnTags,omitempty" tf:"destination_fqdn_tags,omitempty"`

	// Specifies a list of destination FQDNs.
	// +kubebuilder:validation:Optional
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with destination_fqdns.
	// +kubebuilder:validation:Optional
	DestinationUrls []*string `json:"destinationUrls,omitempty" tf:"destination_urls,omitempty"`

	// Specifies a list of HTTP/HTTPS headers to insert. One or more http_headers blocks as defined below.
	// +kubebuilder:validation:Optional
	HTTPHeaders []HTTPHeadersParameters `json:"httpHeaders,omitempty" tf:"http_headers,omitempty"`

	// The name which should be used for this network rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	// +kubebuilder:validation:Optional
	Protocols []ProtocolsParameters `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Boolean specifying if TLS shall be terminated (true) or not (false). Must be true when using destination_urls. Needs Premium SKU for Firewall Policy.
	// +kubebuilder:validation:Optional
	TerminateTLS *bool `json:"terminateTls,omitempty" tf:"terminate_tls,omitempty"`

	// Specifies a list of web categories to which access is denied or allowed depending on the value of action above. Needs Premium SKU for Firewall Policy.
	// +kubebuilder:validation:Optional
	WebCategories []*string `json:"webCategories,omitempty" tf:"web_categories,omitempty"`
}

func (*ApplicationRuleCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRuleCollectionRuleParameters.

func (*ApplicationRuleCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   ApplicationSecurityGroupSpec   `json:"spec"`
	Status ApplicationSecurityGroupStatus `json:"status,omitempty"`
}

ApplicationSecurityGroup is the Schema for the ApplicationSecurityGroups API. Manages an Application Security Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ApplicationSecurityGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) DeepCopyInto

func (in *ApplicationSecurityGroup) DeepCopyInto(out *ApplicationSecurityGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroup) DeepCopyObject

func (in *ApplicationSecurityGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationSecurityGroup) GetCondition

GetCondition of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) GetConnectionDetailsMapping

func (tr *ApplicationSecurityGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetDeletionPolicy

func (mg *ApplicationSecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) GetID

func (tr *ApplicationSecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetInitParameters added in v0.35.0

func (tr *ApplicationSecurityGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetManagementPolicies added in v0.35.0

func (mg *ApplicationSecurityGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) GetMergedParameters added in v0.40.0

func (tr *ApplicationSecurityGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetObservation

func (tr *ApplicationSecurityGroup) GetObservation() (map[string]any, error)

GetObservation of this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetParameters

func (tr *ApplicationSecurityGroup) GetParameters() (map[string]any, error)

GetParameters of this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetProviderConfigReference

func (mg *ApplicationSecurityGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) GetPublishConnectionDetailsTo

func (mg *ApplicationSecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) GetTerraformResourceType

func (mg *ApplicationSecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) GetTerraformSchemaVersion

func (tr *ApplicationSecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationSecurityGroup) GetWriteConnectionSecretToReference

func (mg *ApplicationSecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) Hub added in v0.42.1

func (tr *ApplicationSecurityGroup) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationSecurityGroup) LateInitialize

func (tr *ApplicationSecurityGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ApplicationSecurityGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*ApplicationSecurityGroup) ResolveReferences

func (mg *ApplicationSecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetConditions

func (mg *ApplicationSecurityGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetDeletionPolicy

func (mg *ApplicationSecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetManagementPolicies added in v0.35.0

func (mg *ApplicationSecurityGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetObservation

func (tr *ApplicationSecurityGroup) SetObservation(obs map[string]any) error

SetObservation for this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) SetParameters

func (tr *ApplicationSecurityGroup) SetParameters(params map[string]any) error

SetParameters for this ApplicationSecurityGroup

func (*ApplicationSecurityGroup) SetProviderConfigReference

func (mg *ApplicationSecurityGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetPublishConnectionDetailsTo

func (mg *ApplicationSecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) SetWriteConnectionSecretToReference

func (mg *ApplicationSecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ApplicationSecurityGroup.

type ApplicationSecurityGroupInitParameters added in v0.35.0

type ApplicationSecurityGroupInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ApplicationSecurityGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupInitParameters.

func (*ApplicationSecurityGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroupList

type ApplicationSecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationSecurityGroup `json:"items"`
}

ApplicationSecurityGroupList contains a list of ApplicationSecurityGroups

func (*ApplicationSecurityGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupList.

func (*ApplicationSecurityGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroupList) DeepCopyObject

func (in *ApplicationSecurityGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationSecurityGroupList) GetItems

GetItems of this ApplicationSecurityGroupList.

type ApplicationSecurityGroupObservation

type ApplicationSecurityGroupObservation struct {

	// The ID of the Application Security Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Application Security Group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ApplicationSecurityGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupObservation.

func (*ApplicationSecurityGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroupParameters

type ApplicationSecurityGroupParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Application Security Group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ApplicationSecurityGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupParameters.

func (*ApplicationSecurityGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroupSpec

type ApplicationSecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ApplicationSecurityGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ApplicationSecurityGroupInitParameters `json:"initProvider,omitempty"`
}

ApplicationSecurityGroupSpec defines the desired state of ApplicationSecurityGroup

func (*ApplicationSecurityGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupSpec.

func (*ApplicationSecurityGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroupStatus

type ApplicationSecurityGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ApplicationSecurityGroupObservation `json:"atProvider,omitempty"`
}

ApplicationSecurityGroupStatus defines the observed state of ApplicationSecurityGroup.

func (*ApplicationSecurityGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupStatus.

func (*ApplicationSecurityGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateInitParameters added in v0.35.0

type AuthenticationCertificateInitParameters struct {

	// The Name of the Authentication Certificate to use.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AuthenticationCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateInitParameters.

func (*AuthenticationCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateObservation

type AuthenticationCertificateObservation struct {

	// The ID of the Authentication Certificate.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the Authentication Certificate to use.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AuthenticationCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateObservation.

func (*AuthenticationCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthenticationCertificateParameters

type AuthenticationCertificateParameters struct {

	// The contents of the Authentication Certificate which should be used.
	// +kubebuilder:validation:Required
	DataSecretRef v1.SecretKeySelector `json:"dataSecretRef" tf:"-"`

	// The Name of the Authentication Certificate to use.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*AuthenticationCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationCertificateParameters.

func (*AuthenticationCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleConfigurationInitParameters added in v0.35.0

type AutoscaleConfigurationInitParameters struct {

	// Maximum capacity for autoscaling. Accepted values are in the range 2 to 125.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// Minimum capacity for autoscaling. Accepted values are in the range 0 to 100.
	MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"`
}

func (*AutoscaleConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleConfigurationInitParameters.

func (*AutoscaleConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleConfigurationObservation

type AutoscaleConfigurationObservation struct {

	// Maximum capacity for autoscaling. Accepted values are in the range 2 to 125.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// Minimum capacity for autoscaling. Accepted values are in the range 0 to 100.
	MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"`
}

func (*AutoscaleConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleConfigurationObservation.

func (*AutoscaleConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleConfigurationParameters

type AutoscaleConfigurationParameters struct {

	// Maximum capacity for autoscaling. Accepted values are in the range 2 to 125.
	// +kubebuilder:validation:Optional
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// Minimum capacity for autoscaling. Accepted values are in the range 0 to 100.
	// +kubebuilder:validation:Optional
	MinCapacity *float64 `json:"minCapacity" tf:"min_capacity,omitempty"`
}

func (*AutoscaleConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleConfigurationParameters.

func (*AutoscaleConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryAuthenticationInitParameters added in v0.35.0

type AzureActiveDirectoryAuthenticationInitParameters struct {

	// The Audience which should be used for authentication.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// The Issuer which should be used for authentication.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The Tenant which should be used for authentication.
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`
}

func (*AzureActiveDirectoryAuthenticationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryAuthenticationInitParameters.

func (*AzureActiveDirectoryAuthenticationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryAuthenticationObservation

type AzureActiveDirectoryAuthenticationObservation struct {

	// The Audience which should be used for authentication.
	Audience *string `json:"audience,omitempty" tf:"audience,omitempty"`

	// The Issuer which should be used for authentication.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The Tenant which should be used for authentication.
	Tenant *string `json:"tenant,omitempty" tf:"tenant,omitempty"`
}

func (*AzureActiveDirectoryAuthenticationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryAuthenticationObservation.

func (*AzureActiveDirectoryAuthenticationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureActiveDirectoryAuthenticationParameters

type AzureActiveDirectoryAuthenticationParameters struct {

	// The Audience which should be used for authentication.
	// +kubebuilder:validation:Optional
	Audience *string `json:"audience" tf:"audience,omitempty"`

	// The Issuer which should be used for authentication.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer" tf:"issuer,omitempty"`

	// The Tenant which should be used for authentication.
	// +kubebuilder:validation:Optional
	Tenant *string `json:"tenant" tf:"tenant,omitempty"`
}

func (*AzureActiveDirectoryAuthenticationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureActiveDirectoryAuthenticationParameters.

func (*AzureActiveDirectoryAuthenticationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPInitParameters added in v0.35.0

type BGPInitParameters struct {

	// The BGP speaker's ASN.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The BGP peering IP address.
	PeeringAddress *string `json:"peeringAddress,omitempty" tf:"peering_address,omitempty"`
}

func (*BGPInitParameters) DeepCopy added in v0.35.0

func (in *BGPInitParameters) DeepCopy() *BGPInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPInitParameters.

func (*BGPInitParameters) DeepCopyInto added in v0.35.0

func (in *BGPInitParameters) DeepCopyInto(out *BGPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPObservation added in v0.26.0

type BGPObservation struct {

	// The BGP speaker's ASN.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The BGP peering IP address.
	PeeringAddress *string `json:"peeringAddress,omitempty" tf:"peering_address,omitempty"`
}

func (*BGPObservation) DeepCopy added in v0.26.0

func (in *BGPObservation) DeepCopy() *BGPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPObservation.

func (*BGPObservation) DeepCopyInto added in v0.26.0

func (in *BGPObservation) DeepCopyInto(out *BGPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPParameters added in v0.26.0

type BGPParameters struct {

	// The BGP speaker's ASN.
	// +kubebuilder:validation:Optional
	Asn *float64 `json:"asn" tf:"asn,omitempty"`

	// The BGP peering IP address.
	// +kubebuilder:validation:Optional
	PeeringAddress *string `json:"peeringAddress" tf:"peering_address,omitempty"`
}

func (*BGPParameters) DeepCopy added in v0.26.0

func (in *BGPParameters) DeepCopy() *BGPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPParameters.

func (*BGPParameters) DeepCopyInto added in v0.26.0

func (in *BGPParameters) DeepCopyInto(out *BGPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPSettingsInitParameters added in v0.35.0

type BGPSettingsInitParameters struct {

	// The BGP speaker's ASN.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The BGP peering address and BGP identifier of this BGP speaker.
	BGPPeeringAddress *string `json:"bgpPeeringAddress,omitempty" tf:"bgp_peering_address,omitempty"`

	// The weight added to routes learned from this BGP speaker.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`
}

func (*BGPSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPSettingsInitParameters.

func (*BGPSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPSettingsObservation

type BGPSettingsObservation struct {

	// The BGP speaker's ASN.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The BGP peering address and BGP identifier of this BGP speaker.
	BGPPeeringAddress *string `json:"bgpPeeringAddress,omitempty" tf:"bgp_peering_address,omitempty"`

	// The weight added to routes learned from this BGP speaker.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`
}

func (*BGPSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPSettingsObservation.

func (*BGPSettingsObservation) DeepCopyInto

func (in *BGPSettingsObservation) DeepCopyInto(out *BGPSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BGPSettingsParameters

type BGPSettingsParameters struct {

	// The BGP speaker's ASN.
	// +kubebuilder:validation:Optional
	Asn *float64 `json:"asn" tf:"asn,omitempty"`

	// The BGP peering address and BGP identifier of this BGP speaker.
	// +kubebuilder:validation:Optional
	BGPPeeringAddress *string `json:"bgpPeeringAddress" tf:"bgp_peering_address,omitempty"`

	// The weight added to routes learned from this BGP speaker.
	// +kubebuilder:validation:Optional
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`
}

func (*BGPSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPSettingsParameters.

func (*BGPSettingsParameters) DeepCopyInto

func (in *BGPSettingsParameters) DeepCopyInto(out *BGPSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendAddressPoolInitParameters added in v0.35.0

type BackendAddressPoolInitParameters struct {

	// A list of FQDN's which should be part of the Backend Address Pool.
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of IP Addresses which should be part of the Backend Address Pool.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The name of the Backend Address Pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendAddressPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendAddressPoolInitParameters.

func (*BackendAddressPoolInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendAddressPoolObservation

type BackendAddressPoolObservation struct {

	// A list of FQDN's which should be part of the Backend Address Pool.
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// The ID of the Backend Address Pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of IP Addresses which should be part of the Backend Address Pool.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The name of the Backend Address Pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendAddressPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendAddressPoolObservation.

func (*BackendAddressPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendAddressPoolParameters

type BackendAddressPoolParameters struct {

	// A list of FQDN's which should be part of the Backend Address Pool.
	// +kubebuilder:validation:Optional
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of IP Addresses which should be part of the Backend Address Pool.
	// +kubebuilder:validation:Optional
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The name of the Backend Address Pool.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*BackendAddressPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendAddressPoolParameters.

func (*BackendAddressPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsAuthenticationCertificateInitParameters added in v0.35.0

type BackendHTTPSettingsAuthenticationCertificateInitParameters struct {

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendHTTPSettingsAuthenticationCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsAuthenticationCertificateInitParameters.

func (*BackendHTTPSettingsAuthenticationCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsAuthenticationCertificateObservation

type BackendHTTPSettingsAuthenticationCertificateObservation struct {

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendHTTPSettingsAuthenticationCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsAuthenticationCertificateObservation.

func (*BackendHTTPSettingsAuthenticationCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsAuthenticationCertificateParameters

type BackendHTTPSettingsAuthenticationCertificateParameters struct {

	// The Name of the URL Path Map.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*BackendHTTPSettingsAuthenticationCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsAuthenticationCertificateParameters.

func (*BackendHTTPSettingsAuthenticationCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsInitParameters added in v0.35.0

type BackendHTTPSettingsInitParameters struct {

	// The name of the affinity cookie.
	AffinityCookieName *string `json:"affinityCookieName,omitempty" tf:"affinity_cookie_name,omitempty"`

	// One or more authentication_certificate_backend blocks as defined below.
	AuthenticationCertificate []BackendHTTPSettingsAuthenticationCertificateInitParameters `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// A connection_draining block as defined below.
	ConnectionDraining []ConnectionDrainingInitParameters `json:"connectionDraining,omitempty" tf:"connection_draining,omitempty"`

	// Is Cookie-Based Affinity enabled? Possible values are Enabled and Disabled.
	CookieBasedAffinity *string `json:"cookieBasedAffinity,omitempty" tf:"cookie_based_affinity,omitempty"`

	// Host header to be sent to the backend servers. Cannot be set if pick_host_name_from_backend_address is set to true.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The name of the Backend HTTP Settings Collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Path which should be used as a prefix for all HTTP requests.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether host header should be picked from the host name of the backend server. Defaults to false.
	PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty" tf:"pick_host_name_from_backend_address,omitempty"`

	// The port which should be used for this Backend HTTP Settings Collection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of an associated HTTP Probe.
	ProbeName *string `json:"probeName,omitempty" tf:"probe_name,omitempty"`

	// The Protocol which should be used. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to 30.
	RequestTimeout *float64 `json:"requestTimeout,omitempty" tf:"request_timeout,omitempty"`

	// A list of trusted_root_certificate names.
	TrustedRootCertificateNames []*string `json:"trustedRootCertificateNames,omitempty" tf:"trusted_root_certificate_names,omitempty"`
}

func (*BackendHTTPSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsInitParameters.

func (*BackendHTTPSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsObservation

type BackendHTTPSettingsObservation struct {

	// The name of the affinity cookie.
	AffinityCookieName *string `json:"affinityCookieName,omitempty" tf:"affinity_cookie_name,omitempty"`

	// One or more authentication_certificate_backend blocks as defined below.
	AuthenticationCertificate []BackendHTTPSettingsAuthenticationCertificateObservation `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// A connection_draining block as defined below.
	ConnectionDraining []ConnectionDrainingObservation `json:"connectionDraining,omitempty" tf:"connection_draining,omitempty"`

	// Is Cookie-Based Affinity enabled? Possible values are Enabled and Disabled.
	CookieBasedAffinity *string `json:"cookieBasedAffinity,omitempty" tf:"cookie_based_affinity,omitempty"`

	// Host header to be sent to the backend servers. Cannot be set if pick_host_name_from_backend_address is set to true.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Backend HTTP Settings Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Backend HTTP Settings Collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Path which should be used as a prefix for all HTTP requests.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether host header should be picked from the host name of the backend server. Defaults to false.
	PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty" tf:"pick_host_name_from_backend_address,omitempty"`

	// The port which should be used for this Backend HTTP Settings Collection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the associated Probe.
	ProbeID *string `json:"probeId,omitempty" tf:"probe_id,omitempty"`

	// The name of an associated HTTP Probe.
	ProbeName *string `json:"probeName,omitempty" tf:"probe_name,omitempty"`

	// The Protocol which should be used. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to 30.
	RequestTimeout *float64 `json:"requestTimeout,omitempty" tf:"request_timeout,omitempty"`

	// A list of trusted_root_certificate names.
	TrustedRootCertificateNames []*string `json:"trustedRootCertificateNames,omitempty" tf:"trusted_root_certificate_names,omitempty"`
}

func (*BackendHTTPSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsObservation.

func (*BackendHTTPSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendHTTPSettingsParameters

type BackendHTTPSettingsParameters struct {

	// The name of the affinity cookie.
	// +kubebuilder:validation:Optional
	AffinityCookieName *string `json:"affinityCookieName,omitempty" tf:"affinity_cookie_name,omitempty"`

	// One or more authentication_certificate_backend blocks as defined below.
	// +kubebuilder:validation:Optional
	AuthenticationCertificate []BackendHTTPSettingsAuthenticationCertificateParameters `json:"authenticationCertificate,omitempty" tf:"authentication_certificate,omitempty"`

	// A connection_draining block as defined below.
	// +kubebuilder:validation:Optional
	ConnectionDraining []ConnectionDrainingParameters `json:"connectionDraining,omitempty" tf:"connection_draining,omitempty"`

	// Is Cookie-Based Affinity enabled? Possible values are Enabled and Disabled.
	// +kubebuilder:validation:Optional
	CookieBasedAffinity *string `json:"cookieBasedAffinity" tf:"cookie_based_affinity,omitempty"`

	// Host header to be sent to the backend servers. Cannot be set if pick_host_name_from_backend_address is set to true.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The name of the Backend HTTP Settings Collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Path which should be used as a prefix for all HTTP requests.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether host header should be picked from the host name of the backend server. Defaults to false.
	// +kubebuilder:validation:Optional
	PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty" tf:"pick_host_name_from_backend_address,omitempty"`

	// The port which should be used for this Backend HTTP Settings Collection.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The name of an associated HTTP Probe.
	// +kubebuilder:validation:Optional
	ProbeName *string `json:"probeName,omitempty" tf:"probe_name,omitempty"`

	// The Protocol which should be used. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to 30.
	// +kubebuilder:validation:Optional
	RequestTimeout *float64 `json:"requestTimeout,omitempty" tf:"request_timeout,omitempty"`

	// A list of trusted_root_certificate names.
	// +kubebuilder:validation:Optional
	TrustedRootCertificateNames []*string `json:"trustedRootCertificateNames,omitempty" tf:"trusted_root_certificate_names,omitempty"`
}

func (*BackendHTTPSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendHTTPSettingsParameters.

func (*BackendHTTPSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendInitParameters added in v0.35.0

type BackendInitParameters struct {

	// Location of the backend (IP address or FQDN)
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The HTTP TCP port number. Possible values are between 1 - 65535.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The HTTPS TCP port number. Possible values are between 1 - 65535.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// The value to use as the host header sent to the backend.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Weight of this endpoint for load balancing purposes. Defaults to 50.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*BackendInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendInitParameters.

func (*BackendInitParameters) DeepCopyInto added in v0.35.0

func (in *BackendInitParameters) DeepCopyInto(out *BackendInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendObservation

type BackendObservation struct {

	// Location of the backend (IP address or FQDN)
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The HTTP TCP port number. Possible values are between 1 - 65535.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The HTTPS TCP port number. Possible values are between 1 - 65535.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// The value to use as the host header sent to the backend.
	HostHeader *string `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Weight of this endpoint for load balancing purposes. Defaults to 50.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*BackendObservation) DeepCopy

func (in *BackendObservation) DeepCopy() *BackendObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendObservation.

func (*BackendObservation) DeepCopyInto

func (in *BackendObservation) DeepCopyInto(out *BackendObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendParameters

type BackendParameters struct {

	// Location of the backend (IP address or FQDN)
	// +kubebuilder:validation:Optional
	Address *string `json:"address" tf:"address,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The HTTP TCP port number. Possible values are between 1 - 65535.
	// +kubebuilder:validation:Optional
	HTTPPort *float64 `json:"httpPort" tf:"http_port,omitempty"`

	// The HTTPS TCP port number. Possible values are between 1 - 65535.
	// +kubebuilder:validation:Optional
	HTTPSPort *float64 `json:"httpsPort" tf:"https_port,omitempty"`

	// The value to use as the host header sent to the backend.
	// +kubebuilder:validation:Optional
	HostHeader *string `json:"hostHeader" tf:"host_header,omitempty"`

	// Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Weight of this endpoint for load balancing purposes. Defaults to 50.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*BackendParameters) DeepCopy

func (in *BackendParameters) DeepCopy() *BackendParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendParameters.

func (*BackendParameters) DeepCopyInto

func (in *BackendParameters) DeepCopyInto(out *BackendParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolHealthProbeInitParameters added in v0.35.0

type BackendPoolHealthProbeInitParameters struct {

	// Is this health probe enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The number of seconds between each Health Probe. Defaults to 120.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the name of the Health Probe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to use for the Health Probe. Default is /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.
	ProbeMethod *string `json:"probeMethod,omitempty" tf:"probe_method,omitempty"`

	// Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*BackendPoolHealthProbeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolHealthProbeInitParameters.

func (*BackendPoolHealthProbeInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolHealthProbeObservation

type BackendPoolHealthProbeObservation struct {

	// Is this health probe enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of seconds between each Health Probe. Defaults to 120.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the name of the Health Probe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The path to use for the Health Probe. Default is /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.
	ProbeMethod *string `json:"probeMethod,omitempty" tf:"probe_method,omitempty"`

	// Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*BackendPoolHealthProbeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolHealthProbeObservation.

func (*BackendPoolHealthProbeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolHealthProbeParameters

type BackendPoolHealthProbeParameters struct {

	// Is this health probe enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The number of seconds between each Health Probe. Defaults to 120.
	// +kubebuilder:validation:Optional
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// Specifies the name of the Health Probe.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The path to use for the Health Probe. Default is /.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.
	// +kubebuilder:validation:Optional
	ProbeMethod *string `json:"probeMethod,omitempty" tf:"probe_method,omitempty"`

	// Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*BackendPoolHealthProbeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolHealthProbeParameters.

func (*BackendPoolHealthProbeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolInitParameters added in v0.35.0

type BackendPoolInitParameters struct {

	// A backend block as defined below.
	Backend []BackendInitParameters `json:"backend,omitempty" tf:"backend,omitempty"`

	// Specifies the name of the backend_pool_health_probe block within this resource to use for this Backend Pool.
	HealthProbeName *string `json:"healthProbeName,omitempty" tf:"health_probe_name,omitempty"`

	// Specifies the name of the backend_pool_load_balancing block within this resource to use for this Backend Pool.
	LoadBalancingName *string `json:"loadBalancingName,omitempty" tf:"load_balancing_name,omitempty"`

	// Specifies the name of the Backend Pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolInitParameters.

func (*BackendPoolInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolLoadBalancingInitParameters added in v0.35.0

type BackendPoolLoadBalancingInitParameters struct {

	// The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
	AdditionalLatencyMilliseconds *float64 `json:"additionalLatencyMilliseconds,omitempty" tf:"additional_latency_milliseconds,omitempty"`

	// Specifies the name of the Load Balancer.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of samples to consider for load balancing decisions. Defaults to 4.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// The number of samples within the sample period that must succeed. Defaults to 2.
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*BackendPoolLoadBalancingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolLoadBalancingInitParameters.

func (*BackendPoolLoadBalancingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolLoadBalancingObservation

type BackendPoolLoadBalancingObservation struct {

	// The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
	AdditionalLatencyMilliseconds *float64 `json:"additionalLatencyMilliseconds,omitempty" tf:"additional_latency_milliseconds,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Load Balancer.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of samples to consider for load balancing decisions. Defaults to 4.
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// The number of samples within the sample period that must succeed. Defaults to 2.
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*BackendPoolLoadBalancingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolLoadBalancingObservation.

func (*BackendPoolLoadBalancingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolLoadBalancingParameters

type BackendPoolLoadBalancingParameters struct {

	// The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
	// +kubebuilder:validation:Optional
	AdditionalLatencyMilliseconds *float64 `json:"additionalLatencyMilliseconds,omitempty" tf:"additional_latency_milliseconds,omitempty"`

	// Specifies the name of the Load Balancer.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The number of samples to consider for load balancing decisions. Defaults to 4.
	// +kubebuilder:validation:Optional
	SampleSize *float64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"`

	// The number of samples within the sample period that must succeed. Defaults to 2.
	// +kubebuilder:validation:Optional
	SuccessfulSamplesRequired *float64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required,omitempty"`
}

func (*BackendPoolLoadBalancingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolLoadBalancingParameters.

func (*BackendPoolLoadBalancingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolObservation

type BackendPoolObservation struct {

	// A backend block as defined below.
	Backend []BackendObservation `json:"backend,omitempty" tf:"backend,omitempty"`

	// Specifies the name of the backend_pool_health_probe block within this resource to use for this Backend Pool.
	HealthProbeName *string `json:"healthProbeName,omitempty" tf:"health_probe_name,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the backend_pool_load_balancing block within this resource to use for this Backend Pool.
	LoadBalancingName *string `json:"loadBalancingName,omitempty" tf:"load_balancing_name,omitempty"`

	// Specifies the name of the Backend Pool.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BackendPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolObservation.

func (*BackendPoolObservation) DeepCopyInto

func (in *BackendPoolObservation) DeepCopyInto(out *BackendPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolParameters

type BackendPoolParameters struct {

	// A backend block as defined below.
	// +kubebuilder:validation:Optional
	Backend []BackendParameters `json:"backend" tf:"backend,omitempty"`

	// Specifies the name of the backend_pool_health_probe block within this resource to use for this Backend Pool.
	// +kubebuilder:validation:Optional
	HealthProbeName *string `json:"healthProbeName" tf:"health_probe_name,omitempty"`

	// Specifies the name of the backend_pool_load_balancing block within this resource to use for this Backend Pool.
	// +kubebuilder:validation:Optional
	LoadBalancingName *string `json:"loadBalancingName" tf:"load_balancing_name,omitempty"`

	// Specifies the name of the Backend Pool.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*BackendPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolParameters.

func (*BackendPoolParameters) DeepCopyInto

func (in *BackendPoolParameters) DeepCopyInto(out *BackendPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolSettingsInitParameters added in v0.35.0

type BackendPoolSettingsInitParameters struct {

	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
	BackendPoolsSendReceiveTimeoutSeconds *float64 `json:"backendPoolsSendReceiveTimeoutSeconds,omitempty" tf:"backend_pools_send_receive_timeout_seconds,omitempty"`

	// Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.
	EnforceBackendPoolsCertificateNameCheck *bool `json:"enforceBackendPoolsCertificateNameCheck,omitempty" tf:"enforce_backend_pools_certificate_name_check,omitempty"`
}

func (*BackendPoolSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolSettingsInitParameters.

func (*BackendPoolSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolSettingsObservation

type BackendPoolSettingsObservation struct {

	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
	BackendPoolsSendReceiveTimeoutSeconds *float64 `json:"backendPoolsSendReceiveTimeoutSeconds,omitempty" tf:"backend_pools_send_receive_timeout_seconds,omitempty"`

	// Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.
	EnforceBackendPoolsCertificateNameCheck *bool `json:"enforceBackendPoolsCertificateNameCheck,omitempty" tf:"enforce_backend_pools_certificate_name_check,omitempty"`
}

func (*BackendPoolSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolSettingsObservation.

func (*BackendPoolSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackendPoolSettingsParameters

type BackendPoolSettingsParameters struct {

	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
	// +kubebuilder:validation:Optional
	BackendPoolsSendReceiveTimeoutSeconds *float64 `json:"backendPoolsSendReceiveTimeoutSeconds,omitempty" tf:"backend_pools_send_receive_timeout_seconds,omitempty"`

	// Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.
	// +kubebuilder:validation:Optional
	EnforceBackendPoolsCertificateNameCheck *bool `json:"enforceBackendPoolsCertificateNameCheck" tf:"enforce_backend_pools_certificate_name_check,omitempty"`
}

func (*BackendPoolSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPoolSettingsParameters.

func (*BackendPoolSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRevokedCertificateInitParameters added in v0.35.0

type ClientRevokedCertificateInitParameters struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ClientRevokedCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRevokedCertificateInitParameters.

func (*ClientRevokedCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRevokedCertificateObservation

type ClientRevokedCertificateObservation struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*ClientRevokedCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRevokedCertificateObservation.

func (*ClientRevokedCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRevokedCertificateParameters

type ClientRevokedCertificateParameters struct {

	// A name used to uniquely identify this certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`
}

func (*ClientRevokedCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRevokedCertificateParameters.

func (*ClientRevokedCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRootCertificateInitParameters added in v0.35.0

type ClientRootCertificateInitParameters struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*ClientRootCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRootCertificateInitParameters.

func (*ClientRootCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRootCertificateObservation

type ClientRootCertificateObservation struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*ClientRootCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRootCertificateObservation.

func (*ClientRootCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientRootCertificateParameters

type ClientRootCertificateParameters struct {

	// A name used to uniquely identify this certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	// +kubebuilder:validation:Optional
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data,omitempty"`
}

func (*ClientRootCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientRootCertificateParameters.

func (*ClientRootCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters struct {

	// Perform a case in-sensitive comparison. Defaults to false
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Negate the result of the condition evaluation. Defaults to false
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// The variable of the condition.
	Variable *string `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionObservation

type ConditionObservation struct {

	// Perform a case in-sensitive comparison. Defaults to false
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Negate the result of the condition evaluation. Defaults to false
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// The variable of the condition.
	Variable *string `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*ConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameters

type ConditionParameters struct {

	// Perform a case in-sensitive comparison. Defaults to false
	// +kubebuilder:validation:Optional
	IgnoreCase *bool `json:"ignoreCase,omitempty" tf:"ignore_case,omitempty"`

	// Negate the result of the condition evaluation. Defaults to false
	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern" tf:"pattern,omitempty"`

	// The variable of the condition.
	// +kubebuilder:validation:Optional
	Variable *string `json:"variable" tf:"variable,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionConfigurationInitParameters added in v0.35.0

type ConnectionConfigurationInitParameters struct {

	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The Name which should be used for this Connection Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A route block as defined below.
	Route []RouteInitParameters `json:"route,omitempty" tf:"route,omitempty"`

	// A vpn_client_address_pool block as defined below.
	VPNClientAddressPool []VPNClientAddressPoolInitParameters `json:"vpnClientAddressPool,omitempty" tf:"vpn_client_address_pool,omitempty"`
}

func (*ConnectionConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigurationInitParameters.

func (*ConnectionConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionConfigurationObservation

type ConnectionConfigurationObservation struct {

	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The Name which should be used for this Connection Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A route block as defined below.
	Route []RouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// A vpn_client_address_pool block as defined below.
	VPNClientAddressPool []VPNClientAddressPoolObservation `json:"vpnClientAddressPool,omitempty" tf:"vpn_client_address_pool,omitempty"`
}

func (*ConnectionConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigurationObservation.

func (*ConnectionConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionConfigurationParameters

type ConnectionConfigurationParameters struct {

	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.
	// +kubebuilder:validation:Optional
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The Name which should be used for this Connection Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A route block as defined below.
	// +kubebuilder:validation:Optional
	Route []RouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// A vpn_client_address_pool block as defined below.
	// +kubebuilder:validation:Optional
	VPNClientAddressPool []VPNClientAddressPoolParameters `json:"vpnClientAddressPool" tf:"vpn_client_address_pool,omitempty"`
}

func (*ConnectionConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionConfigurationParameters.

func (*ConnectionConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionDrainingInitParameters added in v0.35.0

type ConnectionDrainingInitParameters struct {

	// The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
	DrainTimeoutSec *float64 `json:"drainTimeoutSec,omitempty" tf:"drain_timeout_sec,omitempty"`

	// Is the Web Application Firewall enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectionDrainingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionDrainingInitParameters.

func (*ConnectionDrainingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionDrainingObservation

type ConnectionDrainingObservation struct {

	// The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
	DrainTimeoutSec *float64 `json:"drainTimeoutSec,omitempty" tf:"drain_timeout_sec,omitempty"`

	// Is the Web Application Firewall enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ConnectionDrainingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionDrainingObservation.

func (*ConnectionDrainingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionDrainingParameters

type ConnectionDrainingParameters struct {

	// The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
	// +kubebuilder:validation:Optional
	DrainTimeoutSec *float64 `json:"drainTimeoutSec" tf:"drain_timeout_sec,omitempty"`

	// Is the Web Application Firewall enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*ConnectionDrainingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionDrainingParameters.

func (*ConnectionDrainingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionMonitor

type ConnectionMonitor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.endpoint) || (has(self.initProvider) && has(self.initProvider.endpoint))",message="spec.forProvider.endpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.testConfiguration) || (has(self.initProvider) && has(self.initProvider.testConfiguration))",message="spec.forProvider.testConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.testGroup) || (has(self.initProvider) && has(self.initProvider.testGroup))",message="spec.forProvider.testGroup is a required parameter"
	Spec   ConnectionMonitorSpec   `json:"spec"`
	Status ConnectionMonitorStatus `json:"status,omitempty"`
}

ConnectionMonitor is the Schema for the ConnectionMonitors API. Manages a Network Connection Monitor. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ConnectionMonitor) DeepCopy

func (in *ConnectionMonitor) DeepCopy() *ConnectionMonitor

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitor.

func (*ConnectionMonitor) DeepCopyInto

func (in *ConnectionMonitor) DeepCopyInto(out *ConnectionMonitor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConnectionMonitor) DeepCopyObject

func (in *ConnectionMonitor) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ConnectionMonitor) GetCondition

func (mg *ConnectionMonitor) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ConnectionMonitor.

func (*ConnectionMonitor) GetConnectionDetailsMapping

func (tr *ConnectionMonitor) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ConnectionMonitor

func (*ConnectionMonitor) GetDeletionPolicy

func (mg *ConnectionMonitor) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ConnectionMonitor.

func (*ConnectionMonitor) GetID

func (tr *ConnectionMonitor) GetID() string

GetID returns ID of underlying Terraform resource of this ConnectionMonitor

func (*ConnectionMonitor) GetInitParameters added in v0.35.0

func (tr *ConnectionMonitor) GetInitParameters() (map[string]any, error)

GetInitParameters of this ConnectionMonitor

func (*ConnectionMonitor) GetManagementPolicies added in v0.35.0

func (mg *ConnectionMonitor) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ConnectionMonitor.

func (*ConnectionMonitor) GetMergedParameters added in v0.40.0

func (tr *ConnectionMonitor) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ConnectionMonitor

func (*ConnectionMonitor) GetObservation

func (tr *ConnectionMonitor) GetObservation() (map[string]any, error)

GetObservation of this ConnectionMonitor

func (*ConnectionMonitor) GetParameters

func (tr *ConnectionMonitor) GetParameters() (map[string]any, error)

GetParameters of this ConnectionMonitor

func (*ConnectionMonitor) GetProviderConfigReference

func (mg *ConnectionMonitor) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ConnectionMonitor.

func (*ConnectionMonitor) GetPublishConnectionDetailsTo

func (mg *ConnectionMonitor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ConnectionMonitor.

func (*ConnectionMonitor) GetTerraformResourceType

func (mg *ConnectionMonitor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConnectionMonitor

func (*ConnectionMonitor) GetTerraformSchemaVersion

func (tr *ConnectionMonitor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConnectionMonitor) GetWriteConnectionSecretToReference

func (mg *ConnectionMonitor) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ConnectionMonitor.

func (*ConnectionMonitor) Hub added in v0.42.1

func (tr *ConnectionMonitor) Hub()

Hub marks this type as a conversion hub.

func (*ConnectionMonitor) LateInitialize

func (tr *ConnectionMonitor) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ConnectionMonitor using its observed tfState. returns True if there are any spec changes for the resource.

func (*ConnectionMonitor) ResolveReferences

func (mg *ConnectionMonitor) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ConnectionMonitor.

func (*ConnectionMonitor) SetConditions

func (mg *ConnectionMonitor) SetConditions(c ...xpv1.Condition)

SetConditions of this ConnectionMonitor.

func (*ConnectionMonitor) SetDeletionPolicy

func (mg *ConnectionMonitor) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ConnectionMonitor.

func (*ConnectionMonitor) SetManagementPolicies added in v0.35.0

func (mg *ConnectionMonitor) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ConnectionMonitor.

func (*ConnectionMonitor) SetObservation

func (tr *ConnectionMonitor) SetObservation(obs map[string]any) error

SetObservation for this ConnectionMonitor

func (*ConnectionMonitor) SetParameters

func (tr *ConnectionMonitor) SetParameters(params map[string]any) error

SetParameters for this ConnectionMonitor

func (*ConnectionMonitor) SetProviderConfigReference

func (mg *ConnectionMonitor) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ConnectionMonitor.

func (*ConnectionMonitor) SetPublishConnectionDetailsTo

func (mg *ConnectionMonitor) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ConnectionMonitor.

func (*ConnectionMonitor) SetWriteConnectionSecretToReference

func (mg *ConnectionMonitor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ConnectionMonitor.

type ConnectionMonitorInitParameters added in v0.35.0

type ConnectionMonitorInitParameters struct {

	// A endpoint block as defined below.
	Endpoint []EndpointInitParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The description of the Network Connection Monitor.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	// +listType=set
	OutputWorkspaceResourceIds []*string `json:"outputWorkspaceResourceIds,omitempty" tf:"output_workspace_resource_ids,omitempty"`

	// A mapping of tags which should be assigned to the Network Connection Monitor.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A test_configuration block as defined below.
	TestConfiguration []TestConfigurationInitParameters `json:"testConfiguration,omitempty" tf:"test_configuration,omitempty"`

	// A test_group block as defined below.
	TestGroup []TestGroupInitParameters `json:"testGroup,omitempty" tf:"test_group,omitempty"`
}

func (*ConnectionMonitorInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorInitParameters.

func (*ConnectionMonitorInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionMonitorList

type ConnectionMonitorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ConnectionMonitor `json:"items"`
}

ConnectionMonitorList contains a list of ConnectionMonitors

func (*ConnectionMonitorList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorList.

func (*ConnectionMonitorList) DeepCopyInto

func (in *ConnectionMonitorList) DeepCopyInto(out *ConnectionMonitorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConnectionMonitorList) DeepCopyObject

func (in *ConnectionMonitorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ConnectionMonitorList) GetItems

func (l *ConnectionMonitorList) GetItems() []resource.Managed

GetItems of this ConnectionMonitorList.

type ConnectionMonitorObservation

type ConnectionMonitorObservation struct {

	// A endpoint block as defined below.
	Endpoint []EndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The ID of the Network Connection Monitor.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherID *string `json:"networkWatcherId,omitempty" tf:"network_watcher_id,omitempty"`

	// The description of the Network Connection Monitor.
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	// +listType=set
	OutputWorkspaceResourceIds []*string `json:"outputWorkspaceResourceIds,omitempty" tf:"output_workspace_resource_ids,omitempty"`

	// A mapping of tags which should be assigned to the Network Connection Monitor.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A test_configuration block as defined below.
	TestConfiguration []TestConfigurationObservation `json:"testConfiguration,omitempty" tf:"test_configuration,omitempty"`

	// A test_group block as defined below.
	TestGroup []TestGroupObservation `json:"testGroup,omitempty" tf:"test_group,omitempty"`
}

func (*ConnectionMonitorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorObservation.

func (*ConnectionMonitorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionMonitorParameters

type ConnectionMonitorParameters struct {

	// A endpoint block as defined below.
	// +kubebuilder:validation:Optional
	Endpoint []EndpointParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Watcher
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkWatcherID *string `json:"networkWatcherId,omitempty" tf:"network_watcher_id,omitempty"`

	// Reference to a Watcher to populate networkWatcherId.
	// +kubebuilder:validation:Optional
	NetworkWatcherIDRef *v1.Reference `json:"networkWatcherIdRef,omitempty" tf:"-"`

	// Selector for a Watcher to populate networkWatcherId.
	// +kubebuilder:validation:Optional
	NetworkWatcherIDSelector *v1.Selector `json:"networkWatcherIdSelector,omitempty" tf:"-"`

	// The description of the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	Notes *string `json:"notes,omitempty" tf:"notes,omitempty"`

	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	// +listType=set
	OutputWorkspaceResourceIds []*string `json:"outputWorkspaceResourceIds,omitempty" tf:"output_workspace_resource_ids,omitempty"`

	// A mapping of tags which should be assigned to the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A test_configuration block as defined below.
	// +kubebuilder:validation:Optional
	TestConfiguration []TestConfigurationParameters `json:"testConfiguration,omitempty" tf:"test_configuration,omitempty"`

	// A test_group block as defined below.
	// +kubebuilder:validation:Optional
	TestGroup []TestGroupParameters `json:"testGroup,omitempty" tf:"test_group,omitempty"`
}

func (*ConnectionMonitorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorParameters.

func (*ConnectionMonitorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionMonitorSpec

type ConnectionMonitorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionMonitorParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ConnectionMonitorInitParameters `json:"initProvider,omitempty"`
}

ConnectionMonitorSpec defines the desired state of ConnectionMonitor

func (*ConnectionMonitorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorSpec.

func (*ConnectionMonitorSpec) DeepCopyInto

func (in *ConnectionMonitorSpec) DeepCopyInto(out *ConnectionMonitorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionMonitorStatus

type ConnectionMonitorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ConnectionMonitorObservation `json:"atProvider,omitempty"`
}

ConnectionMonitorStatus defines the observed state of ConnectionMonitor.

func (*ConnectionMonitorStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionMonitorStatus.

func (*ConnectionMonitorStatus) DeepCopyInto

func (in *ConnectionMonitorStatus) DeepCopyInto(out *ConnectionMonitorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceIPConfigurationInitParameters added in v0.35.0

type ContainerNetworkInterfaceIPConfigurationInitParameters struct {

	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to the subnet associated with the IP Configuration.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ContainerNetworkInterfaceIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceIPConfigurationInitParameters.

func (*ContainerNetworkInterfaceIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceIPConfigurationObservation

type ContainerNetworkInterfaceIPConfigurationObservation struct {

	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to the subnet associated with the IP Configuration.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ContainerNetworkInterfaceIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceIPConfigurationObservation.

func (*ContainerNetworkInterfaceIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceIPConfigurationParameters

type ContainerNetworkInterfaceIPConfigurationParameters struct {

	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Reference to the subnet associated with the IP Configuration.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ContainerNetworkInterfaceIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceIPConfigurationParameters.

func (*ContainerNetworkInterfaceIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceInitParameters added in v0.35.0

type ContainerNetworkInterfaceInitParameters struct {

	// One or more ip_configuration blocks as documented below.
	IPConfiguration []ContainerNetworkInterfaceIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainerNetworkInterfaceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceInitParameters.

func (*ContainerNetworkInterfaceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceObservation

type ContainerNetworkInterfaceObservation struct {

	// One or more ip_configuration blocks as documented below.
	IPConfiguration []ContainerNetworkInterfaceIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ContainerNetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceObservation.

func (*ContainerNetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContainerNetworkInterfaceParameters

type ContainerNetworkInterfaceParameters struct {

	// One or more ip_configuration blocks as documented below.
	// +kubebuilder:validation:Optional
	IPConfiguration []ContainerNetworkInterfaceIPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// Specifies the name of the IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ContainerNetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNetworkInterfaceParameters.

func (*ContainerNetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossTenantScopesInitParameters added in v0.35.0

type CrossTenantScopesInitParameters struct {
}

func (*CrossTenantScopesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossTenantScopesInitParameters.

func (*CrossTenantScopesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossTenantScopesObservation added in v0.28.0

type CrossTenantScopesObservation struct {

	// List of management groups.
	ManagementGroups []*string `json:"managementGroups,omitempty" tf:"management_groups,omitempty"`

	// List of subscriptions.
	Subscriptions []*string `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`

	// Tenant ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*CrossTenantScopesObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossTenantScopesObservation.

func (*CrossTenantScopesObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossTenantScopesParameters added in v0.28.0

type CrossTenantScopesParameters struct {
}

func (*CrossTenantScopesParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossTenantScopesParameters.

func (*CrossTenantScopesParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressInitParameters added in v0.35.0

type CustomBGPAddressInitParameters struct {

	// The custom bgp ip address which belongs to the IP Configuration.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IPConfigurationID *string `json:"ipConfigurationId,omitempty" tf:"ip_configuration_id,omitempty"`
}

func (*CustomBGPAddressInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressInitParameters.

func (*CustomBGPAddressInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressObservation added in v0.26.0

type CustomBGPAddressObservation struct {

	// The custom bgp ip address which belongs to the IP Configuration.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IPConfigurationID *string `json:"ipConfigurationId,omitempty" tf:"ip_configuration_id,omitempty"`
}

func (*CustomBGPAddressObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressObservation.

func (*CustomBGPAddressObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressParameters added in v0.26.0

type CustomBGPAddressParameters struct {

	// The custom bgp ip address which belongs to the IP Configuration.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// The ID of the IP Configuration which belongs to the VPN Gateway.
	// +kubebuilder:validation:Optional
	IPConfigurationID *string `json:"ipConfigurationId" tf:"ip_configuration_id,omitempty"`
}

func (*CustomBGPAddressParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressParameters.

func (*CustomBGPAddressParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressesInitParameters added in v0.35.0

type CustomBGPAddressesInitParameters struct {

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (first one)
	Primary *string `json:"primary,omitempty" tf:"primary,omitempty"`

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (second one)
	Secondary *string `json:"secondary,omitempty" tf:"secondary,omitempty"`
}

func (*CustomBGPAddressesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressesInitParameters.

func (*CustomBGPAddressesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressesObservation

type CustomBGPAddressesObservation struct {

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (first one)
	Primary *string `json:"primary,omitempty" tf:"primary,omitempty"`

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (second one)
	Secondary *string `json:"secondary,omitempty" tf:"secondary,omitempty"`
}

func (*CustomBGPAddressesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressesObservation.

func (*CustomBGPAddressesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomBGPAddressesParameters

type CustomBGPAddressesParameters struct {

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (first one)
	// +kubebuilder:validation:Optional
	Primary *string `json:"primary" tf:"primary,omitempty"`

	// single IP address that is part of the azurerm_virtual_network_gateway ip_configuration (second one)
	// +kubebuilder:validation:Optional
	Secondary *string `json:"secondary,omitempty" tf:"secondary,omitempty"`
}

func (*CustomBGPAddressesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomBGPAddressesParameters.

func (*CustomBGPAddressesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDNSConfigsInitParameters added in v0.35.0

type CustomDNSConfigsInitParameters struct {
}

func (*CustomDNSConfigsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDNSConfigsInitParameters.

func (*CustomDNSConfigsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDNSConfigsObservation

type CustomDNSConfigsObservation struct {

	// The fully qualified domain name to the private_endpoint.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// A list of all IP Addresses that map to the private_endpoint fqdn.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`
}

func (*CustomDNSConfigsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDNSConfigsObservation.

func (*CustomDNSConfigsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomDNSConfigsParameters

type CustomDNSConfigsParameters struct {
}

func (*CustomDNSConfigsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDNSConfigsParameters.

func (*CustomDNSConfigsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomErrorConfigurationInitParameters added in v0.35.0

type CustomErrorConfigurationInitParameters struct {

	// Error page URL of the application gateway customer error.
	CustomErrorPageURL *string `json:"customErrorPageUrl,omitempty" tf:"custom_error_page_url,omitempty"`

	// Status code of the application gateway customer error. Possible values are HttpStatus403 and HttpStatus502
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*CustomErrorConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorConfigurationInitParameters.

func (*CustomErrorConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomErrorConfigurationObservation

type CustomErrorConfigurationObservation struct {

	// Error page URL of the application gateway customer error.
	CustomErrorPageURL *string `json:"customErrorPageUrl,omitempty" tf:"custom_error_page_url,omitempty"`

	// The ID of the Custom Error Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Status code of the application gateway customer error. Possible values are HttpStatus403 and HttpStatus502
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*CustomErrorConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorConfigurationObservation.

func (*CustomErrorConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomErrorConfigurationParameters

type CustomErrorConfigurationParameters struct {

	// Error page URL of the application gateway customer error.
	// +kubebuilder:validation:Optional
	CustomErrorPageURL *string `json:"customErrorPageUrl" tf:"custom_error_page_url,omitempty"`

	// Status code of the application gateway customer error. Possible values are HttpStatus403 and HttpStatus502
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*CustomErrorConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorConfigurationParameters.

func (*CustomErrorConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHTTPSConfigurationInitParameters added in v0.35.0

type CustomHTTPSConfigurationInitParameters struct {

	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName *string `json:"azureKeyVaultCertificateSecretName,omitempty" tf:"azure_key_vault_certificate_secret_name,omitempty"`

	// The version of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretVersion *string `json:"azureKeyVaultCertificateSecretVersion,omitempty" tf:"azure_key_vault_certificate_secret_version,omitempty"`

	// The ID of the Key Vault containing the SSL certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	AzureKeyVaultCertificateVaultID *string `json:"azureKeyVaultCertificateVaultId,omitempty" tf:"azure_key_vault_certificate_vault_id,omitempty"`

	// Reference to a Key in keyvault to populate azureKeyVaultCertificateVaultId.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateVaultIDRef *v1.Reference `json:"azureKeyVaultCertificateVaultIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate azureKeyVaultCertificateVaultId.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateVaultIDSelector *v1.Selector `json:"azureKeyVaultCertificateVaultIdSelector,omitempty" tf:"-"`

	// Certificate source to encrypted HTTPS traffic with. Allowed values are FrontDoor or AzureKeyVault. Defaults to FrontDoor.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`
}

func (*CustomHTTPSConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHTTPSConfigurationInitParameters.

func (*CustomHTTPSConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHTTPSConfigurationObservation

type CustomHTTPSConfigurationObservation struct {

	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName *string `json:"azureKeyVaultCertificateSecretName,omitempty" tf:"azure_key_vault_certificate_secret_name,omitempty"`

	// The version of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretVersion *string `json:"azureKeyVaultCertificateSecretVersion,omitempty" tf:"azure_key_vault_certificate_secret_version,omitempty"`

	// The ID of the Key Vault containing the SSL certificate.
	AzureKeyVaultCertificateVaultID *string `json:"azureKeyVaultCertificateVaultId,omitempty" tf:"azure_key_vault_certificate_vault_id,omitempty"`

	// Certificate source to encrypted HTTPS traffic with. Allowed values are FrontDoor or AzureKeyVault. Defaults to FrontDoor.
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`

	// Minimum client TLS version supported.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	ProvisioningState *string `json:"provisioningState,omitempty" tf:"provisioning_state,omitempty"`

	ProvisioningSubstate *string `json:"provisioningSubstate,omitempty" tf:"provisioning_substate,omitempty"`
}

func (*CustomHTTPSConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHTTPSConfigurationObservation.

func (*CustomHTTPSConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHTTPSConfigurationParameters

type CustomHTTPSConfigurationParameters struct {

	// The name of the Key Vault secret representing the full certificate PFX.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateSecretName *string `json:"azureKeyVaultCertificateSecretName,omitempty" tf:"azure_key_vault_certificate_secret_name,omitempty"`

	// The version of the Key Vault secret representing the full certificate PFX.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateSecretVersion *string `json:"azureKeyVaultCertificateSecretVersion,omitempty" tf:"azure_key_vault_certificate_secret_version,omitempty"`

	// The ID of the Key Vault containing the SSL certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/keyvault/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateVaultID *string `json:"azureKeyVaultCertificateVaultId,omitempty" tf:"azure_key_vault_certificate_vault_id,omitempty"`

	// Reference to a Key in keyvault to populate azureKeyVaultCertificateVaultId.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateVaultIDRef *v1.Reference `json:"azureKeyVaultCertificateVaultIdRef,omitempty" tf:"-"`

	// Selector for a Key in keyvault to populate azureKeyVaultCertificateVaultId.
	// +kubebuilder:validation:Optional
	AzureKeyVaultCertificateVaultIDSelector *v1.Selector `json:"azureKeyVaultCertificateVaultIdSelector,omitempty" tf:"-"`

	// Certificate source to encrypted HTTPS traffic with. Allowed values are FrontDoor or AzureKeyVault. Defaults to FrontDoor.
	// +kubebuilder:validation:Optional
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source,omitempty"`
}

func (*CustomHTTPSConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHTTPSConfigurationParameters.

func (*CustomHTTPSConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHeaderInitParameters added in v0.35.0

type CustomHeaderInitParameters struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaderInitParameters.

func (*CustomHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHeaderObservation added in v0.26.0

type CustomHeaderObservation struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*CustomHeaderObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaderObservation.

func (*CustomHeaderObservation) DeepCopyInto added in v0.26.0

func (in *CustomHeaderObservation) DeepCopyInto(out *CustomHeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomHeaderParameters added in v0.26.0

type CustomHeaderParameters struct {

	// The name of the custom header.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CustomHeaderParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaderParameters.

func (*CustomHeaderParameters) DeepCopyInto added in v0.26.0

func (in *CustomHeaderParameters) DeepCopyInto(out *CustomHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRouteInitParameters added in v0.35.0

type CustomRouteInitParameters struct {

	// A list of address blocks reserved for this virtual network in CIDR notation.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`
}

func (*CustomRouteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRouteInitParameters.

func (*CustomRouteInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRouteObservation

type CustomRouteObservation struct {

	// A list of address blocks reserved for this virtual network in CIDR notation.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`
}

func (*CustomRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRouteObservation.

func (*CustomRouteObservation) DeepCopyInto

func (in *CustomRouteObservation) DeepCopyInto(out *CustomRouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRouteParameters

type CustomRouteParameters struct {

	// A list of address blocks reserved for this virtual network in CIDR notation.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`
}

func (*CustomRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRouteParameters.

func (*CustomRouteParameters) DeepCopyInto

func (in *CustomRouteParameters) DeepCopyInto(out *CustomRouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRuleInitParameters added in v0.35.0

type CustomRuleInitParameters struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	MatchCondition []MatchConditionInitParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuleInitParameters.

func (*CustomRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *CustomRuleInitParameters) DeepCopyInto(out *CustomRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRuleObservation

type CustomRuleObservation struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	MatchCondition []MatchConditionObservation `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuleObservation.

func (*CustomRuleObservation) DeepCopyInto

func (in *CustomRuleObservation) DeepCopyInto(out *CustomRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRuleParameters

type CustomRuleParameters struct {

	// The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Is the rule is enabled or disabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more match_condition block defined below. Can support up to 10 match_condition blocks.
	// +kubebuilder:validation:Optional
	MatchCondition []MatchConditionParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The rate limit duration in minutes. Defaults to 1.
	// +kubebuilder:validation:Optional
	RateLimitDurationInMinutes *float64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes,omitempty"`

	// The rate limit threshold. Defaults to 10.
	// +kubebuilder:validation:Optional
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// The type of rule. Possible values are MatchRule or RateLimitRule.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CustomRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuleParameters.

func (*CustomRuleParameters) DeepCopyInto

func (in *CustomRuleParameters) DeepCopyInto(out *CustomRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRulesInitParameters added in v0.35.0

type CustomRulesInitParameters struct {

	// Type of action. Possible values are Allow, Block and Log.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies what grouping the rate limit will count requests by. Possible values are GeoLocation, ClientAddr and None.
	GroupRateLimitBy *string `json:"groupRateLimitBy,omitempty" tf:"group_rate_limit_by,omitempty"`

	// One or more match_conditions blocks as defined below.
	MatchConditions []MatchConditionsInitParameters `json:"matchConditions,omitempty" tf:"match_conditions,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the duration at which the rate limit policy will be applied. Should be used with RateLimitRule rule type. Possible values are FiveMins and OneMin.
	RateLimitDuration *string `json:"rateLimitDuration,omitempty" tf:"rate_limit_duration,omitempty"`

	// Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// Describes the type of rule. Possible values are MatchRule, RateLimitRule and Invalid.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`
}

func (*CustomRulesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRulesInitParameters.

func (*CustomRulesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRulesObservation added in v0.26.0

type CustomRulesObservation struct {

	// Type of action. Possible values are Allow, Block and Log.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies what grouping the rate limit will count requests by. Possible values are GeoLocation, ClientAddr and None.
	GroupRateLimitBy *string `json:"groupRateLimitBy,omitempty" tf:"group_rate_limit_by,omitempty"`

	// One or more match_conditions blocks as defined below.
	MatchConditions []MatchConditionsObservation `json:"matchConditions,omitempty" tf:"match_conditions,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the duration at which the rate limit policy will be applied. Should be used with RateLimitRule rule type. Possible values are FiveMins and OneMin.
	RateLimitDuration *string `json:"rateLimitDuration,omitempty" tf:"rate_limit_duration,omitempty"`

	// Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided.
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// Describes the type of rule. Possible values are MatchRule, RateLimitRule and Invalid.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`
}

func (*CustomRulesObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRulesObservation.

func (*CustomRulesObservation) DeepCopyInto added in v0.26.0

func (in *CustomRulesObservation) DeepCopyInto(out *CustomRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomRulesParameters added in v0.26.0

type CustomRulesParameters struct {

	// Type of action. Possible values are Allow, Block and Log.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies what grouping the rate limit will count requests by. Possible values are GeoLocation, ClientAddr and None.
	// +kubebuilder:validation:Optional
	GroupRateLimitBy *string `json:"groupRateLimitBy,omitempty" tf:"group_rate_limit_by,omitempty"`

	// One or more match_conditions blocks as defined below.
	// +kubebuilder:validation:Optional
	MatchConditions []MatchConditionsParameters `json:"matchConditions" tf:"match_conditions,omitempty"`

	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// Specifies the duration at which the rate limit policy will be applied. Should be used with RateLimitRule rule type. Possible values are FiveMins and OneMin.
	// +kubebuilder:validation:Optional
	RateLimitDuration *string `json:"rateLimitDuration,omitempty" tf:"rate_limit_duration,omitempty"`

	// Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided.
	// +kubebuilder:validation:Optional
	RateLimitThreshold *float64 `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold,omitempty"`

	// Describes the type of rule. Possible values are MatchRule, RateLimitRule and Invalid.
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`
}

func (*CustomRulesParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRulesParameters.

func (*CustomRulesParameters) DeepCopyInto added in v0.26.0

func (in *CustomRulesParameters) DeepCopyInto(out *CustomRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDOSProtectionPlanInitParameters added in v0.35.0

type DDOSProtectionPlanInitParameters struct {

	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The ID of DDoS Protection Plan.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DDOSProtectionPlanInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDOSProtectionPlanInitParameters.

func (*DDOSProtectionPlanInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDOSProtectionPlanObservation

type DDOSProtectionPlanObservation struct {

	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The ID of DDoS Protection Plan.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DDOSProtectionPlanObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDOSProtectionPlanObservation.

func (*DDOSProtectionPlanObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDOSProtectionPlanParameters

type DDOSProtectionPlanParameters struct {

	// Enable/disable DDoS Protection Plan on Virtual Network.
	// +kubebuilder:validation:Optional
	Enable *bool `json:"enable" tf:"enable,omitempty"`

	// The ID of DDoS Protection Plan.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*DDOSProtectionPlanParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDOSProtectionPlanParameters.

func (*DDOSProtectionPlanParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDoSProtectionPlan

type DDoSProtectionPlan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   DDoSProtectionPlanSpec   `json:"spec"`
	Status DDoSProtectionPlanStatus `json:"status,omitempty"`
}

DDoSProtectionPlan is the Schema for the DDoSProtectionPlans API. Manages an Azure Network DDoS Protection Plan. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DDoSProtectionPlan) DeepCopy

func (in *DDoSProtectionPlan) DeepCopy() *DDoSProtectionPlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlan.

func (*DDoSProtectionPlan) DeepCopyInto

func (in *DDoSProtectionPlan) DeepCopyInto(out *DDoSProtectionPlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DDoSProtectionPlan) DeepCopyObject

func (in *DDoSProtectionPlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DDoSProtectionPlan) GetCondition

func (mg *DDoSProtectionPlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) GetConnectionDetailsMapping

func (tr *DDoSProtectionPlan) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetDeletionPolicy

func (mg *DDoSProtectionPlan) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) GetID

func (tr *DDoSProtectionPlan) GetID() string

GetID returns ID of underlying Terraform resource of this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetInitParameters added in v0.35.0

func (tr *DDoSProtectionPlan) GetInitParameters() (map[string]any, error)

GetInitParameters of this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetManagementPolicies added in v0.35.0

func (mg *DDoSProtectionPlan) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) GetMergedParameters added in v0.40.0

func (tr *DDoSProtectionPlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetObservation

func (tr *DDoSProtectionPlan) GetObservation() (map[string]any, error)

GetObservation of this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetParameters

func (tr *DDoSProtectionPlan) GetParameters() (map[string]any, error)

GetParameters of this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetProviderConfigReference

func (mg *DDoSProtectionPlan) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) GetPublishConnectionDetailsTo

func (mg *DDoSProtectionPlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) GetTerraformResourceType

func (mg *DDoSProtectionPlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DDoSProtectionPlan

func (*DDoSProtectionPlan) GetTerraformSchemaVersion

func (tr *DDoSProtectionPlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DDoSProtectionPlan) GetWriteConnectionSecretToReference

func (mg *DDoSProtectionPlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) Hub added in v0.42.1

func (tr *DDoSProtectionPlan) Hub()

Hub marks this type as a conversion hub.

func (*DDoSProtectionPlan) LateInitialize

func (tr *DDoSProtectionPlan) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DDoSProtectionPlan using its observed tfState. returns True if there are any spec changes for the resource.

func (*DDoSProtectionPlan) ResolveReferences

func (mg *DDoSProtectionPlan) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetConditions

func (mg *DDoSProtectionPlan) SetConditions(c ...xpv1.Condition)

SetConditions of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetDeletionPolicy

func (mg *DDoSProtectionPlan) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetManagementPolicies added in v0.35.0

func (mg *DDoSProtectionPlan) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetObservation

func (tr *DDoSProtectionPlan) SetObservation(obs map[string]any) error

SetObservation for this DDoSProtectionPlan

func (*DDoSProtectionPlan) SetParameters

func (tr *DDoSProtectionPlan) SetParameters(params map[string]any) error

SetParameters for this DDoSProtectionPlan

func (*DDoSProtectionPlan) SetProviderConfigReference

func (mg *DDoSProtectionPlan) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetPublishConnectionDetailsTo

func (mg *DDoSProtectionPlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DDoSProtectionPlan.

func (*DDoSProtectionPlan) SetWriteConnectionSecretToReference

func (mg *DDoSProtectionPlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DDoSProtectionPlan.

type DDoSProtectionPlanInitParameters added in v0.35.0

type DDoSProtectionPlanInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DDoSProtectionPlanInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanInitParameters.

func (*DDoSProtectionPlanInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDoSProtectionPlanList

type DDoSProtectionPlanList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DDoSProtectionPlan `json:"items"`
}

DDoSProtectionPlanList contains a list of DDoSProtectionPlans

func (*DDoSProtectionPlanList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanList.

func (*DDoSProtectionPlanList) DeepCopyInto

func (in *DDoSProtectionPlanList) DeepCopyInto(out *DDoSProtectionPlanList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DDoSProtectionPlanList) DeepCopyObject

func (in *DDoSProtectionPlanList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DDoSProtectionPlanList) GetItems

func (l *DDoSProtectionPlanList) GetItems() []resource.Managed

GetItems of this DDoSProtectionPlanList.

type DDoSProtectionPlanObservation

type DDoSProtectionPlanObservation struct {

	// The ID of the DDoS Protection Plan
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Virtual Network IDs associated with the DDoS Protection Plan.
	VirtualNetworkIds []*string `json:"virtualNetworkIds,omitempty" tf:"virtual_network_ids,omitempty"`
}

func (*DDoSProtectionPlanObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanObservation.

func (*DDoSProtectionPlanObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDoSProtectionPlanParameters

type DDoSProtectionPlanParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DDoSProtectionPlanParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanParameters.

func (*DDoSProtectionPlanParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDoSProtectionPlanSpec

type DDoSProtectionPlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DDoSProtectionPlanParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DDoSProtectionPlanInitParameters `json:"initProvider,omitempty"`
}

DDoSProtectionPlanSpec defines the desired state of DDoSProtectionPlan

func (*DDoSProtectionPlanSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanSpec.

func (*DDoSProtectionPlanSpec) DeepCopyInto

func (in *DDoSProtectionPlanSpec) DeepCopyInto(out *DDoSProtectionPlanSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DDoSProtectionPlanStatus

type DDoSProtectionPlanStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DDoSProtectionPlanObservation `json:"atProvider,omitempty"`
}

DDoSProtectionPlanStatus defines the observed state of DDoSProtectionPlan.

func (*DDoSProtectionPlanStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DDoSProtectionPlanStatus.

func (*DDoSProtectionPlanStatus) DeepCopyInto

func (in *DDoSProtectionPlanStatus) DeepCopyInto(out *DDoSProtectionPlanStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAAAARecord

type DNSAAAARecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSAAAARecordSpec   `json:"spec"`
	Status DNSAAAARecordStatus `json:"status,omitempty"`
}

DNSAAAARecord is the Schema for the DNSAAAARecords API. Manages a DNS AAAA Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSAAAARecord) DeepCopy

func (in *DNSAAAARecord) DeepCopy() *DNSAAAARecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecord.

func (*DNSAAAARecord) DeepCopyInto

func (in *DNSAAAARecord) DeepCopyInto(out *DNSAAAARecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSAAAARecord) DeepCopyObject

func (in *DNSAAAARecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSAAAARecord) GetCondition

func (mg *DNSAAAARecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSAAAARecord.

func (*DNSAAAARecord) GetConnectionDetailsMapping

func (tr *DNSAAAARecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSAAAARecord

func (*DNSAAAARecord) GetDeletionPolicy

func (mg *DNSAAAARecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSAAAARecord.

func (*DNSAAAARecord) GetID

func (tr *DNSAAAARecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSAAAARecord

func (*DNSAAAARecord) GetInitParameters added in v0.35.0

func (tr *DNSAAAARecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSAAAARecord

func (*DNSAAAARecord) GetManagementPolicies added in v0.35.0

func (mg *DNSAAAARecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSAAAARecord.

func (*DNSAAAARecord) GetMergedParameters added in v0.40.0

func (tr *DNSAAAARecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSAAAARecord

func (*DNSAAAARecord) GetObservation

func (tr *DNSAAAARecord) GetObservation() (map[string]any, error)

GetObservation of this DNSAAAARecord

func (*DNSAAAARecord) GetParameters

func (tr *DNSAAAARecord) GetParameters() (map[string]any, error)

GetParameters of this DNSAAAARecord

func (*DNSAAAARecord) GetProviderConfigReference

func (mg *DNSAAAARecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSAAAARecord.

func (*DNSAAAARecord) GetPublishConnectionDetailsTo

func (mg *DNSAAAARecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSAAAARecord.

func (*DNSAAAARecord) GetTerraformResourceType

func (mg *DNSAAAARecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSAAAARecord

func (*DNSAAAARecord) GetTerraformSchemaVersion

func (tr *DNSAAAARecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSAAAARecord) GetWriteConnectionSecretToReference

func (mg *DNSAAAARecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSAAAARecord.

func (*DNSAAAARecord) Hub added in v0.42.1

func (tr *DNSAAAARecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSAAAARecord) LateInitialize

func (tr *DNSAAAARecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSAAAARecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSAAAARecord) ResolveReferences

func (mg *DNSAAAARecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSAAAARecord.

func (*DNSAAAARecord) SetConditions

func (mg *DNSAAAARecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSAAAARecord.

func (*DNSAAAARecord) SetDeletionPolicy

func (mg *DNSAAAARecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSAAAARecord.

func (*DNSAAAARecord) SetManagementPolicies added in v0.35.0

func (mg *DNSAAAARecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSAAAARecord.

func (*DNSAAAARecord) SetObservation

func (tr *DNSAAAARecord) SetObservation(obs map[string]any) error

SetObservation for this DNSAAAARecord

func (*DNSAAAARecord) SetParameters

func (tr *DNSAAAARecord) SetParameters(params map[string]any) error

SetParameters for this DNSAAAARecord

func (*DNSAAAARecord) SetProviderConfigReference

func (mg *DNSAAAARecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSAAAARecord.

func (*DNSAAAARecord) SetPublishConnectionDetailsTo

func (mg *DNSAAAARecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSAAAARecord.

func (*DNSAAAARecord) SetWriteConnectionSecretToReference

func (mg *DNSAAAARecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSAAAARecord.

type DNSAAAARecordInitParameters added in v0.35.0

type DNSAAAARecordInitParameters struct {

	// List of IPv6 Addresses. Conflicts with target_resource_id.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*DNSAAAARecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordInitParameters.

func (*DNSAAAARecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAAAARecordList

type DNSAAAARecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSAAAARecord `json:"items"`
}

DNSAAAARecordList contains a list of DNSAAAARecords

func (*DNSAAAARecordList) DeepCopy

func (in *DNSAAAARecordList) DeepCopy() *DNSAAAARecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordList.

func (*DNSAAAARecordList) DeepCopyInto

func (in *DNSAAAARecordList) DeepCopyInto(out *DNSAAAARecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSAAAARecordList) DeepCopyObject

func (in *DNSAAAARecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSAAAARecordList) GetItems

func (l *DNSAAAARecordList) GetItems() []resource.Managed

GetItems of this DNSAAAARecordList.

type DNSAAAARecordObservation

type DNSAAAARecordObservation struct {

	// The FQDN of the DNS AAAA Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS AAAA Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IPv6 Addresses. Conflicts with target_resource_id.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSAAAARecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordObservation.

func (*DNSAAAARecordObservation) DeepCopyInto

func (in *DNSAAAARecordObservation) DeepCopyInto(out *DNSAAAARecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAAAARecordParameters

type DNSAAAARecordParameters struct {

	// List of IPv6 Addresses. Conflicts with target_resource_id.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSAAAARecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordParameters.

func (*DNSAAAARecordParameters) DeepCopyInto

func (in *DNSAAAARecordParameters) DeepCopyInto(out *DNSAAAARecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAAAARecordSpec

type DNSAAAARecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSAAAARecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSAAAARecordInitParameters `json:"initProvider,omitempty"`
}

DNSAAAARecordSpec defines the desired state of DNSAAAARecord

func (*DNSAAAARecordSpec) DeepCopy

func (in *DNSAAAARecordSpec) DeepCopy() *DNSAAAARecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordSpec.

func (*DNSAAAARecordSpec) DeepCopyInto

func (in *DNSAAAARecordSpec) DeepCopyInto(out *DNSAAAARecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSAAAARecordStatus

type DNSAAAARecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSAAAARecordObservation `json:"atProvider,omitempty"`
}

DNSAAAARecordStatus defines the observed state of DNSAAAARecord.

func (*DNSAAAARecordStatus) DeepCopy

func (in *DNSAAAARecordStatus) DeepCopy() *DNSAAAARecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAAAARecordStatus.

func (*DNSAAAARecordStatus) DeepCopyInto

func (in *DNSAAAARecordStatus) DeepCopyInto(out *DNSAAAARecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSARecord

type DNSARecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSARecordSpec   `json:"spec"`
	Status DNSARecordStatus `json:"status,omitempty"`
}

DNSARecord is the Schema for the DNSARecords API. Manages a DNS A Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSARecord) DeepCopy

func (in *DNSARecord) DeepCopy() *DNSARecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecord.

func (*DNSARecord) DeepCopyInto

func (in *DNSARecord) DeepCopyInto(out *DNSARecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSARecord) DeepCopyObject

func (in *DNSARecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSARecord) GetCondition

func (mg *DNSARecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSARecord.

func (*DNSARecord) GetConnectionDetailsMapping

func (tr *DNSARecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSARecord

func (*DNSARecord) GetDeletionPolicy

func (mg *DNSARecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSARecord.

func (*DNSARecord) GetID

func (tr *DNSARecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSARecord

func (*DNSARecord) GetInitParameters added in v0.35.0

func (tr *DNSARecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSARecord

func (*DNSARecord) GetManagementPolicies added in v0.35.0

func (mg *DNSARecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSARecord.

func (*DNSARecord) GetMergedParameters added in v0.40.0

func (tr *DNSARecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSARecord

func (*DNSARecord) GetObservation

func (tr *DNSARecord) GetObservation() (map[string]any, error)

GetObservation of this DNSARecord

func (*DNSARecord) GetParameters

func (tr *DNSARecord) GetParameters() (map[string]any, error)

GetParameters of this DNSARecord

func (*DNSARecord) GetProviderConfigReference

func (mg *DNSARecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSARecord.

func (*DNSARecord) GetPublishConnectionDetailsTo

func (mg *DNSARecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSARecord.

func (*DNSARecord) GetTerraformResourceType

func (mg *DNSARecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSARecord

func (*DNSARecord) GetTerraformSchemaVersion

func (tr *DNSARecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSARecord) GetWriteConnectionSecretToReference

func (mg *DNSARecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSARecord.

func (*DNSARecord) Hub added in v0.42.1

func (tr *DNSARecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSARecord) LateInitialize

func (tr *DNSARecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSARecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSARecord) ResolveReferences

func (mg *DNSARecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSARecord.

func (*DNSARecord) SetConditions

func (mg *DNSARecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSARecord.

func (*DNSARecord) SetDeletionPolicy

func (mg *DNSARecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSARecord.

func (*DNSARecord) SetManagementPolicies added in v0.35.0

func (mg *DNSARecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSARecord.

func (*DNSARecord) SetObservation

func (tr *DNSARecord) SetObservation(obs map[string]any) error

SetObservation for this DNSARecord

func (*DNSARecord) SetParameters

func (tr *DNSARecord) SetParameters(params map[string]any) error

SetParameters for this DNSARecord

func (*DNSARecord) SetProviderConfigReference

func (mg *DNSARecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSARecord.

func (*DNSARecord) SetPublishConnectionDetailsTo

func (mg *DNSARecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSARecord.

func (*DNSARecord) SetWriteConnectionSecretToReference

func (mg *DNSARecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSARecord.

type DNSARecordInitParameters added in v0.35.0

type DNSARecordInitParameters struct {

	// List of IPv4 Addresses. Conflicts with target_resource_id.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*DNSARecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordInitParameters.

func (*DNSARecordInitParameters) DeepCopyInto added in v0.35.0

func (in *DNSARecordInitParameters) DeepCopyInto(out *DNSARecordInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSARecordList

type DNSARecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSARecord `json:"items"`
}

DNSARecordList contains a list of DNSARecords

func (*DNSARecordList) DeepCopy

func (in *DNSARecordList) DeepCopy() *DNSARecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordList.

func (*DNSARecordList) DeepCopyInto

func (in *DNSARecordList) DeepCopyInto(out *DNSARecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSARecordList) DeepCopyObject

func (in *DNSARecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSARecordList) GetItems

func (l *DNSARecordList) GetItems() []resource.Managed

GetItems of this DNSARecordList.

type DNSARecordObservation

type DNSARecordObservation struct {

	// The FQDN of the DNS A Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS A Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IPv4 Addresses. Conflicts with target_resource_id.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSARecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordObservation.

func (*DNSARecordObservation) DeepCopyInto

func (in *DNSARecordObservation) DeepCopyInto(out *DNSARecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSARecordParameters

type DNSARecordParameters struct {

	// List of IPv4 Addresses. Conflicts with target_resource_id.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with records.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSARecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordParameters.

func (*DNSARecordParameters) DeepCopyInto

func (in *DNSARecordParameters) DeepCopyInto(out *DNSARecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSARecordSpec

type DNSARecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSARecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSARecordInitParameters `json:"initProvider,omitempty"`
}

DNSARecordSpec defines the desired state of DNSARecord

func (*DNSARecordSpec) DeepCopy

func (in *DNSARecordSpec) DeepCopy() *DNSARecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordSpec.

func (*DNSARecordSpec) DeepCopyInto

func (in *DNSARecordSpec) DeepCopyInto(out *DNSARecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSARecordStatus

type DNSARecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSARecordObservation `json:"atProvider,omitempty"`
}

DNSARecordStatus defines the observed state of DNSARecord.

func (*DNSARecordStatus) DeepCopy

func (in *DNSARecordStatus) DeepCopy() *DNSARecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSARecordStatus.

func (*DNSARecordStatus) DeepCopyInto

func (in *DNSARecordStatus) DeepCopyInto(out *DNSARecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCAARecord

type DNSCAARecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSCAARecordSpec   `json:"spec"`
	Status DNSCAARecordStatus `json:"status,omitempty"`
}

DNSCAARecord is the Schema for the DNSCAARecords API. Manages a DNS CAA Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSCAARecord) DeepCopy

func (in *DNSCAARecord) DeepCopy() *DNSCAARecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecord.

func (*DNSCAARecord) DeepCopyInto

func (in *DNSCAARecord) DeepCopyInto(out *DNSCAARecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSCAARecord) DeepCopyObject

func (in *DNSCAARecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSCAARecord) GetCondition

func (mg *DNSCAARecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSCAARecord.

func (*DNSCAARecord) GetConnectionDetailsMapping

func (tr *DNSCAARecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSCAARecord

func (*DNSCAARecord) GetDeletionPolicy

func (mg *DNSCAARecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSCAARecord.

func (*DNSCAARecord) GetID

func (tr *DNSCAARecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSCAARecord

func (*DNSCAARecord) GetInitParameters added in v0.35.0

func (tr *DNSCAARecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSCAARecord

func (*DNSCAARecord) GetManagementPolicies added in v0.35.0

func (mg *DNSCAARecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSCAARecord.

func (*DNSCAARecord) GetMergedParameters added in v0.40.0

func (tr *DNSCAARecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSCAARecord

func (*DNSCAARecord) GetObservation

func (tr *DNSCAARecord) GetObservation() (map[string]any, error)

GetObservation of this DNSCAARecord

func (*DNSCAARecord) GetParameters

func (tr *DNSCAARecord) GetParameters() (map[string]any, error)

GetParameters of this DNSCAARecord

func (*DNSCAARecord) GetProviderConfigReference

func (mg *DNSCAARecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSCAARecord.

func (*DNSCAARecord) GetPublishConnectionDetailsTo

func (mg *DNSCAARecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSCAARecord.

func (*DNSCAARecord) GetTerraformResourceType

func (mg *DNSCAARecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSCAARecord

func (*DNSCAARecord) GetTerraformSchemaVersion

func (tr *DNSCAARecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSCAARecord) GetWriteConnectionSecretToReference

func (mg *DNSCAARecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSCAARecord.

func (*DNSCAARecord) Hub added in v0.42.1

func (tr *DNSCAARecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSCAARecord) LateInitialize

func (tr *DNSCAARecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSCAARecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSCAARecord) ResolveReferences

func (mg *DNSCAARecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSCAARecord.

func (*DNSCAARecord) SetConditions

func (mg *DNSCAARecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSCAARecord.

func (*DNSCAARecord) SetDeletionPolicy

func (mg *DNSCAARecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSCAARecord.

func (*DNSCAARecord) SetManagementPolicies added in v0.35.0

func (mg *DNSCAARecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSCAARecord.

func (*DNSCAARecord) SetObservation

func (tr *DNSCAARecord) SetObservation(obs map[string]any) error

SetObservation for this DNSCAARecord

func (*DNSCAARecord) SetParameters

func (tr *DNSCAARecord) SetParameters(params map[string]any) error

SetParameters for this DNSCAARecord

func (*DNSCAARecord) SetProviderConfigReference

func (mg *DNSCAARecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSCAARecord.

func (*DNSCAARecord) SetPublishConnectionDetailsTo

func (mg *DNSCAARecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSCAARecord.

func (*DNSCAARecord) SetWriteConnectionSecretToReference

func (mg *DNSCAARecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSCAARecord.

type DNSCAARecordInitParameters added in v0.35.0

type DNSCAARecordInitParameters struct {

	// A list of values that make up the CAA record. Each record block supports fields documented below.
	Record []RecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSCAARecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordInitParameters.

func (*DNSCAARecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCAARecordList

type DNSCAARecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSCAARecord `json:"items"`
}

DNSCAARecordList contains a list of DNSCAARecords

func (*DNSCAARecordList) DeepCopy

func (in *DNSCAARecordList) DeepCopy() *DNSCAARecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordList.

func (*DNSCAARecordList) DeepCopyInto

func (in *DNSCAARecordList) DeepCopyInto(out *DNSCAARecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSCAARecordList) DeepCopyObject

func (in *DNSCAARecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSCAARecordList) GetItems

func (l *DNSCAARecordList) GetItems() []resource.Managed

GetItems of this DNSCAARecordList.

type DNSCAARecordObservation

type DNSCAARecordObservation struct {

	// The FQDN of the DNS CAA Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS CAA Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of values that make up the CAA record. Each record block supports fields documented below.
	Record []RecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSCAARecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordObservation.

func (*DNSCAARecordObservation) DeepCopyInto

func (in *DNSCAARecordObservation) DeepCopyInto(out *DNSCAARecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCAARecordParameters

type DNSCAARecordParameters struct {

	// A list of values that make up the CAA record. Each record block supports fields documented below.
	// +kubebuilder:validation:Optional
	Record []RecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSCAARecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordParameters.

func (*DNSCAARecordParameters) DeepCopyInto

func (in *DNSCAARecordParameters) DeepCopyInto(out *DNSCAARecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCAARecordSpec

type DNSCAARecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSCAARecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSCAARecordInitParameters `json:"initProvider,omitempty"`
}

DNSCAARecordSpec defines the desired state of DNSCAARecord

func (*DNSCAARecordSpec) DeepCopy

func (in *DNSCAARecordSpec) DeepCopy() *DNSCAARecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordSpec.

func (*DNSCAARecordSpec) DeepCopyInto

func (in *DNSCAARecordSpec) DeepCopyInto(out *DNSCAARecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCAARecordStatus

type DNSCAARecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSCAARecordObservation `json:"atProvider,omitempty"`
}

DNSCAARecordStatus defines the observed state of DNSCAARecord.

func (*DNSCAARecordStatus) DeepCopy

func (in *DNSCAARecordStatus) DeepCopy() *DNSCAARecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCAARecordStatus.

func (*DNSCAARecordStatus) DeepCopyInto

func (in *DNSCAARecordStatus) DeepCopyInto(out *DNSCAARecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCNAMERecord

type DNSCNAMERecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSCNAMERecordSpec   `json:"spec"`
	Status DNSCNAMERecordStatus `json:"status,omitempty"`
}

DNSCNAMERecord is the Schema for the DNSCNAMERecords API. Manages a DNS CNAME Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSCNAMERecord) DeepCopy

func (in *DNSCNAMERecord) DeepCopy() *DNSCNAMERecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecord.

func (*DNSCNAMERecord) DeepCopyInto

func (in *DNSCNAMERecord) DeepCopyInto(out *DNSCNAMERecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSCNAMERecord) DeepCopyObject

func (in *DNSCNAMERecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSCNAMERecord) GetCondition

func (mg *DNSCNAMERecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSCNAMERecord.

func (*DNSCNAMERecord) GetConnectionDetailsMapping

func (tr *DNSCNAMERecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSCNAMERecord

func (*DNSCNAMERecord) GetDeletionPolicy

func (mg *DNSCNAMERecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSCNAMERecord.

func (*DNSCNAMERecord) GetID

func (tr *DNSCNAMERecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSCNAMERecord

func (*DNSCNAMERecord) GetInitParameters added in v0.35.0

func (tr *DNSCNAMERecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSCNAMERecord

func (*DNSCNAMERecord) GetManagementPolicies added in v0.35.0

func (mg *DNSCNAMERecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSCNAMERecord.

func (*DNSCNAMERecord) GetMergedParameters added in v0.40.0

func (tr *DNSCNAMERecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSCNAMERecord

func (*DNSCNAMERecord) GetObservation

func (tr *DNSCNAMERecord) GetObservation() (map[string]any, error)

GetObservation of this DNSCNAMERecord

func (*DNSCNAMERecord) GetParameters

func (tr *DNSCNAMERecord) GetParameters() (map[string]any, error)

GetParameters of this DNSCNAMERecord

func (*DNSCNAMERecord) GetProviderConfigReference

func (mg *DNSCNAMERecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSCNAMERecord.

func (*DNSCNAMERecord) GetPublishConnectionDetailsTo

func (mg *DNSCNAMERecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSCNAMERecord.

func (*DNSCNAMERecord) GetTerraformResourceType

func (mg *DNSCNAMERecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSCNAMERecord

func (*DNSCNAMERecord) GetTerraformSchemaVersion

func (tr *DNSCNAMERecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSCNAMERecord) GetWriteConnectionSecretToReference

func (mg *DNSCNAMERecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSCNAMERecord.

func (*DNSCNAMERecord) Hub added in v0.42.1

func (tr *DNSCNAMERecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSCNAMERecord) LateInitialize

func (tr *DNSCNAMERecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSCNAMERecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSCNAMERecord) ResolveReferences

func (mg *DNSCNAMERecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetConditions

func (mg *DNSCNAMERecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetDeletionPolicy

func (mg *DNSCNAMERecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetManagementPolicies added in v0.35.0

func (mg *DNSCNAMERecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetObservation

func (tr *DNSCNAMERecord) SetObservation(obs map[string]any) error

SetObservation for this DNSCNAMERecord

func (*DNSCNAMERecord) SetParameters

func (tr *DNSCNAMERecord) SetParameters(params map[string]any) error

SetParameters for this DNSCNAMERecord

func (*DNSCNAMERecord) SetProviderConfigReference

func (mg *DNSCNAMERecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetPublishConnectionDetailsTo

func (mg *DNSCNAMERecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSCNAMERecord.

func (*DNSCNAMERecord) SetWriteConnectionSecretToReference

func (mg *DNSCNAMERecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSCNAMERecord.

type DNSCNAMERecordInitParameters added in v0.35.0

type DNSCNAMERecordInitParameters struct {

	// The target of the CNAME.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with record.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.DNSCNAMERecord
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a DNSCNAMERecord in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a DNSCNAMERecord in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*DNSCNAMERecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordInitParameters.

func (*DNSCNAMERecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCNAMERecordList

type DNSCNAMERecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSCNAMERecord `json:"items"`
}

DNSCNAMERecordList contains a list of DNSCNAMERecords

func (*DNSCNAMERecordList) DeepCopy

func (in *DNSCNAMERecordList) DeepCopy() *DNSCNAMERecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordList.

func (*DNSCNAMERecordList) DeepCopyInto

func (in *DNSCNAMERecordList) DeepCopyInto(out *DNSCNAMERecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSCNAMERecordList) DeepCopyObject

func (in *DNSCNAMERecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSCNAMERecordList) GetItems

func (l *DNSCNAMERecordList) GetItems() []resource.Managed

GetItems of this DNSCNAMERecordList.

type DNSCNAMERecordObservation

type DNSCNAMERecordObservation struct {

	// The FQDN of the DNS CName Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS CName Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The target of the CNAME.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with record.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSCNAMERecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordObservation.

func (*DNSCNAMERecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCNAMERecordParameters

type DNSCNAMERecordParameters struct {

	// The target of the CNAME.
	// +kubebuilder:validation:Optional
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Azure resource id of the target object. Conflicts with record.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.DNSCNAMERecord
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a DNSCNAMERecord in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a DNSCNAMERecord in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSCNAMERecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordParameters.

func (*DNSCNAMERecordParameters) DeepCopyInto

func (in *DNSCNAMERecordParameters) DeepCopyInto(out *DNSCNAMERecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCNAMERecordSpec

type DNSCNAMERecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSCNAMERecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSCNAMERecordInitParameters `json:"initProvider,omitempty"`
}

DNSCNAMERecordSpec defines the desired state of DNSCNAMERecord

func (*DNSCNAMERecordSpec) DeepCopy

func (in *DNSCNAMERecordSpec) DeepCopy() *DNSCNAMERecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordSpec.

func (*DNSCNAMERecordSpec) DeepCopyInto

func (in *DNSCNAMERecordSpec) DeepCopyInto(out *DNSCNAMERecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSCNAMERecordStatus

type DNSCNAMERecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSCNAMERecordObservation `json:"atProvider,omitempty"`
}

DNSCNAMERecordStatus defines the observed state of DNSCNAMERecord.

func (*DNSCNAMERecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSCNAMERecordStatus.

func (*DNSCNAMERecordStatus) DeepCopyInto

func (in *DNSCNAMERecordStatus) DeepCopyInto(out *DNSCNAMERecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSConfigInitParameters added in v0.35.0

type DNSConfigInitParameters struct {

	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName *string `json:"relativeName,omitempty" tf:"relative_name,omitempty"`

	// The TTL value of the Profile used by Local DNS resolvers and clients.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*DNSConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigInitParameters.

func (*DNSConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *DNSConfigInitParameters) DeepCopyInto(out *DNSConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSConfigObservation added in v0.26.0

type DNSConfigObservation struct {

	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName *string `json:"relativeName,omitempty" tf:"relative_name,omitempty"`

	// The TTL value of the Profile used by Local DNS resolvers and clients.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*DNSConfigObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigObservation.

func (*DNSConfigObservation) DeepCopyInto added in v0.26.0

func (in *DNSConfigObservation) DeepCopyInto(out *DNSConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSConfigParameters added in v0.26.0

type DNSConfigParameters struct {

	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RelativeName *string `json:"relativeName" tf:"relative_name,omitempty"`

	// The TTL value of the Profile used by Local DNS resolvers and clients.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl" tf:"ttl,omitempty"`
}

func (*DNSConfigParameters) DeepCopy added in v0.26.0

func (in *DNSConfigParameters) DeepCopy() *DNSConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigParameters.

func (*DNSConfigParameters) DeepCopyInto added in v0.26.0

func (in *DNSConfigParameters) DeepCopyInto(out *DNSConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSInitParameters added in v0.35.0

type DNSInitParameters struct {

	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to false.
	ProxyEnabled *bool `json:"proxyEnabled,omitempty" tf:"proxy_enabled,omitempty"`

	// A list of custom DNS servers' IP addresses.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`
}

func (*DNSInitParameters) DeepCopy added in v0.35.0

func (in *DNSInitParameters) DeepCopy() *DNSInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSInitParameters.

func (*DNSInitParameters) DeepCopyInto added in v0.35.0

func (in *DNSInitParameters) DeepCopyInto(out *DNSInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecord

type DNSMXRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSMXRecordSpec   `json:"spec"`
	Status DNSMXRecordStatus `json:"status,omitempty"`
}

DNSMXRecord is the Schema for the DNSMXRecords API. Manages a DNS MX Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSMXRecord) DeepCopy

func (in *DNSMXRecord) DeepCopy() *DNSMXRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecord.

func (*DNSMXRecord) DeepCopyInto

func (in *DNSMXRecord) DeepCopyInto(out *DNSMXRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSMXRecord) DeepCopyObject

func (in *DNSMXRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSMXRecord) GetCondition

func (mg *DNSMXRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSMXRecord.

func (*DNSMXRecord) GetConnectionDetailsMapping

func (tr *DNSMXRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSMXRecord

func (*DNSMXRecord) GetDeletionPolicy

func (mg *DNSMXRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSMXRecord.

func (*DNSMXRecord) GetID

func (tr *DNSMXRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSMXRecord

func (*DNSMXRecord) GetInitParameters added in v0.35.0

func (tr *DNSMXRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSMXRecord

func (*DNSMXRecord) GetManagementPolicies added in v0.35.0

func (mg *DNSMXRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSMXRecord.

func (*DNSMXRecord) GetMergedParameters added in v0.40.0

func (tr *DNSMXRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSMXRecord

func (*DNSMXRecord) GetObservation

func (tr *DNSMXRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSMXRecord

func (*DNSMXRecord) GetParameters

func (tr *DNSMXRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSMXRecord

func (*DNSMXRecord) GetProviderConfigReference

func (mg *DNSMXRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSMXRecord.

func (*DNSMXRecord) GetPublishConnectionDetailsTo

func (mg *DNSMXRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSMXRecord.

func (*DNSMXRecord) GetTerraformResourceType

func (mg *DNSMXRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSMXRecord

func (*DNSMXRecord) GetTerraformSchemaVersion

func (tr *DNSMXRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSMXRecord) GetWriteConnectionSecretToReference

func (mg *DNSMXRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSMXRecord.

func (*DNSMXRecord) Hub added in v0.42.1

func (tr *DNSMXRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSMXRecord) LateInitialize

func (tr *DNSMXRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSMXRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSMXRecord) ResolveReferences

func (mg *DNSMXRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSMXRecord.

func (*DNSMXRecord) SetConditions

func (mg *DNSMXRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSMXRecord.

func (*DNSMXRecord) SetDeletionPolicy

func (mg *DNSMXRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSMXRecord.

func (*DNSMXRecord) SetManagementPolicies added in v0.35.0

func (mg *DNSMXRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSMXRecord.

func (*DNSMXRecord) SetObservation

func (tr *DNSMXRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSMXRecord

func (*DNSMXRecord) SetParameters

func (tr *DNSMXRecord) SetParameters(params map[string]any) error

SetParameters for this DNSMXRecord

func (*DNSMXRecord) SetProviderConfigReference

func (mg *DNSMXRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSMXRecord.

func (*DNSMXRecord) SetPublishConnectionDetailsTo

func (mg *DNSMXRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSMXRecord.

func (*DNSMXRecord) SetWriteConnectionSecretToReference

func (mg *DNSMXRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSMXRecord.

type DNSMXRecordInitParameters added in v0.35.0

type DNSMXRecordInitParameters struct {

	// A list of values that make up the MX record. Each record block supports fields documented below.
	Record []DNSMXRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSMXRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordInitParameters.

func (*DNSMXRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordList

type DNSMXRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSMXRecord `json:"items"`
}

DNSMXRecordList contains a list of DNSMXRecords

func (*DNSMXRecordList) DeepCopy

func (in *DNSMXRecordList) DeepCopy() *DNSMXRecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordList.

func (*DNSMXRecordList) DeepCopyInto

func (in *DNSMXRecordList) DeepCopyInto(out *DNSMXRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSMXRecordList) DeepCopyObject

func (in *DNSMXRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSMXRecordList) GetItems

func (l *DNSMXRecordList) GetItems() []resource.Managed

GetItems of this DNSMXRecordList.

type DNSMXRecordObservation

type DNSMXRecordObservation struct {

	// The FQDN of the DNS MX Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS MX Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of values that make up the MX record. Each record block supports fields documented below.
	Record []DNSMXRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSMXRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordObservation.

func (*DNSMXRecordObservation) DeepCopyInto

func (in *DNSMXRecordObservation) DeepCopyInto(out *DNSMXRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordParameters

type DNSMXRecordParameters struct {

	// A list of values that make up the MX record. Each record block supports fields documented below.
	// +kubebuilder:validation:Optional
	Record []DNSMXRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSMXRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordParameters.

func (*DNSMXRecordParameters) DeepCopyInto

func (in *DNSMXRecordParameters) DeepCopyInto(out *DNSMXRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordRecordInitParameters added in v0.35.0

type DNSMXRecordRecordInitParameters struct {

	// The mail server responsible for the domain covered by the MX record.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// String representing the "preference” value of the MX records. Records with lower preference value take priority.
	Preference *string `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*DNSMXRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordRecordInitParameters.

func (*DNSMXRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordRecordObservation

type DNSMXRecordRecordObservation struct {

	// The mail server responsible for the domain covered by the MX record.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// String representing the "preference” value of the MX records. Records with lower preference value take priority.
	Preference *string `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*DNSMXRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordRecordObservation.

func (*DNSMXRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordRecordParameters

type DNSMXRecordRecordParameters struct {

	// The mail server responsible for the domain covered by the MX record.
	// +kubebuilder:validation:Optional
	Exchange *string `json:"exchange" tf:"exchange,omitempty"`

	// String representing the "preference” value of the MX records. Records with lower preference value take priority.
	// +kubebuilder:validation:Optional
	Preference *string `json:"preference" tf:"preference,omitempty"`
}

func (*DNSMXRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordRecordParameters.

func (*DNSMXRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordSpec

type DNSMXRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSMXRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSMXRecordInitParameters `json:"initProvider,omitempty"`
}

DNSMXRecordSpec defines the desired state of DNSMXRecord

func (*DNSMXRecordSpec) DeepCopy

func (in *DNSMXRecordSpec) DeepCopy() *DNSMXRecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordSpec.

func (*DNSMXRecordSpec) DeepCopyInto

func (in *DNSMXRecordSpec) DeepCopyInto(out *DNSMXRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSMXRecordStatus

type DNSMXRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSMXRecordObservation `json:"atProvider,omitempty"`
}

DNSMXRecordStatus defines the observed state of DNSMXRecord.

func (*DNSMXRecordStatus) DeepCopy

func (in *DNSMXRecordStatus) DeepCopy() *DNSMXRecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSMXRecordStatus.

func (*DNSMXRecordStatus) DeepCopyInto

func (in *DNSMXRecordStatus) DeepCopyInto(out *DNSMXRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSNSRecord

type DNSNSRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSNSRecordSpec   `json:"spec"`
	Status DNSNSRecordStatus `json:"status,omitempty"`
}

DNSNSRecord is the Schema for the DNSNSRecords API. Manages a DNS NS Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSNSRecord) DeepCopy

func (in *DNSNSRecord) DeepCopy() *DNSNSRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecord.

func (*DNSNSRecord) DeepCopyInto

func (in *DNSNSRecord) DeepCopyInto(out *DNSNSRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSNSRecord) DeepCopyObject

func (in *DNSNSRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSNSRecord) GetCondition

func (mg *DNSNSRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSNSRecord.

func (*DNSNSRecord) GetConnectionDetailsMapping

func (tr *DNSNSRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSNSRecord

func (*DNSNSRecord) GetDeletionPolicy

func (mg *DNSNSRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSNSRecord.

func (*DNSNSRecord) GetID

func (tr *DNSNSRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSNSRecord

func (*DNSNSRecord) GetInitParameters added in v0.35.0

func (tr *DNSNSRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSNSRecord

func (*DNSNSRecord) GetManagementPolicies added in v0.35.0

func (mg *DNSNSRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSNSRecord.

func (*DNSNSRecord) GetMergedParameters added in v0.40.0

func (tr *DNSNSRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSNSRecord

func (*DNSNSRecord) GetObservation

func (tr *DNSNSRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSNSRecord

func (*DNSNSRecord) GetParameters

func (tr *DNSNSRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSNSRecord

func (*DNSNSRecord) GetProviderConfigReference

func (mg *DNSNSRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSNSRecord.

func (*DNSNSRecord) GetPublishConnectionDetailsTo

func (mg *DNSNSRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSNSRecord.

func (*DNSNSRecord) GetTerraformResourceType

func (mg *DNSNSRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSNSRecord

func (*DNSNSRecord) GetTerraformSchemaVersion

func (tr *DNSNSRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSNSRecord) GetWriteConnectionSecretToReference

func (mg *DNSNSRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSNSRecord.

func (*DNSNSRecord) Hub added in v0.42.1

func (tr *DNSNSRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSNSRecord) LateInitialize

func (tr *DNSNSRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSNSRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSNSRecord) ResolveReferences

func (mg *DNSNSRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSNSRecord.

func (*DNSNSRecord) SetConditions

func (mg *DNSNSRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSNSRecord.

func (*DNSNSRecord) SetDeletionPolicy

func (mg *DNSNSRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSNSRecord.

func (*DNSNSRecord) SetManagementPolicies added in v0.35.0

func (mg *DNSNSRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSNSRecord.

func (*DNSNSRecord) SetObservation

func (tr *DNSNSRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSNSRecord

func (*DNSNSRecord) SetParameters

func (tr *DNSNSRecord) SetParameters(params map[string]any) error

SetParameters for this DNSNSRecord

func (*DNSNSRecord) SetProviderConfigReference

func (mg *DNSNSRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSNSRecord.

func (*DNSNSRecord) SetPublishConnectionDetailsTo

func (mg *DNSNSRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSNSRecord.

func (*DNSNSRecord) SetWriteConnectionSecretToReference

func (mg *DNSNSRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSNSRecord.

type DNSNSRecordInitParameters added in v0.35.0

type DNSNSRecordInitParameters struct {

	// A list of values that make up the NS record.
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSNSRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordInitParameters.

func (*DNSNSRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSNSRecordList

type DNSNSRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSNSRecord `json:"items"`
}

DNSNSRecordList contains a list of DNSNSRecords

func (*DNSNSRecordList) DeepCopy

func (in *DNSNSRecordList) DeepCopy() *DNSNSRecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordList.

func (*DNSNSRecordList) DeepCopyInto

func (in *DNSNSRecordList) DeepCopyInto(out *DNSNSRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSNSRecordList) DeepCopyObject

func (in *DNSNSRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSNSRecordList) GetItems

func (l *DNSNSRecordList) GetItems() []resource.Managed

GetItems of this DNSNSRecordList.

type DNSNSRecordObservation

type DNSNSRecordObservation struct {

	// The FQDN of the DNS NS Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS NS Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of values that make up the NS record.
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSNSRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordObservation.

func (*DNSNSRecordObservation) DeepCopyInto

func (in *DNSNSRecordObservation) DeepCopyInto(out *DNSNSRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSNSRecordParameters

type DNSNSRecordParameters struct {

	// A list of values that make up the NS record.
	// +kubebuilder:validation:Optional
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSNSRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordParameters.

func (*DNSNSRecordParameters) DeepCopyInto

func (in *DNSNSRecordParameters) DeepCopyInto(out *DNSNSRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSNSRecordSpec

type DNSNSRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSNSRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSNSRecordInitParameters `json:"initProvider,omitempty"`
}

DNSNSRecordSpec defines the desired state of DNSNSRecord

func (*DNSNSRecordSpec) DeepCopy

func (in *DNSNSRecordSpec) DeepCopy() *DNSNSRecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordSpec.

func (*DNSNSRecordSpec) DeepCopyInto

func (in *DNSNSRecordSpec) DeepCopyInto(out *DNSNSRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSNSRecordStatus

type DNSNSRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSNSRecordObservation `json:"atProvider,omitempty"`
}

DNSNSRecordStatus defines the observed state of DNSNSRecord.

func (*DNSNSRecordStatus) DeepCopy

func (in *DNSNSRecordStatus) DeepCopy() *DNSNSRecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSNSRecordStatus.

func (*DNSNSRecordStatus) DeepCopyInto

func (in *DNSNSRecordStatus) DeepCopyInto(out *DNSNSRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSObservation

type DNSObservation struct {

	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to false.
	ProxyEnabled *bool `json:"proxyEnabled,omitempty" tf:"proxy_enabled,omitempty"`

	// A list of custom DNS servers' IP addresses.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`
}

func (*DNSObservation) DeepCopy

func (in *DNSObservation) DeepCopy() *DNSObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSObservation.

func (*DNSObservation) DeepCopyInto

func (in *DNSObservation) DeepCopyInto(out *DNSObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSPTRRecord

type DNSPTRRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSPTRRecordSpec   `json:"spec"`
	Status DNSPTRRecordStatus `json:"status,omitempty"`
}

DNSPTRRecord is the Schema for the DNSPTRRecords API. Manages a DNS PTR Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSPTRRecord) DeepCopy

func (in *DNSPTRRecord) DeepCopy() *DNSPTRRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecord.

func (*DNSPTRRecord) DeepCopyInto

func (in *DNSPTRRecord) DeepCopyInto(out *DNSPTRRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSPTRRecord) DeepCopyObject

func (in *DNSPTRRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSPTRRecord) GetCondition

func (mg *DNSPTRRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSPTRRecord.

func (*DNSPTRRecord) GetConnectionDetailsMapping

func (tr *DNSPTRRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSPTRRecord

func (*DNSPTRRecord) GetDeletionPolicy

func (mg *DNSPTRRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSPTRRecord.

func (*DNSPTRRecord) GetID

func (tr *DNSPTRRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSPTRRecord

func (*DNSPTRRecord) GetInitParameters added in v0.35.0

func (tr *DNSPTRRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSPTRRecord

func (*DNSPTRRecord) GetManagementPolicies added in v0.35.0

func (mg *DNSPTRRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSPTRRecord.

func (*DNSPTRRecord) GetMergedParameters added in v0.40.0

func (tr *DNSPTRRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSPTRRecord

func (*DNSPTRRecord) GetObservation

func (tr *DNSPTRRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSPTRRecord

func (*DNSPTRRecord) GetParameters

func (tr *DNSPTRRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSPTRRecord

func (*DNSPTRRecord) GetProviderConfigReference

func (mg *DNSPTRRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSPTRRecord.

func (*DNSPTRRecord) GetPublishConnectionDetailsTo

func (mg *DNSPTRRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSPTRRecord.

func (*DNSPTRRecord) GetTerraformResourceType

func (mg *DNSPTRRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSPTRRecord

func (*DNSPTRRecord) GetTerraformSchemaVersion

func (tr *DNSPTRRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSPTRRecord) GetWriteConnectionSecretToReference

func (mg *DNSPTRRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSPTRRecord.

func (*DNSPTRRecord) Hub added in v0.42.1

func (tr *DNSPTRRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSPTRRecord) LateInitialize

func (tr *DNSPTRRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSPTRRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSPTRRecord) ResolveReferences

func (mg *DNSPTRRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSPTRRecord.

func (*DNSPTRRecord) SetConditions

func (mg *DNSPTRRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSPTRRecord.

func (*DNSPTRRecord) SetDeletionPolicy

func (mg *DNSPTRRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSPTRRecord.

func (*DNSPTRRecord) SetManagementPolicies added in v0.35.0

func (mg *DNSPTRRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSPTRRecord.

func (*DNSPTRRecord) SetObservation

func (tr *DNSPTRRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSPTRRecord

func (*DNSPTRRecord) SetParameters

func (tr *DNSPTRRecord) SetParameters(params map[string]any) error

SetParameters for this DNSPTRRecord

func (*DNSPTRRecord) SetProviderConfigReference

func (mg *DNSPTRRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSPTRRecord.

func (*DNSPTRRecord) SetPublishConnectionDetailsTo

func (mg *DNSPTRRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSPTRRecord.

func (*DNSPTRRecord) SetWriteConnectionSecretToReference

func (mg *DNSPTRRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSPTRRecord.

type DNSPTRRecordInitParameters added in v0.35.0

type DNSPTRRecordInitParameters struct {

	// List of Fully Qualified Domain Names.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSPTRRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordInitParameters.

func (*DNSPTRRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSPTRRecordList

type DNSPTRRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSPTRRecord `json:"items"`
}

DNSPTRRecordList contains a list of DNSPTRRecords

func (*DNSPTRRecordList) DeepCopy

func (in *DNSPTRRecordList) DeepCopy() *DNSPTRRecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordList.

func (*DNSPTRRecordList) DeepCopyInto

func (in *DNSPTRRecordList) DeepCopyInto(out *DNSPTRRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSPTRRecordList) DeepCopyObject

func (in *DNSPTRRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSPTRRecordList) GetItems

func (l *DNSPTRRecordList) GetItems() []resource.Managed

GetItems of this DNSPTRRecordList.

type DNSPTRRecordObservation

type DNSPTRRecordObservation struct {

	// The FQDN of the DNS PTR Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS PTR Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of Fully Qualified Domain Names.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSPTRRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordObservation.

func (*DNSPTRRecordObservation) DeepCopyInto

func (in *DNSPTRRecordObservation) DeepCopyInto(out *DNSPTRRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSPTRRecordParameters

type DNSPTRRecordParameters struct {

	// List of Fully Qualified Domain Names.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSPTRRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordParameters.

func (*DNSPTRRecordParameters) DeepCopyInto

func (in *DNSPTRRecordParameters) DeepCopyInto(out *DNSPTRRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSPTRRecordSpec

type DNSPTRRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSPTRRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSPTRRecordInitParameters `json:"initProvider,omitempty"`
}

DNSPTRRecordSpec defines the desired state of DNSPTRRecord

func (*DNSPTRRecordSpec) DeepCopy

func (in *DNSPTRRecordSpec) DeepCopy() *DNSPTRRecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordSpec.

func (*DNSPTRRecordSpec) DeepCopyInto

func (in *DNSPTRRecordSpec) DeepCopyInto(out *DNSPTRRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSPTRRecordStatus

type DNSPTRRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSPTRRecordObservation `json:"atProvider,omitempty"`
}

DNSPTRRecordStatus defines the observed state of DNSPTRRecord.

func (*DNSPTRRecordStatus) DeepCopy

func (in *DNSPTRRecordStatus) DeepCopy() *DNSPTRRecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSPTRRecordStatus.

func (*DNSPTRRecordStatus) DeepCopyInto

func (in *DNSPTRRecordStatus) DeepCopyInto(out *DNSPTRRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSParameters

type DNSParameters struct {

	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to false.
	// +kubebuilder:validation:Optional
	ProxyEnabled *bool `json:"proxyEnabled,omitempty" tf:"proxy_enabled,omitempty"`

	// A list of custom DNS servers' IP addresses.
	// +kubebuilder:validation:Optional
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`
}

func (*DNSParameters) DeepCopy

func (in *DNSParameters) DeepCopy() *DNSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSParameters.

func (*DNSParameters) DeepCopyInto

func (in *DNSParameters) DeepCopyInto(out *DNSParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecord

type DNSSRVRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSSRVRecordSpec   `json:"spec"`
	Status DNSSRVRecordStatus `json:"status,omitempty"`
}

DNSSRVRecord is the Schema for the DNSSRVRecords API. Manages a DNS SRV Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSSRVRecord) DeepCopy

func (in *DNSSRVRecord) DeepCopy() *DNSSRVRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecord.

func (*DNSSRVRecord) DeepCopyInto

func (in *DNSSRVRecord) DeepCopyInto(out *DNSSRVRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSSRVRecord) DeepCopyObject

func (in *DNSSRVRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSSRVRecord) GetCondition

func (mg *DNSSRVRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSSRVRecord.

func (*DNSSRVRecord) GetConnectionDetailsMapping

func (tr *DNSSRVRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSSRVRecord

func (*DNSSRVRecord) GetDeletionPolicy

func (mg *DNSSRVRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSSRVRecord.

func (*DNSSRVRecord) GetID

func (tr *DNSSRVRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSSRVRecord

func (*DNSSRVRecord) GetInitParameters added in v0.35.0

func (tr *DNSSRVRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSSRVRecord

func (*DNSSRVRecord) GetManagementPolicies added in v0.35.0

func (mg *DNSSRVRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSSRVRecord.

func (*DNSSRVRecord) GetMergedParameters added in v0.40.0

func (tr *DNSSRVRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSSRVRecord

func (*DNSSRVRecord) GetObservation

func (tr *DNSSRVRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSSRVRecord

func (*DNSSRVRecord) GetParameters

func (tr *DNSSRVRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSSRVRecord

func (*DNSSRVRecord) GetProviderConfigReference

func (mg *DNSSRVRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSSRVRecord.

func (*DNSSRVRecord) GetPublishConnectionDetailsTo

func (mg *DNSSRVRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSSRVRecord.

func (*DNSSRVRecord) GetTerraformResourceType

func (mg *DNSSRVRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSSRVRecord

func (*DNSSRVRecord) GetTerraformSchemaVersion

func (tr *DNSSRVRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSSRVRecord) GetWriteConnectionSecretToReference

func (mg *DNSSRVRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSSRVRecord.

func (*DNSSRVRecord) Hub added in v0.42.1

func (tr *DNSSRVRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSSRVRecord) LateInitialize

func (tr *DNSSRVRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSSRVRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSSRVRecord) ResolveReferences

func (mg *DNSSRVRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSSRVRecord.

func (*DNSSRVRecord) SetConditions

func (mg *DNSSRVRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSSRVRecord.

func (*DNSSRVRecord) SetDeletionPolicy

func (mg *DNSSRVRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSSRVRecord.

func (*DNSSRVRecord) SetManagementPolicies added in v0.35.0

func (mg *DNSSRVRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSSRVRecord.

func (*DNSSRVRecord) SetObservation

func (tr *DNSSRVRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSSRVRecord

func (*DNSSRVRecord) SetParameters

func (tr *DNSSRVRecord) SetParameters(params map[string]any) error

SetParameters for this DNSSRVRecord

func (*DNSSRVRecord) SetProviderConfigReference

func (mg *DNSSRVRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSSRVRecord.

func (*DNSSRVRecord) SetPublishConnectionDetailsTo

func (mg *DNSSRVRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSSRVRecord.

func (*DNSSRVRecord) SetWriteConnectionSecretToReference

func (mg *DNSSRVRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSSRVRecord.

type DNSSRVRecordInitParameters added in v0.35.0

type DNSSRVRecordInitParameters struct {

	// A list of values that make up the SRV record. Each record block supports fields documented below.
	Record []DNSSRVRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSSRVRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordInitParameters.

func (*DNSSRVRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordList

type DNSSRVRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSSRVRecord `json:"items"`
}

DNSSRVRecordList contains a list of DNSSRVRecords

func (*DNSSRVRecordList) DeepCopy

func (in *DNSSRVRecordList) DeepCopy() *DNSSRVRecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordList.

func (*DNSSRVRecordList) DeepCopyInto

func (in *DNSSRVRecordList) DeepCopyInto(out *DNSSRVRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSSRVRecordList) DeepCopyObject

func (in *DNSSRVRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSSRVRecordList) GetItems

func (l *DNSSRVRecordList) GetItems() []resource.Managed

GetItems of this DNSSRVRecordList.

type DNSSRVRecordObservation

type DNSSRVRecordObservation struct {

	// The FQDN of the DNS SRV Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS SRV Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of values that make up the SRV record. Each record block supports fields documented below.
	Record []DNSSRVRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSSRVRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordObservation.

func (*DNSSRVRecordObservation) DeepCopyInto

func (in *DNSSRVRecordObservation) DeepCopyInto(out *DNSSRVRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordParameters

type DNSSRVRecordParameters struct {

	// A list of values that make up the SRV record. Each record block supports fields documented below.
	// +kubebuilder:validation:Optional
	Record []DNSSRVRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSSRVRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordParameters.

func (*DNSSRVRecordParameters) DeepCopyInto

func (in *DNSSRVRecordParameters) DeepCopyInto(out *DNSSRVRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordRecordInitParameters added in v0.35.0

type DNSSRVRecordRecordInitParameters struct {

	// Port the service is listening on.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Priority of the SRV record.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// FQDN of the service.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Weight of the SRV record.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*DNSSRVRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordRecordInitParameters.

func (*DNSSRVRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordRecordObservation

type DNSSRVRecordRecordObservation struct {

	// Port the service is listening on.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Priority of the SRV record.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// FQDN of the service.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Weight of the SRV record.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*DNSSRVRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordRecordObservation.

func (*DNSSRVRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordRecordParameters

type DNSSRVRecordRecordParameters struct {

	// Port the service is listening on.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Priority of the SRV record.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// FQDN of the service.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// Weight of the SRV record.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*DNSSRVRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordRecordParameters.

func (*DNSSRVRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordSpec

type DNSSRVRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSSRVRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSSRVRecordInitParameters `json:"initProvider,omitempty"`
}

DNSSRVRecordSpec defines the desired state of DNSSRVRecord

func (*DNSSRVRecordSpec) DeepCopy

func (in *DNSSRVRecordSpec) DeepCopy() *DNSSRVRecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordSpec.

func (*DNSSRVRecordSpec) DeepCopyInto

func (in *DNSSRVRecordSpec) DeepCopyInto(out *DNSSRVRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSSRVRecordStatus

type DNSSRVRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSSRVRecordObservation `json:"atProvider,omitempty"`
}

DNSSRVRecordStatus defines the observed state of DNSSRVRecord.

func (*DNSSRVRecordStatus) DeepCopy

func (in *DNSSRVRecordStatus) DeepCopy() *DNSSRVRecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSRVRecordStatus.

func (*DNSSRVRecordStatus) DeepCopyInto

func (in *DNSSRVRecordStatus) DeepCopyInto(out *DNSSRVRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecord

type DNSTXTRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   DNSTXTRecordSpec   `json:"spec"`
	Status DNSTXTRecordStatus `json:"status,omitempty"`
}

DNSTXTRecord is the Schema for the DNSTXTRecords API. Manages a DNS TXT Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSTXTRecord) DeepCopy

func (in *DNSTXTRecord) DeepCopy() *DNSTXTRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecord.

func (*DNSTXTRecord) DeepCopyInto

func (in *DNSTXTRecord) DeepCopyInto(out *DNSTXTRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSTXTRecord) DeepCopyObject

func (in *DNSTXTRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSTXTRecord) GetCondition

func (mg *DNSTXTRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSTXTRecord.

func (*DNSTXTRecord) GetConnectionDetailsMapping

func (tr *DNSTXTRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSTXTRecord

func (*DNSTXTRecord) GetDeletionPolicy

func (mg *DNSTXTRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSTXTRecord.

func (*DNSTXTRecord) GetID

func (tr *DNSTXTRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSTXTRecord

func (*DNSTXTRecord) GetInitParameters added in v0.35.0

func (tr *DNSTXTRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSTXTRecord

func (*DNSTXTRecord) GetManagementPolicies added in v0.35.0

func (mg *DNSTXTRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSTXTRecord.

func (*DNSTXTRecord) GetMergedParameters added in v0.40.0

func (tr *DNSTXTRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSTXTRecord

func (*DNSTXTRecord) GetObservation

func (tr *DNSTXTRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSTXTRecord

func (*DNSTXTRecord) GetParameters

func (tr *DNSTXTRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSTXTRecord

func (*DNSTXTRecord) GetProviderConfigReference

func (mg *DNSTXTRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSTXTRecord.

func (*DNSTXTRecord) GetPublishConnectionDetailsTo

func (mg *DNSTXTRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSTXTRecord.

func (*DNSTXTRecord) GetTerraformResourceType

func (mg *DNSTXTRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSTXTRecord

func (*DNSTXTRecord) GetTerraformSchemaVersion

func (tr *DNSTXTRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSTXTRecord) GetWriteConnectionSecretToReference

func (mg *DNSTXTRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSTXTRecord.

func (*DNSTXTRecord) Hub added in v0.42.1

func (tr *DNSTXTRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSTXTRecord) LateInitialize

func (tr *DNSTXTRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSTXTRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSTXTRecord) ResolveReferences

func (mg *DNSTXTRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSTXTRecord.

func (*DNSTXTRecord) SetConditions

func (mg *DNSTXTRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSTXTRecord.

func (*DNSTXTRecord) SetDeletionPolicy

func (mg *DNSTXTRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSTXTRecord.

func (*DNSTXTRecord) SetManagementPolicies added in v0.35.0

func (mg *DNSTXTRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSTXTRecord.

func (*DNSTXTRecord) SetObservation

func (tr *DNSTXTRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSTXTRecord

func (*DNSTXTRecord) SetParameters

func (tr *DNSTXTRecord) SetParameters(params map[string]any) error

SetParameters for this DNSTXTRecord

func (*DNSTXTRecord) SetProviderConfigReference

func (mg *DNSTXTRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSTXTRecord.

func (*DNSTXTRecord) SetPublishConnectionDetailsTo

func (mg *DNSTXTRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSTXTRecord.

func (*DNSTXTRecord) SetWriteConnectionSecretToReference

func (mg *DNSTXTRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSTXTRecord.

type DNSTXTRecordInitParameters added in v0.35.0

type DNSTXTRecordInitParameters struct {

	// A list of values that make up the txt record. Each record block supports fields documented below.
	Record []DNSTXTRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSTXTRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordInitParameters.

func (*DNSTXTRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordList

type DNSTXTRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSTXTRecord `json:"items"`
}

DNSTXTRecordList contains a list of DNSTXTRecords

func (*DNSTXTRecordList) DeepCopy

func (in *DNSTXTRecordList) DeepCopy() *DNSTXTRecordList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordList.

func (*DNSTXTRecordList) DeepCopyInto

func (in *DNSTXTRecordList) DeepCopyInto(out *DNSTXTRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSTXTRecordList) DeepCopyObject

func (in *DNSTXTRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSTXTRecordList) GetItems

func (l *DNSTXTRecordList) GetItems() []resource.Managed

GetItems of this DNSTXTRecordList.

type DNSTXTRecordObservation

type DNSTXTRecordObservation struct {

	// The FQDN of the DNS TXT Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The DNS TXT Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of values that make up the txt record. Each record block supports fields documented below.
	Record []DNSTXTRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*DNSTXTRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordObservation.

func (*DNSTXTRecordObservation) DeepCopyInto

func (in *DNSTXTRecordObservation) DeepCopyInto(out *DNSTXTRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordParameters

type DNSTXTRecordParameters struct {

	// A list of values that make up the txt record. Each record block supports fields documented below.
	// +kubebuilder:validation:Optional
	Record []DNSTXTRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=DNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a DNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*DNSTXTRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordParameters.

func (*DNSTXTRecordParameters) DeepCopyInto

func (in *DNSTXTRecordParameters) DeepCopyInto(out *DNSTXTRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordRecordInitParameters added in v0.35.0

type DNSTXTRecordRecordInitParameters struct {

	// The value of the record. Max length: 4096 characters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DNSTXTRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordRecordInitParameters.

func (*DNSTXTRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordRecordObservation

type DNSTXTRecordRecordObservation struct {

	// The value of the record. Max length: 4096 characters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DNSTXTRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordRecordObservation.

func (*DNSTXTRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordRecordParameters

type DNSTXTRecordRecordParameters struct {

	// The value of the record. Max length: 4096 characters
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*DNSTXTRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordRecordParameters.

func (*DNSTXTRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordSpec

type DNSTXTRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSTXTRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSTXTRecordInitParameters `json:"initProvider,omitempty"`
}

DNSTXTRecordSpec defines the desired state of DNSTXTRecord

func (*DNSTXTRecordSpec) DeepCopy

func (in *DNSTXTRecordSpec) DeepCopy() *DNSTXTRecordSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordSpec.

func (*DNSTXTRecordSpec) DeepCopyInto

func (in *DNSTXTRecordSpec) DeepCopyInto(out *DNSTXTRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSTXTRecordStatus

type DNSTXTRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSTXTRecordObservation `json:"atProvider,omitempty"`
}

DNSTXTRecordStatus defines the observed state of DNSTXTRecord.

func (*DNSTXTRecordStatus) DeepCopy

func (in *DNSTXTRecordStatus) DeepCopy() *DNSTXTRecordStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSTXTRecordStatus.

func (*DNSTXTRecordStatus) DeepCopyInto

func (in *DNSTXTRecordStatus) DeepCopyInto(out *DNSTXTRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSZone

type DNSZone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DNSZoneSpec   `json:"spec"`
	Status            DNSZoneStatus `json:"status,omitempty"`
}

DNSZone is the Schema for the DNSZones API. Manages a DNS Zone. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*DNSZone) DeepCopy

func (in *DNSZone) DeepCopy() *DNSZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZone.

func (*DNSZone) DeepCopyInto

func (in *DNSZone) DeepCopyInto(out *DNSZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSZone) DeepCopyObject

func (in *DNSZone) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSZone) GetCondition

func (mg *DNSZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DNSZone.

func (*DNSZone) GetConnectionDetailsMapping

func (tr *DNSZone) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSZone

func (*DNSZone) GetDeletionPolicy

func (mg *DNSZone) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DNSZone.

func (*DNSZone) GetID

func (tr *DNSZone) GetID() string

GetID returns ID of underlying Terraform resource of this DNSZone

func (*DNSZone) GetInitParameters added in v0.35.0

func (tr *DNSZone) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSZone

func (*DNSZone) GetManagementPolicies added in v0.35.0

func (mg *DNSZone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DNSZone.

func (*DNSZone) GetMergedParameters added in v0.40.0

func (tr *DNSZone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSZone

func (*DNSZone) GetObservation

func (tr *DNSZone) GetObservation() (map[string]any, error)

GetObservation of this DNSZone

func (*DNSZone) GetParameters

func (tr *DNSZone) GetParameters() (map[string]any, error)

GetParameters of this DNSZone

func (*DNSZone) GetProviderConfigReference

func (mg *DNSZone) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DNSZone.

func (*DNSZone) GetPublishConnectionDetailsTo

func (mg *DNSZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DNSZone.

func (*DNSZone) GetTerraformResourceType

func (mg *DNSZone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSZone

func (*DNSZone) GetTerraformSchemaVersion

func (tr *DNSZone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSZone) GetWriteConnectionSecretToReference

func (mg *DNSZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DNSZone.

func (*DNSZone) Hub added in v0.42.1

func (tr *DNSZone) Hub()

Hub marks this type as a conversion hub.

func (*DNSZone) LateInitialize

func (tr *DNSZone) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSZone using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSZone) ResolveReferences

func (mg *DNSZone) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this DNSZone.

func (*DNSZone) SetConditions

func (mg *DNSZone) SetConditions(c ...xpv1.Condition)

SetConditions of this DNSZone.

func (*DNSZone) SetDeletionPolicy

func (mg *DNSZone) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DNSZone.

func (*DNSZone) SetManagementPolicies added in v0.35.0

func (mg *DNSZone) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DNSZone.

func (*DNSZone) SetObservation

func (tr *DNSZone) SetObservation(obs map[string]any) error

SetObservation for this DNSZone

func (*DNSZone) SetParameters

func (tr *DNSZone) SetParameters(params map[string]any) error

SetParameters for this DNSZone

func (*DNSZone) SetProviderConfigReference

func (mg *DNSZone) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DNSZone.

func (*DNSZone) SetPublishConnectionDetailsTo

func (mg *DNSZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DNSZone.

func (*DNSZone) SetWriteConnectionSecretToReference

func (mg *DNSZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DNSZone.

type DNSZoneInitParameters added in v0.35.0

type DNSZoneInitParameters struct {

	// An soa_record block as defined below.
	SoaRecord []SoaRecordInitParameters `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSZoneInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneInitParameters.

func (*DNSZoneInitParameters) DeepCopyInto added in v0.35.0

func (in *DNSZoneInitParameters) DeepCopyInto(out *DNSZoneInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSZoneList

type DNSZoneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DNSZone `json:"items"`
}

DNSZoneList contains a list of DNSZones

func (*DNSZoneList) DeepCopy

func (in *DNSZoneList) DeepCopy() *DNSZoneList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneList.

func (*DNSZoneList) DeepCopyInto

func (in *DNSZoneList) DeepCopyInto(out *DNSZoneList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DNSZoneList) DeepCopyObject

func (in *DNSZoneList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DNSZoneList) GetItems

func (l *DNSZoneList) GetItems() []resource.Managed

GetItems of this DNSZoneList.

type DNSZoneObservation

type DNSZoneObservation struct {

	// The DNS Zone ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum number of Records in the zone. Defaults to 1000.
	MaxNumberOfRecordSets *float64 `json:"maxNumberOfRecordSets,omitempty" tf:"max_number_of_record_sets,omitempty"`

	// A list of values that make up the NS record for the zone.
	// +listType=set
	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"`

	// The number of records already in the zone.
	NumberOfRecordSets *float64 `json:"numberOfRecordSets,omitempty" tf:"number_of_record_sets,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// An soa_record block as defined below.
	SoaRecord []SoaRecordObservation `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSZoneObservation) DeepCopy

func (in *DNSZoneObservation) DeepCopy() *DNSZoneObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneObservation.

func (*DNSZoneObservation) DeepCopyInto

func (in *DNSZoneObservation) DeepCopyInto(out *DNSZoneObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSZoneParameters

type DNSZoneParameters struct {

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// An soa_record block as defined below.
	// +kubebuilder:validation:Optional
	SoaRecord []SoaRecordParameters `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DNSZoneParameters) DeepCopy

func (in *DNSZoneParameters) DeepCopy() *DNSZoneParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneParameters.

func (*DNSZoneParameters) DeepCopyInto

func (in *DNSZoneParameters) DeepCopyInto(out *DNSZoneParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSZoneSpec

type DNSZoneSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DNSZoneParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSZoneInitParameters `json:"initProvider,omitempty"`
}

DNSZoneSpec defines the desired state of DNSZone

func (*DNSZoneSpec) DeepCopy

func (in *DNSZoneSpec) DeepCopy() *DNSZoneSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneSpec.

func (*DNSZoneSpec) DeepCopyInto

func (in *DNSZoneSpec) DeepCopyInto(out *DNSZoneSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSZoneStatus

type DNSZoneStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DNSZoneObservation `json:"atProvider,omitempty"`
}

DNSZoneStatus defines the observed state of DNSZone.

func (*DNSZoneStatus) DeepCopy

func (in *DNSZoneStatus) DeepCopy() *DNSZoneStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneStatus.

func (*DNSZoneStatus) DeepCopyInto

func (in *DNSZoneStatus) DeepCopyInto(out *DNSZoneStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefinitionInitParameters added in v0.35.0

type DefinitionInitParameters struct {

	// The description of this Subnet Service Endpoint Storage Policy Definition.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of service resources. Valid values are Microsoft.Storage or Global. When the service_resources property contains resource IDs, this property must be Microsoft.Storage. When the service_resources property contains Aliases, this property must be Global. Defaults to Microsoft.Storage.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.
	// +listType=set
	ServiceResources []*string `json:"serviceResources,omitempty" tf:"service_resources,omitempty"`
}

func (*DefinitionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionInitParameters.

func (*DefinitionInitParameters) DeepCopyInto added in v0.35.0

func (in *DefinitionInitParameters) DeepCopyInto(out *DefinitionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefinitionObservation

type DefinitionObservation struct {

	// The description of this Subnet Service Endpoint Storage Policy Definition.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of service resources. Valid values are Microsoft.Storage or Global. When the service_resources property contains resource IDs, this property must be Microsoft.Storage. When the service_resources property contains Aliases, this property must be Global. Defaults to Microsoft.Storage.
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.
	// +listType=set
	ServiceResources []*string `json:"serviceResources,omitempty" tf:"service_resources,omitempty"`
}

func (*DefinitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation.

func (*DefinitionObservation) DeepCopyInto

func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefinitionParameters

type DefinitionParameters struct {

	// The description of this Subnet Service Endpoint Storage Policy Definition.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of service resources. Valid values are Microsoft.Storage or Global. When the service_resources property contains resource IDs, this property must be Microsoft.Storage. When the service_resources property contains Aliases, this property must be Global. Defaults to Microsoft.Storage.
	// +kubebuilder:validation:Optional
	Service *string `json:"service,omitempty" tf:"service,omitempty"`

	// Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServiceResources []*string `json:"serviceResources" tf:"service_resources,omitempty"`
}

func (*DefinitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters.

func (*DefinitionParameters) DeepCopyInto

func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DelegationInitParameters added in v0.35.0

type DelegationInitParameters struct {

	// A name for this delegation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A service_delegation block as defined below.
	ServiceDelegation []ServiceDelegationInitParameters `json:"serviceDelegation,omitempty" tf:"service_delegation,omitempty"`
}

func (*DelegationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationInitParameters.

func (*DelegationInitParameters) DeepCopyInto added in v0.35.0

func (in *DelegationInitParameters) DeepCopyInto(out *DelegationInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DelegationObservation

type DelegationObservation struct {

	// A name for this delegation.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A service_delegation block as defined below.
	ServiceDelegation []ServiceDelegationObservation `json:"serviceDelegation,omitempty" tf:"service_delegation,omitempty"`
}

func (*DelegationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationObservation.

func (*DelegationObservation) DeepCopyInto

func (in *DelegationObservation) DeepCopyInto(out *DelegationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DelegationParameters

type DelegationParameters struct {

	// A name for this delegation.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A service_delegation block as defined below.
	// +kubebuilder:validation:Optional
	ServiceDelegation []ServiceDelegationParameters `json:"serviceDelegation" tf:"service_delegation,omitempty"`
}

func (*DelegationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationParameters.

func (*DelegationParameters) DeepCopyInto

func (in *DelegationParameters) DeepCopyInto(out *DelegationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisabledRuleGroupInitParameters added in v0.35.0

type DisabledRuleGroupInitParameters struct {

	// The rule group where specific rules should be disabled. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEs.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`

	// A list of rules which should be disabled in that group. Disables all rules in the specified group if rules is not specified.
	Rules []*float64 `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*DisabledRuleGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisabledRuleGroupInitParameters.

func (*DisabledRuleGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisabledRuleGroupObservation

type DisabledRuleGroupObservation struct {

	// The rule group where specific rules should be disabled. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEs.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`

	// A list of rules which should be disabled in that group. Disables all rules in the specified group if rules is not specified.
	Rules []*float64 `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*DisabledRuleGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisabledRuleGroupObservation.

func (*DisabledRuleGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DisabledRuleGroupParameters

type DisabledRuleGroupParameters struct {

	// The rule group where specific rules should be disabled. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEs.
	// +kubebuilder:validation:Optional
	RuleGroupName *string `json:"ruleGroupName" tf:"rule_group_name,omitempty"`

	// A list of rules which should be disabled in that group. Disables all rules in the specified group if rules is not specified.
	// +kubebuilder:validation:Optional
	Rules []*float64 `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*DisabledRuleGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisabledRuleGroupParameters.

func (*DisabledRuleGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionInitParameters added in v1.0.0

type EncryptionInitParameters struct {

	// Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are DropUnencrypted and AllowUnencrypted.
	Enforcement *string `json:"enforcement,omitempty" tf:"enforcement,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInitParameters.

func (*EncryptionInitParameters) DeepCopyInto added in v1.0.0

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionObservation added in v1.0.0

type EncryptionObservation struct {

	// Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are DropUnencrypted and AllowUnencrypted.
	Enforcement *string `json:"enforcement,omitempty" tf:"enforcement,omitempty"`
}

func (*EncryptionObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation.

func (*EncryptionObservation) DeepCopyInto added in v1.0.0

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionParameters added in v1.0.0

type EncryptionParameters struct {

	// Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are DropUnencrypted and AllowUnencrypted.
	// +kubebuilder:validation:Optional
	Enforcement *string `json:"enforcement" tf:"enforcement,omitempty"`
}

func (*EncryptionParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters.

func (*EncryptionParameters) DeepCopyInto added in v1.0.0

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointInitParameters added in v0.35.0

type EndpointInitParameters struct {

	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The test coverage for the Network Connection Monitor endpoint. Possible values are AboveAverage, Average, BelowAverage, Default, Full and Low.
	CoverageLevel *string `json:"coverageLevel,omitempty" tf:"coverage_level,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	// +listType=set
	ExcludedIPAddresses []*string `json:"excludedIpAddresses,omitempty" tf:"excluded_ip_addresses,omitempty"`

	// A filter block as defined below.
	Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	// +listType=set
	IncludedIPAddresses []*string `json:"includedIpAddresses,omitempty" tf:"included_ip_addresses,omitempty"`

	// The name of the endpoint for the Network Connection Monitor .
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork.
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`
}

func (*EndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointInitParameters.

func (*EndpointInitParameters) DeepCopyInto added in v0.35.0

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointObservation

type EndpointObservation struct {

	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The test coverage for the Network Connection Monitor endpoint. Possible values are AboveAverage, Average, BelowAverage, Default, Full and Low.
	CoverageLevel *string `json:"coverageLevel,omitempty" tf:"coverage_level,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	// +listType=set
	ExcludedIPAddresses []*string `json:"excludedIpAddresses,omitempty" tf:"excluded_ip_addresses,omitempty"`

	// A filter block as defined below.
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	// +listType=set
	IncludedIPAddresses []*string `json:"includedIpAddresses,omitempty" tf:"included_ip_addresses,omitempty"`

	// The name of the endpoint for the Network Connection Monitor .
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork.
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation.

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointParameters

type EndpointParameters struct {

	// The IP address or domain name of the Network Connection Monitor endpoint.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The test coverage for the Network Connection Monitor endpoint. Possible values are AboveAverage, Average, BelowAverage, Default, Full and Low.
	// +kubebuilder:validation:Optional
	CoverageLevel *string `json:"coverageLevel,omitempty" tf:"coverage_level,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludedIPAddresses []*string `json:"excludedIpAddresses,omitempty" tf:"excluded_ip_addresses,omitempty"`

	// A filter block as defined below.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	// +kubebuilder:validation:Optional
	// +listType=set
	IncludedIPAddresses []*string `json:"includedIpAddresses,omitempty" tf:"included_ip_addresses,omitempty"`

	// The name of the endpoint for the Network Connection Monitor .
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// The endpoint type of the Network Connection Monitor. Possible values are AzureSubnet, AzureVM, AzureVNet, ExternalAddress, MMAWorkspaceMachine and MMAWorkspaceNetwork.
	// +kubebuilder:validation:Optional
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters.

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludedRuleSetInitParameters added in v0.35.0

type ExcludedRuleSetInitParameters struct {

	// One or more rule_group block defined below.
	RuleGroup []RuleGroupInitParameters `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExcludedRuleSetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedRuleSetInitParameters.

func (*ExcludedRuleSetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludedRuleSetObservation added in v0.26.0

type ExcludedRuleSetObservation struct {

	// One or more rule_group block defined below.
	RuleGroup []RuleGroupObservation `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExcludedRuleSetObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedRuleSetObservation.

func (*ExcludedRuleSetObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExcludedRuleSetParameters added in v0.26.0

type ExcludedRuleSetParameters struct {

	// One or more rule_group block defined below.
	// +kubebuilder:validation:Optional
	RuleGroup []RuleGroupParameters `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExcludedRuleSetParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedRuleSetParameters.

func (*ExcludedRuleSetParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionInitParameters added in v0.35.0

type ExclusionInitParameters struct {

	// Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are RequestArgKeys, RequestArgNames, RequestArgValues, RequestCookieKeys, RequestCookieNames, RequestCookieValues, RequestHeaderKeys, RequestHeaderNames and RequestHeaderValues
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// String value which will be used for the filter operation. If empty will exclude all traffic on this match_variable
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Operator which will be used to search in the variable content. Possible values are Contains, EndsWith, Equals, EqualsAny and StartsWith. If empty will exclude all traffic on this match_variable
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*ExclusionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionInitParameters.

func (*ExclusionInitParameters) DeepCopyInto added in v0.35.0

func (in *ExclusionInitParameters) DeepCopyInto(out *ExclusionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionObservation

type ExclusionObservation struct {

	// Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are RequestArgKeys, RequestArgNames, RequestArgValues, RequestCookieKeys, RequestCookieNames, RequestCookieValues, RequestHeaderKeys, RequestHeaderNames and RequestHeaderValues
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// String value which will be used for the filter operation. If empty will exclude all traffic on this match_variable
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Operator which will be used to search in the variable content. Possible values are Contains, EndsWith, Equals, EqualsAny and StartsWith. If empty will exclude all traffic on this match_variable
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*ExclusionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionObservation.

func (*ExclusionObservation) DeepCopyInto

func (in *ExclusionObservation) DeepCopyInto(out *ExclusionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExclusionParameters

type ExclusionParameters struct {

	// Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are RequestArgKeys, RequestArgNames, RequestArgValues, RequestCookieKeys, RequestCookieNames, RequestCookieValues, RequestHeaderKeys, RequestHeaderNames and RequestHeaderValues
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// String value which will be used for the filter operation. If empty will exclude all traffic on this match_variable
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Operator which will be used to search in the variable content. Possible values are Contains, EndsWith, Equals, EqualsAny and StartsWith. If empty will exclude all traffic on this match_variable
	// +kubebuilder:validation:Optional
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*ExclusionParameters) DeepCopy

func (in *ExclusionParameters) DeepCopy() *ExclusionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionParameters.

func (*ExclusionParameters) DeepCopyInto

func (in *ExclusionParameters) DeepCopyInto(out *ExclusionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitProxyInitParameters added in v0.35.0

type ExplicitProxyInitParameters struct {

	// Whether the pac file port and url need to be provided.
	EnablePacFile *bool `json:"enablePacFile,omitempty" tf:"enable_pac_file,omitempty"`

	// Whether the explicit proxy is enabled for this Firewall Policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The port number for explicit http protocol.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The port number for explicit proxy https protocol.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Specifies a SAS URL for PAC file.
	PacFile *string `json:"pacFile,omitempty" tf:"pac_file,omitempty"`

	// Specifies a port number for firewall to serve PAC file.
	PacFilePort *float64 `json:"pacFilePort,omitempty" tf:"pac_file_port,omitempty"`
}

func (*ExplicitProxyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitProxyInitParameters.

func (*ExplicitProxyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitProxyObservation added in v0.26.0

type ExplicitProxyObservation struct {

	// Whether the pac file port and url need to be provided.
	EnablePacFile *bool `json:"enablePacFile,omitempty" tf:"enable_pac_file,omitempty"`

	// Whether the explicit proxy is enabled for this Firewall Policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The port number for explicit http protocol.
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The port number for explicit proxy https protocol.
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Specifies a SAS URL for PAC file.
	PacFile *string `json:"pacFile,omitempty" tf:"pac_file,omitempty"`

	// Specifies a port number for firewall to serve PAC file.
	PacFilePort *float64 `json:"pacFilePort,omitempty" tf:"pac_file_port,omitempty"`
}

func (*ExplicitProxyObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitProxyObservation.

func (*ExplicitProxyObservation) DeepCopyInto added in v0.26.0

func (in *ExplicitProxyObservation) DeepCopyInto(out *ExplicitProxyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitProxyParameters added in v0.26.0

type ExplicitProxyParameters struct {

	// Whether the pac file port and url need to be provided.
	// +kubebuilder:validation:Optional
	EnablePacFile *bool `json:"enablePacFile,omitempty" tf:"enable_pac_file,omitempty"`

	// Whether the explicit proxy is enabled for this Firewall Policy.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The port number for explicit http protocol.
	// +kubebuilder:validation:Optional
	HTTPPort *float64 `json:"httpPort,omitempty" tf:"http_port,omitempty"`

	// The port number for explicit proxy https protocol.
	// +kubebuilder:validation:Optional
	HTTPSPort *float64 `json:"httpsPort,omitempty" tf:"https_port,omitempty"`

	// Specifies a SAS URL for PAC file.
	// +kubebuilder:validation:Optional
	PacFile *string `json:"pacFile,omitempty" tf:"pac_file,omitempty"`

	// Specifies a port number for firewall to serve PAC file.
	// +kubebuilder:validation:Optional
	PacFilePort *float64 `json:"pacFilePort,omitempty" tf:"pac_file_port,omitempty"`
}

func (*ExplicitProxyParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitProxyParameters.

func (*ExplicitProxyParameters) DeepCopyInto added in v0.26.0

func (in *ExplicitProxyParameters) DeepCopyInto(out *ExplicitProxyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitResourceOrderInitParameters added in v0.35.0

type ExplicitResourceOrderInitParameters struct {
}

func (*ExplicitResourceOrderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitResourceOrderInitParameters.

func (*ExplicitResourceOrderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitResourceOrderObservation

type ExplicitResourceOrderObservation struct {
	BackendPoolHealthProbeIds []*string `json:"backendPoolHealthProbeIds,omitempty" tf:"backend_pool_health_probe_ids,omitempty"`

	BackendPoolIds []*string `json:"backendPoolIds,omitempty" tf:"backend_pool_ids,omitempty"`

	BackendPoolLoadBalancingIds []*string `json:"backendPoolLoadBalancingIds,omitempty" tf:"backend_pool_load_balancing_ids,omitempty"`

	FrontendEndpointIds []*string `json:"frontendEndpointIds,omitempty" tf:"frontend_endpoint_ids,omitempty"`

	RoutingRuleIds []*string `json:"routingRuleIds,omitempty" tf:"routing_rule_ids,omitempty"`
}

func (*ExplicitResourceOrderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitResourceOrderObservation.

func (*ExplicitResourceOrderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplicitResourceOrderParameters

type ExplicitResourceOrderParameters struct {
}

func (*ExplicitResourceOrderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplicitResourceOrderParameters.

func (*ExplicitResourceOrderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuit

type ExpressRouteCircuit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   ExpressRouteCircuitSpec   `json:"spec"`
	Status ExpressRouteCircuitStatus `json:"status,omitempty"`
}

ExpressRouteCircuit is the Schema for the ExpressRouteCircuits API. Manages an ExpressRoute circuit. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteCircuit) DeepCopy

func (in *ExpressRouteCircuit) DeepCopy() *ExpressRouteCircuit

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuit.

func (*ExpressRouteCircuit) DeepCopyInto

func (in *ExpressRouteCircuit) DeepCopyInto(out *ExpressRouteCircuit)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuit) DeepCopyObject

func (in *ExpressRouteCircuit) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuit) GetCondition

func (mg *ExpressRouteCircuit) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) GetConnectionDetailsMapping

func (tr *ExpressRouteCircuit) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetDeletionPolicy

func (mg *ExpressRouteCircuit) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) GetID

func (tr *ExpressRouteCircuit) GetID() string

GetID returns ID of underlying Terraform resource of this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetInitParameters added in v0.35.0

func (tr *ExpressRouteCircuit) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuit) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteCircuit) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetObservation

func (tr *ExpressRouteCircuit) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetParameters

func (tr *ExpressRouteCircuit) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetProviderConfigReference

func (mg *ExpressRouteCircuit) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) GetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuit) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) GetTerraformResourceType

func (mg *ExpressRouteCircuit) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteCircuit

func (*ExpressRouteCircuit) GetTerraformSchemaVersion

func (tr *ExpressRouteCircuit) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteCircuit) GetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuit) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) Hub added in v0.42.1

func (tr *ExpressRouteCircuit) Hub()

Hub marks this type as a conversion hub.

func (*ExpressRouteCircuit) LateInitialize

func (tr *ExpressRouteCircuit) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteCircuit using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteCircuit) ResolveReferences

func (mg *ExpressRouteCircuit) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetConditions

func (mg *ExpressRouteCircuit) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetDeletionPolicy

func (mg *ExpressRouteCircuit) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuit) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetObservation

func (tr *ExpressRouteCircuit) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteCircuit

func (*ExpressRouteCircuit) SetParameters

func (tr *ExpressRouteCircuit) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteCircuit

func (*ExpressRouteCircuit) SetProviderConfigReference

func (mg *ExpressRouteCircuit) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuit) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteCircuit.

func (*ExpressRouteCircuit) SetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuit) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteCircuit.

type ExpressRouteCircuitAuthorization

type ExpressRouteCircuitAuthorization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ExpressRouteCircuitAuthorizationSpec   `json:"spec"`
	Status            ExpressRouteCircuitAuthorizationStatus `json:"status,omitempty"`
}

ExpressRouteCircuitAuthorization is the Schema for the ExpressRouteCircuitAuthorizations API. Manages an ExpressRoute Circuit Authorization. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteCircuitAuthorization) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitAuthorization) DeepCopyObject

func (in *ExpressRouteCircuitAuthorization) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitAuthorization) GetCondition

GetCondition of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) GetConnectionDetailsMapping

func (tr *ExpressRouteCircuitAuthorization) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetDeletionPolicy

func (mg *ExpressRouteCircuitAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) GetID

GetID returns ID of underlying Terraform resource of this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetInitParameters added in v0.35.0

func (tr *ExpressRouteCircuitAuthorization) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitAuthorization) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteCircuitAuthorization) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetObservation

func (tr *ExpressRouteCircuitAuthorization) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetParameters

func (tr *ExpressRouteCircuitAuthorization) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetProviderConfigReference

func (mg *ExpressRouteCircuitAuthorization) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) GetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitAuthorization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) GetTerraformResourceType

func (mg *ExpressRouteCircuitAuthorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) GetTerraformSchemaVersion

func (tr *ExpressRouteCircuitAuthorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteCircuitAuthorization) GetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ExpressRouteCircuitAuthorization) LateInitialize

func (tr *ExpressRouteCircuitAuthorization) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteCircuitAuthorization using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteCircuitAuthorization) ResolveReferences

func (mg *ExpressRouteCircuitAuthorization) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetConditions

func (mg *ExpressRouteCircuitAuthorization) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetDeletionPolicy

func (mg *ExpressRouteCircuitAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitAuthorization) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetObservation

func (tr *ExpressRouteCircuitAuthorization) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) SetParameters

func (tr *ExpressRouteCircuitAuthorization) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorization) SetProviderConfigReference

func (mg *ExpressRouteCircuitAuthorization) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitAuthorization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorization) SetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteCircuitAuthorization.

type ExpressRouteCircuitAuthorizationInitParameters added in v0.35.0

type ExpressRouteCircuitAuthorizationInitParameters struct {
}

func (*ExpressRouteCircuitAuthorizationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationInitParameters.

func (*ExpressRouteCircuitAuthorizationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitAuthorizationList

type ExpressRouteCircuitAuthorizationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteCircuitAuthorization `json:"items"`
}

ExpressRouteCircuitAuthorizationList contains a list of ExpressRouteCircuitAuthorizations

func (*ExpressRouteCircuitAuthorizationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationList.

func (*ExpressRouteCircuitAuthorizationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitAuthorizationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitAuthorizationList) GetItems

GetItems of this ExpressRouteCircuitAuthorizationList.

type ExpressRouteCircuitAuthorizationObservation

type ExpressRouteCircuitAuthorizationObservation struct {

	// The authorization use status.
	AuthorizationUseStatus *string `json:"authorizationUseStatus,omitempty" tf:"authorization_use_status,omitempty"`

	// The name of the Express Route Circuit in which to create the Authorization. Changing this forces a new resource to be created.
	ExpressRouteCircuitName *string `json:"expressRouteCircuitName,omitempty" tf:"express_route_circuit_name,omitempty"`

	// The ID of the ExpressRoute Circuit Authorization.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*ExpressRouteCircuitAuthorizationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationObservation.

func (*ExpressRouteCircuitAuthorizationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitAuthorizationParameters

type ExpressRouteCircuitAuthorizationParameters struct {

	// The name of the Express Route Circuit in which to create the Authorization. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuit
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitName *string `json:"expressRouteCircuitName,omitempty" tf:"express_route_circuit_name,omitempty"`

	// Reference to a ExpressRouteCircuit to populate expressRouteCircuitName.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitNameRef *v1.Reference `json:"expressRouteCircuitNameRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuit to populate expressRouteCircuitName.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitNameSelector *v1.Selector `json:"expressRouteCircuitNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*ExpressRouteCircuitAuthorizationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationParameters.

func (*ExpressRouteCircuitAuthorizationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitAuthorizationSpec

type ExpressRouteCircuitAuthorizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteCircuitAuthorizationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteCircuitAuthorizationInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteCircuitAuthorizationSpec defines the desired state of ExpressRouteCircuitAuthorization

func (*ExpressRouteCircuitAuthorizationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationSpec.

func (*ExpressRouteCircuitAuthorizationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitAuthorizationStatus

type ExpressRouteCircuitAuthorizationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteCircuitAuthorizationObservation `json:"atProvider,omitempty"`
}

ExpressRouteCircuitAuthorizationStatus defines the observed state of ExpressRouteCircuitAuthorization.

func (*ExpressRouteCircuitAuthorizationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitAuthorizationStatus.

func (*ExpressRouteCircuitAuthorizationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitConnection

type ExpressRouteCircuitConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addressPrefixIpv4) || (has(self.initProvider) && has(self.initProvider.addressPrefixIpv4))",message="spec.forProvider.addressPrefixIpv4 is a required parameter"
	Spec   ExpressRouteCircuitConnectionSpec   `json:"spec"`
	Status ExpressRouteCircuitConnectionStatus `json:"status,omitempty"`
}

ExpressRouteCircuitConnection is the Schema for the ExpressRouteCircuitConnections API. Manages an Express Route Circuit Connection. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteCircuitConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitConnection) DeepCopyObject

func (in *ExpressRouteCircuitConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitConnection) GetCondition

GetCondition of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) GetConnectionDetailsMapping

func (tr *ExpressRouteCircuitConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetDeletionPolicy

func (mg *ExpressRouteCircuitConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) GetID

GetID returns ID of underlying Terraform resource of this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetInitParameters added in v0.35.0

func (tr *ExpressRouteCircuitConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteCircuitConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetObservation

func (tr *ExpressRouteCircuitConnection) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetParameters

func (tr *ExpressRouteCircuitConnection) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetProviderConfigReference

func (mg *ExpressRouteCircuitConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) GetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) GetTerraformResourceType

func (mg *ExpressRouteCircuitConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) GetTerraformSchemaVersion

func (tr *ExpressRouteCircuitConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteCircuitConnection) GetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ExpressRouteCircuitConnection) LateInitialize

func (tr *ExpressRouteCircuitConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteCircuitConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteCircuitConnection) ResolveReferences

func (mg *ExpressRouteCircuitConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetConditions

func (mg *ExpressRouteCircuitConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetDeletionPolicy

func (mg *ExpressRouteCircuitConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetObservation

func (tr *ExpressRouteCircuitConnection) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) SetParameters

func (tr *ExpressRouteCircuitConnection) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnection) SetProviderConfigReference

func (mg *ExpressRouteCircuitConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnection) SetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteCircuitConnection.

type ExpressRouteCircuitConnectionInitParameters added in v0.35.0

type ExpressRouteCircuitConnectionInitParameters struct {

	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	AddressPrefixIPv4 *string `json:"addressPrefixIpv4,omitempty" tf:"address_prefix_ipv4,omitempty"`

	// The IPv6 address space from which to allocate customer addresses for global reach.
	AddressPrefixIPv6 *string `json:"addressPrefixIpv6,omitempty" tf:"address_prefix_ipv6,omitempty"`

	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuitPeering
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PeerPeeringID *string `json:"peerPeeringId,omitempty" tf:"peer_peering_id,omitempty"`

	// Reference to a ExpressRouteCircuitPeering to populate peerPeeringId.
	// +kubebuilder:validation:Optional
	PeerPeeringIDRef *v1.Reference `json:"peerPeeringIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuitPeering to populate peerPeeringId.
	// +kubebuilder:validation:Optional
	PeerPeeringIDSelector *v1.Selector `json:"peerPeeringIdSelector,omitempty" tf:"-"`
}

func (*ExpressRouteCircuitConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionInitParameters.

func (*ExpressRouteCircuitConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitConnectionList

type ExpressRouteCircuitConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteCircuitConnection `json:"items"`
}

ExpressRouteCircuitConnectionList contains a list of ExpressRouteCircuitConnections

func (*ExpressRouteCircuitConnectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionList.

func (*ExpressRouteCircuitConnectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitConnectionList) DeepCopyObject

func (in *ExpressRouteCircuitConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitConnectionList) GetItems

GetItems of this ExpressRouteCircuitConnectionList.

type ExpressRouteCircuitConnectionObservation

type ExpressRouteCircuitConnectionObservation struct {

	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	AddressPrefixIPv4 *string `json:"addressPrefixIpv4,omitempty" tf:"address_prefix_ipv4,omitempty"`

	// The IPv6 address space from which to allocate customer addresses for global reach.
	AddressPrefixIPv6 *string `json:"addressPrefixIpv6,omitempty" tf:"address_prefix_ipv6,omitempty"`

	// The ID of the Express Route Circuit Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	PeerPeeringID *string `json:"peerPeeringId,omitempty" tf:"peer_peering_id,omitempty"`

	// The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.
	PeeringID *string `json:"peeringId,omitempty" tf:"peering_id,omitempty"`
}

func (*ExpressRouteCircuitConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionObservation.

func (*ExpressRouteCircuitConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitConnectionParameters

type ExpressRouteCircuitConnectionParameters struct {

	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	// +kubebuilder:validation:Optional
	AddressPrefixIPv4 *string `json:"addressPrefixIpv4,omitempty" tf:"address_prefix_ipv4,omitempty"`

	// The IPv6 address space from which to allocate customer addresses for global reach.
	// +kubebuilder:validation:Optional
	AddressPrefixIPv6 *string `json:"addressPrefixIpv6,omitempty" tf:"address_prefix_ipv6,omitempty"`

	// The authorization key which is associated with the Express Route Circuit Connection.
	// +kubebuilder:validation:Optional
	AuthorizationKeySecretRef *v1.SecretKeySelector `json:"authorizationKeySecretRef,omitempty" tf:"-"`

	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuitPeering
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PeerPeeringID *string `json:"peerPeeringId,omitempty" tf:"peer_peering_id,omitempty"`

	// Reference to a ExpressRouteCircuitPeering to populate peerPeeringId.
	// +kubebuilder:validation:Optional
	PeerPeeringIDRef *v1.Reference `json:"peerPeeringIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuitPeering to populate peerPeeringId.
	// +kubebuilder:validation:Optional
	PeerPeeringIDSelector *v1.Selector `json:"peerPeeringIdSelector,omitempty" tf:"-"`

	// The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuitPeering
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PeeringID *string `json:"peeringId,omitempty" tf:"peering_id,omitempty"`

	// Reference to a ExpressRouteCircuitPeering to populate peeringId.
	// +kubebuilder:validation:Optional
	PeeringIDRef *v1.Reference `json:"peeringIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuitPeering to populate peeringId.
	// +kubebuilder:validation:Optional
	PeeringIDSelector *v1.Selector `json:"peeringIdSelector,omitempty" tf:"-"`
}

func (*ExpressRouteCircuitConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionParameters.

func (*ExpressRouteCircuitConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitConnectionSpec

type ExpressRouteCircuitConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteCircuitConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteCircuitConnectionInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteCircuitConnectionSpec defines the desired state of ExpressRouteCircuitConnection

func (*ExpressRouteCircuitConnectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionSpec.

func (*ExpressRouteCircuitConnectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitConnectionStatus

type ExpressRouteCircuitConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteCircuitConnectionObservation `json:"atProvider,omitempty"`
}

ExpressRouteCircuitConnectionStatus defines the observed state of ExpressRouteCircuitConnection.

func (*ExpressRouteCircuitConnectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitConnectionStatus.

func (*ExpressRouteCircuitConnectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitInitParameters added in v0.35.0

type ExpressRouteCircuitInitParameters struct {

	// Allow the circuit to interact with classic (RDFE) resources. Defaults to false.
	AllowClassicOperations *bool `json:"allowClassicOperations,omitempty" tf:"allow_classic_operations,omitempty"`

	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	BandwidthInMbps *float64 `json:"bandwidthInMbps,omitempty" tf:"bandwidth_in_mbps,omitempty"`

	// The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.
	ExpressRoutePortID *string `json:"expressRoutePortId,omitempty" tf:"express_route_port_id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the peering location and not the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

	// A sku block for the ExpressRoute circuit as documented below.
	Sku []ExpressRouteCircuitSkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRouteCircuitInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitInitParameters.

func (*ExpressRouteCircuitInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitList

type ExpressRouteCircuitList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteCircuit `json:"items"`
}

ExpressRouteCircuitList contains a list of ExpressRouteCircuits

func (*ExpressRouteCircuitList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitList.

func (*ExpressRouteCircuitList) DeepCopyInto

func (in *ExpressRouteCircuitList) DeepCopyInto(out *ExpressRouteCircuitList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitList) DeepCopyObject

func (in *ExpressRouteCircuitList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitList) GetItems

func (l *ExpressRouteCircuitList) GetItems() []resource.Managed

GetItems of this ExpressRouteCircuitList.

type ExpressRouteCircuitObservation

type ExpressRouteCircuitObservation struct {

	// Allow the circuit to interact with classic (RDFE) resources. Defaults to false.
	AllowClassicOperations *bool `json:"allowClassicOperations,omitempty" tf:"allow_classic_operations,omitempty"`

	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	BandwidthInMbps *float64 `json:"bandwidthInMbps,omitempty" tf:"bandwidth_in_mbps,omitempty"`

	// The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.
	ExpressRoutePortID *string `json:"expressRoutePortId,omitempty" tf:"express_route_port_id,omitempty"`

	// The ID of the ExpressRoute circuit.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the peering location and not the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are NotProvisioned, Provisioning, Provisioned, and Deprovisioning.
	ServiceProviderProvisioningState *string `json:"serviceProviderProvisioningState,omitempty" tf:"service_provider_provisioning_state,omitempty"`

	// A sku block for the ExpressRoute circuit as documented below.
	Sku []ExpressRouteCircuitSkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRouteCircuitObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitObservation.

func (*ExpressRouteCircuitObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitParameters

type ExpressRouteCircuitParameters struct {

	// Allow the circuit to interact with classic (RDFE) resources. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowClassicOperations *bool `json:"allowClassicOperations,omitempty" tf:"allow_classic_operations,omitempty"`

	// The authorization key. This can be used to set up an ExpressRoute Circuit with an ExpressRoute Port from another subscription.
	// +kubebuilder:validation:Optional
	AuthorizationKeySecretRef *v1.SecretKeySelector `json:"authorizationKeySecretRef,omitempty" tf:"-"`

	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	// +kubebuilder:validation:Optional
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	// +kubebuilder:validation:Optional
	BandwidthInMbps *float64 `json:"bandwidthInMbps,omitempty" tf:"bandwidth_in_mbps,omitempty"`

	// The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ExpressRoutePortID *string `json:"expressRoutePortId,omitempty" tf:"express_route_port_id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the peering location and not the Azure resource location. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ServiceProviderName *string `json:"serviceProviderName,omitempty" tf:"service_provider_name,omitempty"`

	// A sku block for the ExpressRoute circuit as documented below.
	// +kubebuilder:validation:Optional
	Sku []ExpressRouteCircuitSkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRouteCircuitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitParameters.

func (*ExpressRouteCircuitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitPeering

type ExpressRouteCircuitPeering struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vlanId) || (has(self.initProvider) && has(self.initProvider.vlanId))",message="spec.forProvider.vlanId is a required parameter"
	Spec   ExpressRouteCircuitPeeringSpec   `json:"spec"`
	Status ExpressRouteCircuitPeeringStatus `json:"status,omitempty"`
}

ExpressRouteCircuitPeering is the Schema for the ExpressRouteCircuitPeerings API. Manages an ExpressRoute Circuit Peering. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteCircuitPeering) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitPeering) DeepCopyObject

func (in *ExpressRouteCircuitPeering) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitPeering) GetCondition

GetCondition of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) GetConnectionDetailsMapping

func (tr *ExpressRouteCircuitPeering) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetDeletionPolicy

func (mg *ExpressRouteCircuitPeering) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) GetID

func (tr *ExpressRouteCircuitPeering) GetID() string

GetID returns ID of underlying Terraform resource of this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetInitParameters added in v0.35.0

func (tr *ExpressRouteCircuitPeering) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitPeering) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteCircuitPeering) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetObservation

func (tr *ExpressRouteCircuitPeering) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetParameters

func (tr *ExpressRouteCircuitPeering) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetProviderConfigReference

func (mg *ExpressRouteCircuitPeering) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) GetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitPeering) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) GetTerraformResourceType

func (mg *ExpressRouteCircuitPeering) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) GetTerraformSchemaVersion

func (tr *ExpressRouteCircuitPeering) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteCircuitPeering) GetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitPeering) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) Hub added in v0.42.1

func (tr *ExpressRouteCircuitPeering) Hub()

Hub marks this type as a conversion hub.

func (*ExpressRouteCircuitPeering) LateInitialize

func (tr *ExpressRouteCircuitPeering) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteCircuitPeering using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteCircuitPeering) ResolveReferences

func (mg *ExpressRouteCircuitPeering) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetConditions

func (mg *ExpressRouteCircuitPeering) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetDeletionPolicy

func (mg *ExpressRouteCircuitPeering) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteCircuitPeering) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetObservation

func (tr *ExpressRouteCircuitPeering) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) SetParameters

func (tr *ExpressRouteCircuitPeering) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeering) SetProviderConfigReference

func (mg *ExpressRouteCircuitPeering) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetPublishConnectionDetailsTo

func (mg *ExpressRouteCircuitPeering) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeering) SetWriteConnectionSecretToReference

func (mg *ExpressRouteCircuitPeering) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteCircuitPeering.

type ExpressRouteCircuitPeeringInitParameters added in v0.35.0

type ExpressRouteCircuitPeeringInitParameters struct {

	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to true.
	IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"`

	// A ipv6 block as defined below.
	IPv6 []IPv6InitParameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// A microsoft_peering_config block as defined below. Required when peering_type is set to MicrosoftPeering and config for IPv4.
	MicrosoftPeeringConfig []MicrosoftPeeringConfigInitParameters `json:"microsoftPeeringConfig,omitempty" tf:"microsoft_peering_config,omitempty"`

	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// A /30 subnet for the primary link. Required when config for IPv4.
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix,omitempty" tf:"primary_peer_address_prefix,omitempty"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// A /30 subnet for the secondary link. Required when config for IPv4.
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix,omitempty" tf:"secondary_peer_address_prefix,omitempty"`

	// A valid VLAN ID to establish this peering on.
	VlanID *float64 `json:"vlanId,omitempty" tf:"vlan_id,omitempty"`
}

func (*ExpressRouteCircuitPeeringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringInitParameters.

func (*ExpressRouteCircuitPeeringInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitPeeringList

type ExpressRouteCircuitPeeringList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteCircuitPeering `json:"items"`
}

ExpressRouteCircuitPeeringList contains a list of ExpressRouteCircuitPeerings

func (*ExpressRouteCircuitPeeringList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringList.

func (*ExpressRouteCircuitPeeringList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteCircuitPeeringList) DeepCopyObject

func (in *ExpressRouteCircuitPeeringList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteCircuitPeeringList) GetItems

GetItems of this ExpressRouteCircuitPeeringList.

type ExpressRouteCircuitPeeringObservation

type ExpressRouteCircuitPeeringObservation struct {

	// The ASN used by Azure.
	AzureAsn *float64 `json:"azureAsn,omitempty" tf:"azure_asn,omitempty"`

	// The name of the ExpressRoute Circuit in which to create the Peering. Changing this forces a new resource to be created.
	ExpressRouteCircuitName *string `json:"expressRouteCircuitName,omitempty" tf:"express_route_circuit_name,omitempty"`

	GatewayManagerEtag *string `json:"gatewayManagerEtag,omitempty" tf:"gateway_manager_etag,omitempty"`

	// The ID of the ExpressRoute Circuit Peering.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to true.
	IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"`

	// A ipv6 block as defined below.
	IPv6 []IPv6Observation `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// A microsoft_peering_config block as defined below. Required when peering_type is set to MicrosoftPeering and config for IPv4.
	MicrosoftPeeringConfig []MicrosoftPeeringConfigObservation `json:"microsoftPeeringConfig,omitempty" tf:"microsoft_peering_config,omitempty"`

	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// The Primary Port used by Azure for this Peering.
	PrimaryAzurePort *string `json:"primaryAzurePort,omitempty" tf:"primary_azure_port,omitempty"`

	// A /30 subnet for the primary link. Required when config for IPv4.
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix,omitempty" tf:"primary_peer_address_prefix,omitempty"`

	// The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// The Secondary Port used by Azure for this Peering.
	SecondaryAzurePort *string `json:"secondaryAzurePort,omitempty" tf:"secondary_azure_port,omitempty"`

	// A /30 subnet for the secondary link. Required when config for IPv4.
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix,omitempty" tf:"secondary_peer_address_prefix,omitempty"`

	// A valid VLAN ID to establish this peering on.
	VlanID *float64 `json:"vlanId,omitempty" tf:"vlan_id,omitempty"`
}

func (*ExpressRouteCircuitPeeringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringObservation.

func (*ExpressRouteCircuitPeeringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitPeeringParameters

type ExpressRouteCircuitPeeringParameters struct {

	// The name of the ExpressRoute Circuit in which to create the Peering. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuit
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitName *string `json:"expressRouteCircuitName,omitempty" tf:"express_route_circuit_name,omitempty"`

	// Reference to a ExpressRouteCircuit to populate expressRouteCircuitName.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitNameRef *v1.Reference `json:"expressRouteCircuitNameRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuit to populate expressRouteCircuitName.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitNameSelector *v1.Selector `json:"expressRouteCircuitNameSelector,omitempty" tf:"-"`

	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	IPv4Enabled *bool `json:"ipv4Enabled,omitempty" tf:"ipv4_enabled,omitempty"`

	// A ipv6 block as defined below.
	// +kubebuilder:validation:Optional
	IPv6 []IPv6Parameters `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// A microsoft_peering_config block as defined below. Required when peering_type is set to MicrosoftPeering and config for IPv4.
	// +kubebuilder:validation:Optional
	MicrosoftPeeringConfig []MicrosoftPeeringConfigParameters `json:"microsoftPeeringConfig,omitempty" tf:"microsoft_peering_config,omitempty"`

	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	// +kubebuilder:validation:Optional
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// A /30 subnet for the primary link. Required when config for IPv4.
	// +kubebuilder:validation:Optional
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix,omitempty" tf:"primary_peer_address_prefix,omitempty"`

	// The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	// +kubebuilder:validation:Optional
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// A /30 subnet for the secondary link. Required when config for IPv4.
	// +kubebuilder:validation:Optional
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix,omitempty" tf:"secondary_peer_address_prefix,omitempty"`

	// The shared key. Can be a maximum of 25 characters.
	// +kubebuilder:validation:Optional
	SharedKeySecretRef *v1.SecretKeySelector `json:"sharedKeySecretRef,omitempty" tf:"-"`

	// A valid VLAN ID to establish this peering on.
	// +kubebuilder:validation:Optional
	VlanID *float64 `json:"vlanId,omitempty" tf:"vlan_id,omitempty"`
}

func (*ExpressRouteCircuitPeeringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringParameters.

func (*ExpressRouteCircuitPeeringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitPeeringSpec

type ExpressRouteCircuitPeeringSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteCircuitPeeringParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteCircuitPeeringInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteCircuitPeeringSpec defines the desired state of ExpressRouteCircuitPeering

func (*ExpressRouteCircuitPeeringSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringSpec.

func (*ExpressRouteCircuitPeeringSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitPeeringStatus

type ExpressRouteCircuitPeeringStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteCircuitPeeringObservation `json:"atProvider,omitempty"`
}

ExpressRouteCircuitPeeringStatus defines the observed state of ExpressRouteCircuitPeering.

func (*ExpressRouteCircuitPeeringStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitPeeringStatus.

func (*ExpressRouteCircuitPeeringStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitSkuInitParameters added in v0.35.0

type ExpressRouteCircuitSkuInitParameters struct {

	// The billing mode for bandwidth. Possible values are MeteredData or UnlimitedData.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The service tier. Possible values are Basic, Local, Standard or Premium.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*ExpressRouteCircuitSkuInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitSkuInitParameters.

func (*ExpressRouteCircuitSkuInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitSkuObservation

type ExpressRouteCircuitSkuObservation struct {

	// The billing mode for bandwidth. Possible values are MeteredData or UnlimitedData.
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The service tier. Possible values are Basic, Local, Standard or Premium.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*ExpressRouteCircuitSkuObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitSkuObservation.

func (*ExpressRouteCircuitSkuObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitSkuParameters

type ExpressRouteCircuitSkuParameters struct {

	// The billing mode for bandwidth. Possible values are MeteredData or UnlimitedData.
	// +kubebuilder:validation:Optional
	Family *string `json:"family" tf:"family,omitempty"`

	// The service tier. Possible values are Basic, Local, Standard or Premium.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier" tf:"tier,omitempty"`
}

func (*ExpressRouteCircuitSkuParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitSkuParameters.

func (*ExpressRouteCircuitSkuParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitSpec

type ExpressRouteCircuitSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteCircuitParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteCircuitInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteCircuitSpec defines the desired state of ExpressRouteCircuit

func (*ExpressRouteCircuitSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitSpec.

func (*ExpressRouteCircuitSpec) DeepCopyInto

func (in *ExpressRouteCircuitSpec) DeepCopyInto(out *ExpressRouteCircuitSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteCircuitStatus

type ExpressRouteCircuitStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteCircuitObservation `json:"atProvider,omitempty"`
}

ExpressRouteCircuitStatus defines the observed state of ExpressRouteCircuit.

func (*ExpressRouteCircuitStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteCircuitStatus.

func (*ExpressRouteCircuitStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteConnection

type ExpressRouteConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ExpressRouteConnectionSpec   `json:"spec"`
	Status            ExpressRouteConnectionStatus `json:"status,omitempty"`
}

ExpressRouteConnection is the Schema for the ExpressRouteConnections API. Manages an Express Route Connection. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnection.

func (*ExpressRouteConnection) DeepCopyInto

func (in *ExpressRouteConnection) DeepCopyInto(out *ExpressRouteConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteConnection) DeepCopyObject

func (in *ExpressRouteConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteConnection) GetCondition

GetCondition of this ExpressRouteConnection.

func (*ExpressRouteConnection) GetConnectionDetailsMapping

func (tr *ExpressRouteConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteConnection

func (*ExpressRouteConnection) GetDeletionPolicy

func (mg *ExpressRouteConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteConnection.

func (*ExpressRouteConnection) GetID

func (tr *ExpressRouteConnection) GetID() string

GetID returns ID of underlying Terraform resource of this ExpressRouteConnection

func (*ExpressRouteConnection) GetInitParameters added in v0.35.0

func (tr *ExpressRouteConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteConnection

func (*ExpressRouteConnection) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteConnection.

func (*ExpressRouteConnection) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteConnection

func (*ExpressRouteConnection) GetObservation

func (tr *ExpressRouteConnection) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteConnection

func (*ExpressRouteConnection) GetParameters

func (tr *ExpressRouteConnection) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteConnection

func (*ExpressRouteConnection) GetProviderConfigReference

func (mg *ExpressRouteConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteConnection.

func (*ExpressRouteConnection) GetPublishConnectionDetailsTo

func (mg *ExpressRouteConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteConnection.

func (*ExpressRouteConnection) GetTerraformResourceType

func (mg *ExpressRouteConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteConnection

func (*ExpressRouteConnection) GetTerraformSchemaVersion

func (tr *ExpressRouteConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteConnection) GetWriteConnectionSecretToReference

func (mg *ExpressRouteConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteConnection.

func (*ExpressRouteConnection) Hub added in v0.42.1

func (tr *ExpressRouteConnection) Hub()

Hub marks this type as a conversion hub.

func (*ExpressRouteConnection) LateInitialize

func (tr *ExpressRouteConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteConnection) ResolveReferences

func (mg *ExpressRouteConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetConditions

func (mg *ExpressRouteConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetDeletionPolicy

func (mg *ExpressRouteConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetObservation

func (tr *ExpressRouteConnection) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteConnection

func (*ExpressRouteConnection) SetParameters

func (tr *ExpressRouteConnection) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteConnection

func (*ExpressRouteConnection) SetProviderConfigReference

func (mg *ExpressRouteConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetPublishConnectionDetailsTo

func (mg *ExpressRouteConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteConnection.

func (*ExpressRouteConnection) SetWriteConnectionSecretToReference

func (mg *ExpressRouteConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteConnection.

type ExpressRouteConnectionInitParameters added in v0.35.0

type ExpressRouteConnectionInitParameters struct {

	// The authorization key to establish the Express Route Connection.
	AuthorizationKey *string `json:"authorizationKey,omitempty" tf:"authorization_key,omitempty"`

	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity *bool `json:"enableInternetSecurity,omitempty" tf:"enable_internet_security,omitempty"`

	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuitPeering
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ExpressRouteCircuitPeeringID *string `json:"expressRouteCircuitPeeringId,omitempty" tf:"express_route_circuit_peering_id,omitempty"`

	// Reference to a ExpressRouteCircuitPeering to populate expressRouteCircuitPeeringId.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitPeeringIDRef *v1.Reference `json:"expressRouteCircuitPeeringIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuitPeering to populate expressRouteCircuitPeeringId.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitPeeringIDSelector *v1.Selector `json:"expressRouteCircuitPeeringIdSelector,omitempty" tf:"-"`

	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to false.
	ExpressRouteGatewayBypassEnabled *bool `json:"expressRouteGatewayBypassEnabled,omitempty" tf:"express_route_gateway_bypass_enabled,omitempty"`

	// A routing block as defined below.
	Routing []RoutingInitParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// The routing weight associated to the Express Route Connection. Possible value is between 0 and 32000. Defaults to 0.
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`
}

func (*ExpressRouteConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionInitParameters.

func (*ExpressRouteConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteConnectionList

type ExpressRouteConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteConnection `json:"items"`
}

ExpressRouteConnectionList contains a list of ExpressRouteConnections

func (*ExpressRouteConnectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionList.

func (*ExpressRouteConnectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteConnectionList) DeepCopyObject

func (in *ExpressRouteConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteConnectionList) GetItems

GetItems of this ExpressRouteConnectionList.

type ExpressRouteConnectionObservation

type ExpressRouteConnectionObservation struct {

	// The authorization key to establish the Express Route Connection.
	AuthorizationKey *string `json:"authorizationKey,omitempty" tf:"authorization_key,omitempty"`

	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity *bool `json:"enableInternetSecurity,omitempty" tf:"enable_internet_security,omitempty"`

	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringID *string `json:"expressRouteCircuitPeeringId,omitempty" tf:"express_route_circuit_peering_id,omitempty"`

	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to false.
	ExpressRouteGatewayBypassEnabled *bool `json:"expressRouteGatewayBypassEnabled,omitempty" tf:"express_route_gateway_bypass_enabled,omitempty"`

	// The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteGatewayID *string `json:"expressRouteGatewayId,omitempty" tf:"express_route_gateway_id,omitempty"`

	// The ID of the Express Route Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A routing block as defined below.
	Routing []RoutingObservation `json:"routing,omitempty" tf:"routing,omitempty"`

	// The routing weight associated to the Express Route Connection. Possible value is between 0 and 32000. Defaults to 0.
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`
}

func (*ExpressRouteConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionObservation.

func (*ExpressRouteConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteConnectionParameters

type ExpressRouteConnectionParameters struct {

	// The authorization key to establish the Express Route Connection.
	// +kubebuilder:validation:Optional
	AuthorizationKey *string `json:"authorizationKey,omitempty" tf:"authorization_key,omitempty"`

	// Is Internet security enabled for this Express Route Connection?
	// +kubebuilder:validation:Optional
	EnableInternetSecurity *bool `json:"enableInternetSecurity,omitempty" tf:"enable_internet_security,omitempty"`

	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ExpressRouteCircuitPeering
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitPeeringID *string `json:"expressRouteCircuitPeeringId,omitempty" tf:"express_route_circuit_peering_id,omitempty"`

	// Reference to a ExpressRouteCircuitPeering to populate expressRouteCircuitPeeringId.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitPeeringIDRef *v1.Reference `json:"expressRouteCircuitPeeringIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteCircuitPeering to populate expressRouteCircuitPeeringId.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitPeeringIDSelector *v1.Selector `json:"expressRouteCircuitPeeringIdSelector,omitempty" tf:"-"`

	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to false.
	// +kubebuilder:validation:Optional
	ExpressRouteGatewayBypassEnabled *bool `json:"expressRouteGatewayBypassEnabled,omitempty" tf:"express_route_gateway_bypass_enabled,omitempty"`

	// The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ExpressRouteGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ExpressRouteGatewayID *string `json:"expressRouteGatewayId,omitempty" tf:"express_route_gateway_id,omitempty"`

	// Reference to a ExpressRouteGateway to populate expressRouteGatewayId.
	// +kubebuilder:validation:Optional
	ExpressRouteGatewayIDRef *v1.Reference `json:"expressRouteGatewayIdRef,omitempty" tf:"-"`

	// Selector for a ExpressRouteGateway to populate expressRouteGatewayId.
	// +kubebuilder:validation:Optional
	ExpressRouteGatewayIDSelector *v1.Selector `json:"expressRouteGatewayIdSelector,omitempty" tf:"-"`

	// A routing block as defined below.
	// +kubebuilder:validation:Optional
	Routing []RoutingParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// The routing weight associated to the Express Route Connection. Possible value is between 0 and 32000. Defaults to 0.
	// +kubebuilder:validation:Optional
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`
}

func (*ExpressRouteConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionParameters.

func (*ExpressRouteConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteConnectionSpec

type ExpressRouteConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteConnectionInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteConnectionSpec defines the desired state of ExpressRouteConnection

func (*ExpressRouteConnectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionSpec.

func (*ExpressRouteConnectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteConnectionStatus

type ExpressRouteConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteConnectionObservation `json:"atProvider,omitempty"`
}

ExpressRouteConnectionStatus defines the observed state of ExpressRouteConnection.

func (*ExpressRouteConnectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteConnectionStatus.

func (*ExpressRouteConnectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteGateway

type ExpressRouteGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scaleUnits) || (has(self.initProvider) && has(self.initProvider.scaleUnits))",message="spec.forProvider.scaleUnits is a required parameter"
	Spec   ExpressRouteGatewaySpec   `json:"spec"`
	Status ExpressRouteGatewayStatus `json:"status,omitempty"`
}

ExpressRouteGateway is the Schema for the ExpressRouteGateways API. Manages an ExpressRoute gateway. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRouteGateway) DeepCopy

func (in *ExpressRouteGateway) DeepCopy() *ExpressRouteGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGateway.

func (*ExpressRouteGateway) DeepCopyInto

func (in *ExpressRouteGateway) DeepCopyInto(out *ExpressRouteGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteGateway) DeepCopyObject

func (in *ExpressRouteGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteGateway) GetCondition

func (mg *ExpressRouteGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ExpressRouteGateway.

func (*ExpressRouteGateway) GetConnectionDetailsMapping

func (tr *ExpressRouteGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRouteGateway

func (*ExpressRouteGateway) GetDeletionPolicy

func (mg *ExpressRouteGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRouteGateway.

func (*ExpressRouteGateway) GetID

func (tr *ExpressRouteGateway) GetID() string

GetID returns ID of underlying Terraform resource of this ExpressRouteGateway

func (*ExpressRouteGateway) GetInitParameters added in v0.35.0

func (tr *ExpressRouteGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRouteGateway

func (*ExpressRouteGateway) GetManagementPolicies added in v0.35.0

func (mg *ExpressRouteGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRouteGateway.

func (*ExpressRouteGateway) GetMergedParameters added in v0.40.0

func (tr *ExpressRouteGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRouteGateway

func (*ExpressRouteGateway) GetObservation

func (tr *ExpressRouteGateway) GetObservation() (map[string]any, error)

GetObservation of this ExpressRouteGateway

func (*ExpressRouteGateway) GetParameters

func (tr *ExpressRouteGateway) GetParameters() (map[string]any, error)

GetParameters of this ExpressRouteGateway

func (*ExpressRouteGateway) GetProviderConfigReference

func (mg *ExpressRouteGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRouteGateway.

func (*ExpressRouteGateway) GetPublishConnectionDetailsTo

func (mg *ExpressRouteGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRouteGateway.

func (*ExpressRouteGateway) GetTerraformResourceType

func (mg *ExpressRouteGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRouteGateway

func (*ExpressRouteGateway) GetTerraformSchemaVersion

func (tr *ExpressRouteGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRouteGateway) GetWriteConnectionSecretToReference

func (mg *ExpressRouteGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRouteGateway.

func (*ExpressRouteGateway) Hub added in v0.42.1

func (tr *ExpressRouteGateway) Hub()

Hub marks this type as a conversion hub.

func (*ExpressRouteGateway) LateInitialize

func (tr *ExpressRouteGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRouteGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRouteGateway) ResolveReferences

func (mg *ExpressRouteGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetConditions

func (mg *ExpressRouteGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetDeletionPolicy

func (mg *ExpressRouteGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetManagementPolicies added in v0.35.0

func (mg *ExpressRouteGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetObservation

func (tr *ExpressRouteGateway) SetObservation(obs map[string]any) error

SetObservation for this ExpressRouteGateway

func (*ExpressRouteGateway) SetParameters

func (tr *ExpressRouteGateway) SetParameters(params map[string]any) error

SetParameters for this ExpressRouteGateway

func (*ExpressRouteGateway) SetProviderConfigReference

func (mg *ExpressRouteGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetPublishConnectionDetailsTo

func (mg *ExpressRouteGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRouteGateway.

func (*ExpressRouteGateway) SetWriteConnectionSecretToReference

func (mg *ExpressRouteGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRouteGateway.

type ExpressRouteGatewayInitParameters added in v0.35.0

type ExpressRouteGatewayInitParameters struct {

	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to false.
	AllowNonVirtualWanTraffic *bool `json:"allowNonVirtualWanTraffic,omitempty" tf:"allow_non_virtual_wan_traffic,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualHub
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*ExpressRouteGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewayInitParameters.

func (*ExpressRouteGatewayInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteGatewayList

type ExpressRouteGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRouteGateway `json:"items"`
}

ExpressRouteGatewayList contains a list of ExpressRouteGateways

func (*ExpressRouteGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewayList.

func (*ExpressRouteGatewayList) DeepCopyInto

func (in *ExpressRouteGatewayList) DeepCopyInto(out *ExpressRouteGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRouteGatewayList) DeepCopyObject

func (in *ExpressRouteGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRouteGatewayList) GetItems

func (l *ExpressRouteGatewayList) GetItems() []resource.Managed

GetItems of this ExpressRouteGatewayList.

type ExpressRouteGatewayObservation

type ExpressRouteGatewayObservation struct {

	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to false.
	AllowNonVirtualWanTraffic *bool `json:"allowNonVirtualWanTraffic,omitempty" tf:"allow_non_virtual_wan_traffic,omitempty"`

	// The ID of the ExpressRoute gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*ExpressRouteGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewayObservation.

func (*ExpressRouteGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteGatewayParameters

type ExpressRouteGatewayParameters struct {

	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowNonVirtualWanTraffic *bool `json:"allowNonVirtualWanTraffic,omitempty" tf:"allow_non_virtual_wan_traffic,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	// +kubebuilder:validation:Optional
	ScaleUnits *float64 `json:"scaleUnits,omitempty" tf:"scale_units,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualHub
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*ExpressRouteGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewayParameters.

func (*ExpressRouteGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteGatewaySpec

type ExpressRouteGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRouteGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRouteGatewayInitParameters `json:"initProvider,omitempty"`
}

ExpressRouteGatewaySpec defines the desired state of ExpressRouteGateway

func (*ExpressRouteGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewaySpec.

func (*ExpressRouteGatewaySpec) DeepCopyInto

func (in *ExpressRouteGatewaySpec) DeepCopyInto(out *ExpressRouteGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRouteGatewayStatus

type ExpressRouteGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRouteGatewayObservation `json:"atProvider,omitempty"`
}

ExpressRouteGatewayStatus defines the observed state of ExpressRouteGateway.

func (*ExpressRouteGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRouteGatewayStatus.

func (*ExpressRouteGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePort

type ExpressRoutePort struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bandwidthInGbps) || (has(self.initProvider) && has(self.initProvider.bandwidthInGbps))",message="spec.forProvider.bandwidthInGbps is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.encapsulation) || (has(self.initProvider) && has(self.initProvider.encapsulation))",message="spec.forProvider.encapsulation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peeringLocation) || (has(self.initProvider) && has(self.initProvider.peeringLocation))",message="spec.forProvider.peeringLocation is a required parameter"
	Spec   ExpressRoutePortSpec   `json:"spec"`
	Status ExpressRoutePortStatus `json:"status,omitempty"`
}

ExpressRoutePort is the Schema for the ExpressRoutePorts API. Manages a Express Route Port. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ExpressRoutePort) DeepCopy

func (in *ExpressRoutePort) DeepCopy() *ExpressRoutePort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePort.

func (*ExpressRoutePort) DeepCopyInto

func (in *ExpressRoutePort) DeepCopyInto(out *ExpressRoutePort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRoutePort) DeepCopyObject

func (in *ExpressRoutePort) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRoutePort) GetCondition

func (mg *ExpressRoutePort) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ExpressRoutePort.

func (*ExpressRoutePort) GetConnectionDetailsMapping

func (tr *ExpressRoutePort) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ExpressRoutePort

func (*ExpressRoutePort) GetDeletionPolicy

func (mg *ExpressRoutePort) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ExpressRoutePort.

func (*ExpressRoutePort) GetID

func (tr *ExpressRoutePort) GetID() string

GetID returns ID of underlying Terraform resource of this ExpressRoutePort

func (*ExpressRoutePort) GetInitParameters added in v0.35.0

func (tr *ExpressRoutePort) GetInitParameters() (map[string]any, error)

GetInitParameters of this ExpressRoutePort

func (*ExpressRoutePort) GetManagementPolicies added in v0.35.0

func (mg *ExpressRoutePort) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ExpressRoutePort.

func (*ExpressRoutePort) GetMergedParameters added in v0.40.0

func (tr *ExpressRoutePort) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ExpressRoutePort

func (*ExpressRoutePort) GetObservation

func (tr *ExpressRoutePort) GetObservation() (map[string]any, error)

GetObservation of this ExpressRoutePort

func (*ExpressRoutePort) GetParameters

func (tr *ExpressRoutePort) GetParameters() (map[string]any, error)

GetParameters of this ExpressRoutePort

func (*ExpressRoutePort) GetProviderConfigReference

func (mg *ExpressRoutePort) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ExpressRoutePort.

func (*ExpressRoutePort) GetPublishConnectionDetailsTo

func (mg *ExpressRoutePort) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ExpressRoutePort.

func (*ExpressRoutePort) GetTerraformResourceType

func (mg *ExpressRoutePort) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExpressRoutePort

func (*ExpressRoutePort) GetTerraformSchemaVersion

func (tr *ExpressRoutePort) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExpressRoutePort) GetWriteConnectionSecretToReference

func (mg *ExpressRoutePort) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ExpressRoutePort.

func (*ExpressRoutePort) Hub added in v0.42.1

func (tr *ExpressRoutePort) Hub()

Hub marks this type as a conversion hub.

func (*ExpressRoutePort) LateInitialize

func (tr *ExpressRoutePort) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ExpressRoutePort using its observed tfState. returns True if there are any spec changes for the resource.

func (*ExpressRoutePort) ResolveReferences

func (mg *ExpressRoutePort) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ExpressRoutePort.

func (*ExpressRoutePort) SetConditions

func (mg *ExpressRoutePort) SetConditions(c ...xpv1.Condition)

SetConditions of this ExpressRoutePort.

func (*ExpressRoutePort) SetDeletionPolicy

func (mg *ExpressRoutePort) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ExpressRoutePort.

func (*ExpressRoutePort) SetManagementPolicies added in v0.35.0

func (mg *ExpressRoutePort) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ExpressRoutePort.

func (*ExpressRoutePort) SetObservation

func (tr *ExpressRoutePort) SetObservation(obs map[string]any) error

SetObservation for this ExpressRoutePort

func (*ExpressRoutePort) SetParameters

func (tr *ExpressRoutePort) SetParameters(params map[string]any) error

SetParameters for this ExpressRoutePort

func (*ExpressRoutePort) SetProviderConfigReference

func (mg *ExpressRoutePort) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ExpressRoutePort.

func (*ExpressRoutePort) SetPublishConnectionDetailsTo

func (mg *ExpressRoutePort) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ExpressRoutePort.

func (*ExpressRoutePort) SetWriteConnectionSecretToReference

func (mg *ExpressRoutePort) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ExpressRoutePort.

type ExpressRoutePortIdentityInitParameters added in v0.35.0

type ExpressRoutePortIdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ExpressRoutePortIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortIdentityInitParameters.

func (*ExpressRoutePortIdentityInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortIdentityObservation

type ExpressRoutePortIdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ExpressRoutePortIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortIdentityObservation.

func (*ExpressRoutePortIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortIdentityParameters

type ExpressRoutePortIdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ExpressRoutePortIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortIdentityParameters.

func (*ExpressRoutePortIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortInitParameters added in v0.35.0

type ExpressRoutePortInitParameters struct {

	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The billing type of the Express Route Port. Possible values are MeteredData and UnlimitedData.
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: Dot1Q, QinQ.
	Encapsulation *string `json:"encapsulation,omitempty" tf:"encapsulation,omitempty"`

	// An identity block as defined below.
	Identity []ExpressRoutePortIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A list of link blocks as defined below.
	Link1 []Link1InitParameters `json:"link1,omitempty" tf:"link1,omitempty"`

	// A list of link blocks as defined below.
	Link2 []Link2InitParameters `json:"link2,omitempty" tf:"link2,omitempty"`

	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// A mapping of tags which should be assigned to the Express Route Port.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRoutePortInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortInitParameters.

func (*ExpressRoutePortInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortList

type ExpressRoutePortList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ExpressRoutePort `json:"items"`
}

ExpressRoutePortList contains a list of ExpressRoutePorts

func (*ExpressRoutePortList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortList.

func (*ExpressRoutePortList) DeepCopyInto

func (in *ExpressRoutePortList) DeepCopyInto(out *ExpressRoutePortList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExpressRoutePortList) DeepCopyObject

func (in *ExpressRoutePortList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ExpressRoutePortList) GetItems

func (l *ExpressRoutePortList) GetItems() []resource.Managed

GetItems of this ExpressRoutePortList.

type ExpressRoutePortObservation

type ExpressRoutePortObservation struct {

	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The billing type of the Express Route Port. Possible values are MeteredData and UnlimitedData.
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: Dot1Q, QinQ.
	Encapsulation *string `json:"encapsulation,omitempty" tf:"encapsulation,omitempty"`

	// The EtherType of the Express Route Port.
	Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"`

	// The resource GUID of the Express Route Port.
	GUID *string `json:"guid,omitempty" tf:"guid,omitempty"`

	// The ID of the Express Route Port.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []ExpressRoutePortIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// A list of link blocks as defined below.
	Link1 []Link1Observation `json:"link1,omitempty" tf:"link1,omitempty"`

	// A list of link blocks as defined below.
	Link2 []Link2Observation `json:"link2,omitempty" tf:"link2,omitempty"`

	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The maximum transmission unit of the Express Route Port.
	Mtu *string `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Express Route Port.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRoutePortObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortObservation.

func (*ExpressRoutePortObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortParameters

type ExpressRoutePortParameters struct {

	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	// +kubebuilder:validation:Optional
	BandwidthInGbps *float64 `json:"bandwidthInGbps,omitempty" tf:"bandwidth_in_gbps,omitempty"`

	// The billing type of the Express Route Port. Possible values are MeteredData and UnlimitedData.
	// +kubebuilder:validation:Optional
	BillingType *string `json:"billingType,omitempty" tf:"billing_type,omitempty"`

	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: Dot1Q, QinQ.
	// +kubebuilder:validation:Optional
	Encapsulation *string `json:"encapsulation,omitempty" tf:"encapsulation,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []ExpressRoutePortIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// A list of link blocks as defined below.
	// +kubebuilder:validation:Optional
	Link1 []Link1Parameters `json:"link1,omitempty" tf:"link1,omitempty"`

	// A list of link blocks as defined below.
	// +kubebuilder:validation:Optional
	Link2 []Link2Parameters `json:"link2,omitempty" tf:"link2,omitempty"`

	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	// +kubebuilder:validation:Optional
	PeeringLocation *string `json:"peeringLocation,omitempty" tf:"peering_location,omitempty"`

	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Express Route Port.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExpressRoutePortParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortParameters.

func (*ExpressRoutePortParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortSpec

type ExpressRoutePortSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExpressRoutePortParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ExpressRoutePortInitParameters `json:"initProvider,omitempty"`
}

ExpressRoutePortSpec defines the desired state of ExpressRoutePort

func (*ExpressRoutePortSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortSpec.

func (*ExpressRoutePortSpec) DeepCopyInto

func (in *ExpressRoutePortSpec) DeepCopyInto(out *ExpressRoutePortSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExpressRoutePortStatus

type ExpressRoutePortStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ExpressRoutePortObservation `json:"atProvider,omitempty"`
}

ExpressRoutePortStatus defines the observed state of ExpressRoutePort.

func (*ExpressRoutePortStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressRoutePortStatus.

func (*ExpressRoutePortStatus) DeepCopyInto

func (in *ExpressRoutePortStatus) DeepCopyInto(out *ExpressRoutePortStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterInitParameters added in v0.35.0

type FilterInitParameters struct {

	// A item block as defined below.
	Item []ItemInitParameters `json:"item,omitempty" tf:"item,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FilterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterInitParameters.

func (*FilterInitParameters) DeepCopyInto added in v0.35.0

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterObservation

type FilterObservation struct {

	// A item block as defined below.
	Item []ItemObservation `json:"item,omitempty" tf:"item,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation.

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FilterParameters

type FilterParameters struct {

	// A item block as defined below.
	// +kubebuilder:validation:Optional
	Item []ItemParameters `json:"item,omitempty" tf:"item,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters.

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Firewall

type Firewall struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuTier) || (has(self.initProvider) && has(self.initProvider.skuTier))",message="spec.forProvider.skuTier is a required parameter"
	Spec   FirewallSpec   `json:"spec"`
	Status FirewallStatus `json:"status,omitempty"`
}

Firewall is the Schema for the Firewalls API. Manages an Azure Firewall. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Firewall) DeepCopy

func (in *Firewall) DeepCopy() *Firewall

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall.

func (*Firewall) DeepCopyInto

func (in *Firewall) DeepCopyInto(out *Firewall)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Firewall) DeepCopyObject

func (in *Firewall) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Firewall) GetCondition

func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Firewall.

func (*Firewall) GetConnectionDetailsMapping

func (tr *Firewall) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Firewall

func (*Firewall) GetDeletionPolicy

func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Firewall.

func (*Firewall) GetID

func (tr *Firewall) GetID() string

GetID returns ID of underlying Terraform resource of this Firewall

func (*Firewall) GetInitParameters added in v0.35.0

func (tr *Firewall) GetInitParameters() (map[string]any, error)

GetInitParameters of this Firewall

func (*Firewall) GetManagementPolicies added in v0.35.0

func (mg *Firewall) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Firewall.

func (*Firewall) GetMergedParameters added in v0.40.0

func (tr *Firewall) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Firewall

func (*Firewall) GetObservation

func (tr *Firewall) GetObservation() (map[string]any, error)

GetObservation of this Firewall

func (*Firewall) GetParameters

func (tr *Firewall) GetParameters() (map[string]any, error)

GetParameters of this Firewall

func (*Firewall) GetProviderConfigReference

func (mg *Firewall) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Firewall.

func (*Firewall) GetPublishConnectionDetailsTo

func (mg *Firewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) GetTerraformResourceType

func (mg *Firewall) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Firewall

func (*Firewall) GetTerraformSchemaVersion

func (tr *Firewall) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Firewall) GetWriteConnectionSecretToReference

func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Firewall.

func (*Firewall) Hub added in v0.42.1

func (tr *Firewall) Hub()

Hub marks this type as a conversion hub.

func (*Firewall) LateInitialize

func (tr *Firewall) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Firewall using its observed tfState. returns True if there are any spec changes for the resource.

func (*Firewall) ResolveReferences

func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Firewall.

func (*Firewall) SetConditions

func (mg *Firewall) SetConditions(c ...xpv1.Condition)

SetConditions of this Firewall.

func (*Firewall) SetDeletionPolicy

func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Firewall.

func (*Firewall) SetManagementPolicies added in v0.35.0

func (mg *Firewall) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Firewall.

func (*Firewall) SetObservation

func (tr *Firewall) SetObservation(obs map[string]any) error

SetObservation for this Firewall

func (*Firewall) SetParameters

func (tr *Firewall) SetParameters(params map[string]any) error

SetParameters for this Firewall

func (*Firewall) SetProviderConfigReference

func (mg *Firewall) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Firewall.

func (*Firewall) SetPublishConnectionDetailsTo

func (mg *Firewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Firewall.

func (*Firewall) SetWriteConnectionSecretToReference

func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Firewall.

type FirewallApplicationRuleCollection

type FirewallApplicationRuleCollection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	Spec   FirewallApplicationRuleCollectionSpec   `json:"spec"`
	Status FirewallApplicationRuleCollectionStatus `json:"status,omitempty"`
}

FirewallApplicationRuleCollection is the Schema for the FirewallApplicationRuleCollections API. Manages an Application Rule Collection within an Azure Firewall. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FirewallApplicationRuleCollection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallApplicationRuleCollection) DeepCopyObject

func (in *FirewallApplicationRuleCollection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallApplicationRuleCollection) GetCondition

GetCondition of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) GetConnectionDetailsMapping

func (tr *FirewallApplicationRuleCollection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetDeletionPolicy

func (mg *FirewallApplicationRuleCollection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) GetID

GetID returns ID of underlying Terraform resource of this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetInitParameters added in v0.35.0

func (tr *FirewallApplicationRuleCollection) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetManagementPolicies added in v0.35.0

func (mg *FirewallApplicationRuleCollection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) GetMergedParameters added in v0.40.0

func (tr *FirewallApplicationRuleCollection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetObservation

func (tr *FirewallApplicationRuleCollection) GetObservation() (map[string]any, error)

GetObservation of this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetParameters

func (tr *FirewallApplicationRuleCollection) GetParameters() (map[string]any, error)

GetParameters of this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetProviderConfigReference

func (mg *FirewallApplicationRuleCollection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) GetPublishConnectionDetailsTo

func (mg *FirewallApplicationRuleCollection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) GetTerraformResourceType

func (mg *FirewallApplicationRuleCollection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) GetTerraformSchemaVersion

func (tr *FirewallApplicationRuleCollection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallApplicationRuleCollection) GetWriteConnectionSecretToReference

func (mg *FirewallApplicationRuleCollection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*FirewallApplicationRuleCollection) LateInitialize

func (tr *FirewallApplicationRuleCollection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallApplicationRuleCollection using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallApplicationRuleCollection) ResolveReferences

func (mg *FirewallApplicationRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetConditions

func (mg *FirewallApplicationRuleCollection) SetConditions(c ...xpv1.Condition)

SetConditions of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetDeletionPolicy

func (mg *FirewallApplicationRuleCollection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetManagementPolicies added in v0.35.0

func (mg *FirewallApplicationRuleCollection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetObservation

func (tr *FirewallApplicationRuleCollection) SetObservation(obs map[string]any) error

SetObservation for this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) SetParameters

func (tr *FirewallApplicationRuleCollection) SetParameters(params map[string]any) error

SetParameters for this FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollection) SetProviderConfigReference

func (mg *FirewallApplicationRuleCollection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetPublishConnectionDetailsTo

func (mg *FirewallApplicationRuleCollection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollection) SetWriteConnectionSecretToReference

func (mg *FirewallApplicationRuleCollection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FirewallApplicationRuleCollection.

type FirewallApplicationRuleCollectionInitParameters added in v0.35.0

type FirewallApplicationRuleCollectionInitParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more rule blocks as defined below.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallApplicationRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionInitParameters.

func (*FirewallApplicationRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallApplicationRuleCollectionList

type FirewallApplicationRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FirewallApplicationRuleCollection `json:"items"`
}

FirewallApplicationRuleCollectionList contains a list of FirewallApplicationRuleCollections

func (*FirewallApplicationRuleCollectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionList.

func (*FirewallApplicationRuleCollectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallApplicationRuleCollectionList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallApplicationRuleCollectionList) GetItems

GetItems of this FirewallApplicationRuleCollectionList.

type FirewallApplicationRuleCollectionObservation

type FirewallApplicationRuleCollectionObservation struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more rule blocks as defined below.
	Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallApplicationRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionObservation.

func (*FirewallApplicationRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallApplicationRuleCollectionParameters

type FirewallApplicationRuleCollectionParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Firewall
	// +kubebuilder:validation:Optional
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	// Reference to a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameRef *v1.Reference `json:"azureFirewallNameRef,omitempty" tf:"-"`

	// Selector for a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameSelector *v1.Selector `json:"azureFirewallNameSelector,omitempty" tf:"-"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallApplicationRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionParameters.

func (*FirewallApplicationRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallApplicationRuleCollectionSpec

type FirewallApplicationRuleCollectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallApplicationRuleCollectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallApplicationRuleCollectionInitParameters `json:"initProvider,omitempty"`
}

FirewallApplicationRuleCollectionSpec defines the desired state of FirewallApplicationRuleCollection

func (*FirewallApplicationRuleCollectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionSpec.

func (*FirewallApplicationRuleCollectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallApplicationRuleCollectionStatus

type FirewallApplicationRuleCollectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallApplicationRuleCollectionObservation `json:"atProvider,omitempty"`
}

FirewallApplicationRuleCollectionStatus defines the observed state of FirewallApplicationRuleCollection.

func (*FirewallApplicationRuleCollectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallApplicationRuleCollectionStatus.

func (*FirewallApplicationRuleCollectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallIPConfigurationInitParameters added in v0.35.0

type FirewallIPConfigurationInitParameters struct {

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*FirewallIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallIPConfigurationInitParameters.

func (*FirewallIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallIPConfigurationObservation

type FirewallIPConfigurationObservation struct {

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Private IP address of the Azure Firewall.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*FirewallIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallIPConfigurationObservation.

func (*FirewallIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallIPConfigurationParameters

type FirewallIPConfigurationParameters struct {

	// Specifies the name of the IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*FirewallIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallIPConfigurationParameters.

func (*FirewallIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallInitParameters added in v0.35.0

type FirewallInitParameters struct {

	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to true. It will be set to true if dns_servers provided with a not empty list.
	DNSProxyEnabled *bool `json:"dnsProxyEnabled,omitempty" tf:"dns_proxy_enabled,omitempty"`

	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// The ID of the Firewall Policy applied to this Firewall.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// An ip_configuration block as documented below.
	IPConfiguration []FirewallIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A management_ip_configuration block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the subnet_id in an existing block forces a new resource to be created. Changing this forces a new resource to be created.
	ManagementIPConfiguration []ManagementIPConfigurationInitParameters `json:"managementIpConfiguration,omitempty" tf:"management_ip_configuration,omitempty"`

	// A list of SNAT private CIDR IP ranges, or the special string IANAPrivateRanges, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	// +listType=set
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// SKU name of the Firewall. Possible values are AZFW_Hub and AZFW_VNet. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// SKU tier of the Firewall. Possible values are Premium, Standard and Basic.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The operation mode for threat intelligence-based filtering. Possible values are: Off, Alert and Deny. Defaults to Alert.
	ThreatIntelMode *string `json:"threatIntelMode,omitempty" tf:"threat_intel_mode,omitempty"`

	// A virtual_hub block as documented below.
	VirtualHub []VirtualHubInitParameters `json:"virtualHub,omitempty" tf:"virtual_hub,omitempty"`

	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*FirewallInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallInitParameters.

func (*FirewallInitParameters) DeepCopyInto added in v0.35.0

func (in *FirewallInitParameters) DeepCopyInto(out *FirewallInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallList

type FirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Firewall `json:"items"`
}

FirewallList contains a list of Firewalls

func (*FirewallList) DeepCopy

func (in *FirewallList) DeepCopy() *FirewallList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallList.

func (*FirewallList) DeepCopyInto

func (in *FirewallList) DeepCopyInto(out *FirewallList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallList) DeepCopyObject

func (in *FirewallList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallList) GetItems

func (l *FirewallList) GetItems() []resource.Managed

GetItems of this FirewallList.

type FirewallNATRuleCollection

type FirewallNATRuleCollection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	Spec   FirewallNATRuleCollectionSpec   `json:"spec"`
	Status FirewallNATRuleCollectionStatus `json:"status,omitempty"`
}

FirewallNATRuleCollection is the Schema for the FirewallNATRuleCollections API. Manages a NAT Rule Collection within an Azure Firewall. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FirewallNATRuleCollection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallNATRuleCollection) DeepCopyObject

func (in *FirewallNATRuleCollection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallNATRuleCollection) GetCondition

GetCondition of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) GetConnectionDetailsMapping

func (tr *FirewallNATRuleCollection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetDeletionPolicy

func (mg *FirewallNATRuleCollection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) GetID

func (tr *FirewallNATRuleCollection) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetInitParameters added in v0.35.0

func (tr *FirewallNATRuleCollection) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetManagementPolicies added in v0.35.0

func (mg *FirewallNATRuleCollection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) GetMergedParameters added in v0.40.0

func (tr *FirewallNATRuleCollection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetObservation

func (tr *FirewallNATRuleCollection) GetObservation() (map[string]any, error)

GetObservation of this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetParameters

func (tr *FirewallNATRuleCollection) GetParameters() (map[string]any, error)

GetParameters of this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetProviderConfigReference

func (mg *FirewallNATRuleCollection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) GetPublishConnectionDetailsTo

func (mg *FirewallNATRuleCollection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) GetTerraformResourceType

func (mg *FirewallNATRuleCollection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) GetTerraformSchemaVersion

func (tr *FirewallNATRuleCollection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallNATRuleCollection) GetWriteConnectionSecretToReference

func (mg *FirewallNATRuleCollection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) Hub added in v0.42.1

func (tr *FirewallNATRuleCollection) Hub()

Hub marks this type as a conversion hub.

func (*FirewallNATRuleCollection) LateInitialize

func (tr *FirewallNATRuleCollection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallNATRuleCollection using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallNATRuleCollection) ResolveReferences

func (mg *FirewallNATRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetConditions

func (mg *FirewallNATRuleCollection) SetConditions(c ...xpv1.Condition)

SetConditions of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetDeletionPolicy

func (mg *FirewallNATRuleCollection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetManagementPolicies added in v0.35.0

func (mg *FirewallNATRuleCollection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetObservation

func (tr *FirewallNATRuleCollection) SetObservation(obs map[string]any) error

SetObservation for this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) SetParameters

func (tr *FirewallNATRuleCollection) SetParameters(params map[string]any) error

SetParameters for this FirewallNATRuleCollection

func (*FirewallNATRuleCollection) SetProviderConfigReference

func (mg *FirewallNATRuleCollection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetPublishConnectionDetailsTo

func (mg *FirewallNATRuleCollection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FirewallNATRuleCollection.

func (*FirewallNATRuleCollection) SetWriteConnectionSecretToReference

func (mg *FirewallNATRuleCollection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FirewallNATRuleCollection.

type FirewallNATRuleCollectionInitParameters added in v0.35.0

type FirewallNATRuleCollectionInitParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Dnat and Snat.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more rule blocks as defined below.
	Rule []FirewallNATRuleCollectionRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNATRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionInitParameters.

func (*FirewallNATRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionList

type FirewallNATRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FirewallNATRuleCollection `json:"items"`
}

FirewallNATRuleCollectionList contains a list of FirewallNATRuleCollections

func (*FirewallNATRuleCollectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionList.

func (*FirewallNATRuleCollectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallNATRuleCollectionList) DeepCopyObject

func (in *FirewallNATRuleCollectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallNATRuleCollectionList) GetItems

GetItems of this FirewallNATRuleCollectionList.

type FirewallNATRuleCollectionObservation

type FirewallNATRuleCollectionObservation struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Dnat and Snat.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more rule blocks as defined below.
	Rule []FirewallNATRuleCollectionRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNATRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionObservation.

func (*FirewallNATRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionParameters

type FirewallNATRuleCollectionParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Dnat and Snat.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Firewall
	// +kubebuilder:validation:Optional
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	// Reference to a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameRef *v1.Reference `json:"azureFirewallNameRef,omitempty" tf:"-"`

	// Selector for a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameSelector *v1.Selector `json:"azureFirewallNameSelector,omitempty" tf:"-"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []FirewallNATRuleCollectionRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNATRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionParameters.

func (*FirewallNATRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionRuleInitParameters added in v0.35.0

type FirewallNATRuleCollectionRuleInitParameters struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of destination IP addresses and/or IP ranges.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// A list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP. If action is Dnat, protocols can only be TCP and UDP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// The address of the service behind the Firewall.
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// The port of the service behind the Firewall.
	TranslatedPort *string `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`
}

func (*FirewallNATRuleCollectionRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionRuleInitParameters.

func (*FirewallNATRuleCollectionRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionRuleObservation

type FirewallNATRuleCollectionRuleObservation struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of destination IP addresses and/or IP ranges.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// A list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP. If action is Dnat, protocols can only be TCP and UDP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// The address of the service behind the Firewall.
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// The port of the service behind the Firewall.
	TranslatedPort *string `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`
}

func (*FirewallNATRuleCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionRuleObservation.

func (*FirewallNATRuleCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionRuleParameters

type FirewallNATRuleCollectionRuleParameters struct {

	// Specifies a description for the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of destination IP addresses and/or IP ranges.
	// +kubebuilder:validation:Optional
	DestinationAddresses []*string `json:"destinationAddresses" tf:"destination_addresses,omitempty"`

	// A list of destination ports.
	// +kubebuilder:validation:Optional
	DestinationPorts []*string `json:"destinationPorts" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP. If action is Dnat, protocols can only be TCP and UDP.
	// +kubebuilder:validation:Optional
	Protocols []*string `json:"protocols" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// The address of the service behind the Firewall.
	// +kubebuilder:validation:Optional
	TranslatedAddress *string `json:"translatedAddress" tf:"translated_address,omitempty"`

	// The port of the service behind the Firewall.
	// +kubebuilder:validation:Optional
	TranslatedPort *string `json:"translatedPort" tf:"translated_port,omitempty"`
}

func (*FirewallNATRuleCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionRuleParameters.

func (*FirewallNATRuleCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionSpec

type FirewallNATRuleCollectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallNATRuleCollectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallNATRuleCollectionInitParameters `json:"initProvider,omitempty"`
}

FirewallNATRuleCollectionSpec defines the desired state of FirewallNATRuleCollection

func (*FirewallNATRuleCollectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionSpec.

func (*FirewallNATRuleCollectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNATRuleCollectionStatus

type FirewallNATRuleCollectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallNATRuleCollectionObservation `json:"atProvider,omitempty"`
}

FirewallNATRuleCollectionStatus defines the observed state of FirewallNATRuleCollection.

func (*FirewallNATRuleCollectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATRuleCollectionStatus.

func (*FirewallNATRuleCollectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollection

type FirewallNetworkRuleCollection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter"
	Spec   FirewallNetworkRuleCollectionSpec   `json:"spec"`
	Status FirewallNetworkRuleCollectionStatus `json:"status,omitempty"`
}

FirewallNetworkRuleCollection is the Schema for the FirewallNetworkRuleCollections API. Manages a Network Rule Collection within an Azure Firewall. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FirewallNetworkRuleCollection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallNetworkRuleCollection) DeepCopyObject

func (in *FirewallNetworkRuleCollection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallNetworkRuleCollection) GetCondition

GetCondition of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) GetConnectionDetailsMapping

func (tr *FirewallNetworkRuleCollection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetDeletionPolicy

func (mg *FirewallNetworkRuleCollection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) GetID

GetID returns ID of underlying Terraform resource of this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetInitParameters added in v0.35.0

func (tr *FirewallNetworkRuleCollection) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetManagementPolicies added in v0.35.0

func (mg *FirewallNetworkRuleCollection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) GetMergedParameters added in v0.40.0

func (tr *FirewallNetworkRuleCollection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetObservation

func (tr *FirewallNetworkRuleCollection) GetObservation() (map[string]any, error)

GetObservation of this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetParameters

func (tr *FirewallNetworkRuleCollection) GetParameters() (map[string]any, error)

GetParameters of this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetProviderConfigReference

func (mg *FirewallNetworkRuleCollection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) GetPublishConnectionDetailsTo

func (mg *FirewallNetworkRuleCollection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) GetTerraformResourceType

func (mg *FirewallNetworkRuleCollection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) GetTerraformSchemaVersion

func (tr *FirewallNetworkRuleCollection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallNetworkRuleCollection) GetWriteConnectionSecretToReference

func (mg *FirewallNetworkRuleCollection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*FirewallNetworkRuleCollection) LateInitialize

func (tr *FirewallNetworkRuleCollection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallNetworkRuleCollection using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallNetworkRuleCollection) ResolveReferences

func (mg *FirewallNetworkRuleCollection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetConditions

func (mg *FirewallNetworkRuleCollection) SetConditions(c ...xpv1.Condition)

SetConditions of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetDeletionPolicy

func (mg *FirewallNetworkRuleCollection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetManagementPolicies added in v0.35.0

func (mg *FirewallNetworkRuleCollection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetObservation

func (tr *FirewallNetworkRuleCollection) SetObservation(obs map[string]any) error

SetObservation for this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) SetParameters

func (tr *FirewallNetworkRuleCollection) SetParameters(params map[string]any) error

SetParameters for this FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollection) SetProviderConfigReference

func (mg *FirewallNetworkRuleCollection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetPublishConnectionDetailsTo

func (mg *FirewallNetworkRuleCollection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollection) SetWriteConnectionSecretToReference

func (mg *FirewallNetworkRuleCollection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FirewallNetworkRuleCollection.

type FirewallNetworkRuleCollectionInitParameters added in v0.35.0

type FirewallNetworkRuleCollectionInitParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more rule blocks as defined below.
	Rule []FirewallNetworkRuleCollectionRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNetworkRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionInitParameters.

func (*FirewallNetworkRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionList

type FirewallNetworkRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FirewallNetworkRuleCollection `json:"items"`
}

FirewallNetworkRuleCollectionList contains a list of FirewallNetworkRuleCollections

func (*FirewallNetworkRuleCollectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionList.

func (*FirewallNetworkRuleCollectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallNetworkRuleCollectionList) DeepCopyObject

func (in *FirewallNetworkRuleCollectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallNetworkRuleCollectionList) GetItems

GetItems of this FirewallNetworkRuleCollectionList.

type FirewallNetworkRuleCollectionObservation

type FirewallNetworkRuleCollectionObservation struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more rule blocks as defined below.
	Rule []FirewallNetworkRuleCollectionRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNetworkRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionObservation.

func (*FirewallNetworkRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionParameters

type FirewallNetworkRuleCollectionParameters struct {

	// Specifies the action the rule will apply to matching traffic. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Firewall
	// +kubebuilder:validation:Optional
	AzureFirewallName *string `json:"azureFirewallName,omitempty" tf:"azure_firewall_name,omitempty"`

	// Reference to a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameRef *v1.Reference `json:"azureFirewallNameRef,omitempty" tf:"-"`

	// Selector for a Firewall to populate azureFirewallName.
	// +kubebuilder:validation:Optional
	AzureFirewallNameSelector *v1.Selector `json:"azureFirewallNameSelector,omitempty" tf:"-"`

	// Specifies the priority of the rule collection. Possible values are between 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []FirewallNetworkRuleCollectionRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FirewallNetworkRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionParameters.

func (*FirewallNetworkRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionRuleInitParameters added in v0.35.0

type FirewallNetworkRuleCollectionRuleInitParameters struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Either a list of destination IP addresses and/or IP ranges, or a list of destination Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// A list of destination FQDNS for the rule.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// A list of destination IP Group IDs for the rule.
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// A list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*FirewallNetworkRuleCollectionRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionRuleInitParameters.

func (*FirewallNetworkRuleCollectionRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionRuleObservation

type FirewallNetworkRuleCollectionRuleObservation struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Either a list of destination IP addresses and/or IP ranges, or a list of destination Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// A list of destination FQDNS for the rule.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// A list of destination IP Group IDs for the rule.
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// A list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*FirewallNetworkRuleCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionRuleObservation.

func (*FirewallNetworkRuleCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionRuleParameters

type FirewallNetworkRuleCollectionRuleParameters struct {

	// Specifies a description for the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Either a list of destination IP addresses and/or IP ranges, or a list of destination Service Tags.
	// +kubebuilder:validation:Optional
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// A list of destination FQDNS for the rule.
	// +kubebuilder:validation:Optional
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// A list of destination IP Group IDs for the rule.
	// +kubebuilder:validation:Optional
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// A list of destination ports.
	// +kubebuilder:validation:Optional
	DestinationPorts []*string `json:"destinationPorts" tf:"destination_ports,omitempty"`

	// Specifies the name of the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of protocols. Possible values are Any, ICMP, TCP and UDP.
	// +kubebuilder:validation:Optional
	Protocols []*string `json:"protocols" tf:"protocols,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of IP Group IDs for the rule.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*FirewallNetworkRuleCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionRuleParameters.

func (*FirewallNetworkRuleCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionSpec

type FirewallNetworkRuleCollectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallNetworkRuleCollectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallNetworkRuleCollectionInitParameters `json:"initProvider,omitempty"`
}

FirewallNetworkRuleCollectionSpec defines the desired state of FirewallNetworkRuleCollection

func (*FirewallNetworkRuleCollectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionSpec.

func (*FirewallNetworkRuleCollectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallNetworkRuleCollectionStatus

type FirewallNetworkRuleCollectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallNetworkRuleCollectionObservation `json:"atProvider,omitempty"`
}

FirewallNetworkRuleCollectionStatus defines the observed state of FirewallNetworkRuleCollection.

func (*FirewallNetworkRuleCollectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNetworkRuleCollectionStatus.

func (*FirewallNetworkRuleCollectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallObservation

type FirewallObservation struct {

	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to true. It will be set to true if dns_servers provided with a not empty list.
	DNSProxyEnabled *bool `json:"dnsProxyEnabled,omitempty" tf:"dns_proxy_enabled,omitempty"`

	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// The ID of the Firewall Policy applied to this Firewall.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The ID of the Azure Firewall.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An ip_configuration block as documented below.
	IPConfiguration []FirewallIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A management_ip_configuration block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the subnet_id in an existing block forces a new resource to be created. Changing this forces a new resource to be created.
	ManagementIPConfiguration []ManagementIPConfigurationObservation `json:"managementIpConfiguration,omitempty" tf:"management_ip_configuration,omitempty"`

	// A list of SNAT private CIDR IP ranges, or the special string IANAPrivateRanges, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	// +listType=set
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// SKU name of the Firewall. Possible values are AZFW_Hub and AZFW_VNet. Changing this forces a new resource to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// SKU tier of the Firewall. Possible values are Premium, Standard and Basic.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The operation mode for threat intelligence-based filtering. Possible values are: Off, Alert and Deny. Defaults to Alert.
	ThreatIntelMode *string `json:"threatIntelMode,omitempty" tf:"threat_intel_mode,omitempty"`

	// A virtual_hub block as documented below.
	VirtualHub []VirtualHubObservation `json:"virtualHub,omitempty" tf:"virtual_hub,omitempty"`

	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*FirewallObservation) DeepCopy

func (in *FirewallObservation) DeepCopy() *FirewallObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallObservation.

func (*FirewallObservation) DeepCopyInto

func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallParameters

type FirewallParameters struct {

	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to true. It will be set to true if dns_servers provided with a not empty list.
	// +kubebuilder:validation:Optional
	DNSProxyEnabled *bool `json:"dnsProxyEnabled,omitempty" tf:"dns_proxy_enabled,omitempty"`

	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// The ID of the Firewall Policy applied to this Firewall.
	// +kubebuilder:validation:Optional
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// An ip_configuration block as documented below.
	// +kubebuilder:validation:Optional
	IPConfiguration []FirewallIPConfigurationParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A management_ip_configuration block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the subnet_id in an existing block forces a new resource to be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ManagementIPConfiguration []ManagementIPConfigurationParameters `json:"managementIpConfiguration,omitempty" tf:"management_ip_configuration,omitempty"`

	// A list of SNAT private CIDR IP ranges, or the special string IANAPrivateRanges, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	// +kubebuilder:validation:Optional
	// +listType=set
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// SKU name of the Firewall. Possible values are AZFW_Hub and AZFW_VNet. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// SKU tier of the Firewall. Possible values are Premium, Standard and Basic.
	// +kubebuilder:validation:Optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The operation mode for threat intelligence-based filtering. Possible values are: Off, Alert and Deny. Defaults to Alert.
	// +kubebuilder:validation:Optional
	ThreatIntelMode *string `json:"threatIntelMode,omitempty" tf:"threat_intel_mode,omitempty"`

	// A virtual_hub block as documented below.
	// +kubebuilder:validation:Optional
	VirtualHub []VirtualHubParameters `json:"virtualHub,omitempty" tf:"virtual_hub,omitempty"`

	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*FirewallParameters) DeepCopy

func (in *FirewallParameters) DeepCopy() *FirewallParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallParameters.

func (*FirewallParameters) DeepCopyInto

func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicy

type FirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   FirewallPolicySpec   `json:"spec"`
	Status FirewallPolicyStatus `json:"status,omitempty"`
}

FirewallPolicy is the Schema for the FirewallPolicys API. Manages a Firewall Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FirewallPolicy) DeepCopy

func (in *FirewallPolicy) DeepCopy() *FirewallPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicy.

func (*FirewallPolicy) DeepCopyInto

func (in *FirewallPolicy) DeepCopyInto(out *FirewallPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallPolicy) DeepCopyObject

func (in *FirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallPolicy) GetCondition

func (mg *FirewallPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this FirewallPolicy.

func (*FirewallPolicy) GetConnectionDetailsMapping

func (tr *FirewallPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallPolicy

func (*FirewallPolicy) GetDeletionPolicy

func (mg *FirewallPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FirewallPolicy.

func (*FirewallPolicy) GetID

func (tr *FirewallPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallPolicy

func (*FirewallPolicy) GetInitParameters added in v0.35.0

func (tr *FirewallPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallPolicy

func (*FirewallPolicy) GetManagementPolicies added in v0.35.0

func (mg *FirewallPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FirewallPolicy.

func (*FirewallPolicy) GetMergedParameters added in v0.40.0

func (tr *FirewallPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallPolicy

func (*FirewallPolicy) GetObservation

func (tr *FirewallPolicy) GetObservation() (map[string]any, error)

GetObservation of this FirewallPolicy

func (*FirewallPolicy) GetParameters

func (tr *FirewallPolicy) GetParameters() (map[string]any, error)

GetParameters of this FirewallPolicy

func (*FirewallPolicy) GetProviderConfigReference

func (mg *FirewallPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FirewallPolicy.

func (*FirewallPolicy) GetPublishConnectionDetailsTo

func (mg *FirewallPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FirewallPolicy.

func (*FirewallPolicy) GetTerraformResourceType

func (mg *FirewallPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallPolicy

func (*FirewallPolicy) GetTerraformSchemaVersion

func (tr *FirewallPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallPolicy) GetWriteConnectionSecretToReference

func (mg *FirewallPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FirewallPolicy.

func (*FirewallPolicy) Hub added in v0.42.1

func (tr *FirewallPolicy) Hub()

Hub marks this type as a conversion hub.

func (*FirewallPolicy) LateInitialize

func (tr *FirewallPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallPolicy) ResolveReferences

func (mg *FirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FirewallPolicy.

func (*FirewallPolicy) SetConditions

func (mg *FirewallPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this FirewallPolicy.

func (*FirewallPolicy) SetDeletionPolicy

func (mg *FirewallPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FirewallPolicy.

func (*FirewallPolicy) SetManagementPolicies added in v0.35.0

func (mg *FirewallPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FirewallPolicy.

func (*FirewallPolicy) SetObservation

func (tr *FirewallPolicy) SetObservation(obs map[string]any) error

SetObservation for this FirewallPolicy

func (*FirewallPolicy) SetParameters

func (tr *FirewallPolicy) SetParameters(params map[string]any) error

SetParameters for this FirewallPolicy

func (*FirewallPolicy) SetProviderConfigReference

func (mg *FirewallPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FirewallPolicy.

func (*FirewallPolicy) SetPublishConnectionDetailsTo

func (mg *FirewallPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FirewallPolicy.

func (*FirewallPolicy) SetWriteConnectionSecretToReference

func (mg *FirewallPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FirewallPolicy.

type FirewallPolicyIdentityInitParameters added in v0.35.0

type FirewallPolicyIdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FirewallPolicyIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyIdentityInitParameters.

func (*FirewallPolicyIdentityInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyIdentityObservation

type FirewallPolicyIdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The ID of the Firewall Policy.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the Firewall Policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FirewallPolicyIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyIdentityObservation.

func (*FirewallPolicyIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyIdentityParameters

type FirewallPolicyIdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FirewallPolicyIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyIdentityParameters.

func (*FirewallPolicyIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyInitParameters added in v0.35.0

type FirewallPolicyInitParameters struct {

	// Whether enable auto learn private ip range.
	AutoLearnPrivateRangesEnabled *bool `json:"autoLearnPrivateRangesEnabled,omitempty" tf:"auto_learn_private_ranges_enabled,omitempty"`

	// The ID of the base Firewall Policy.
	BasePolicyID *string `json:"basePolicyId,omitempty" tf:"base_policy_id,omitempty"`

	// A dns block as defined below.
	DNS []DNSInitParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// A explicit_proxy block as defined below.
	ExplicitProxy []ExplicitProxyInitParameters `json:"explicitProxy,omitempty" tf:"explicit_proxy,omitempty"`

	// An identity block as defined below.
	Identity []FirewallPolicyIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An insights block as defined below.
	Insights []InsightsInitParameters `json:"insights,omitempty" tf:"insights,omitempty"`

	// A intrusion_detection block as defined below.
	IntrusionDetection []IntrusionDetectionInitParameters `json:"intrusionDetection,omitempty" tf:"intrusion_detection,omitempty"`

	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between 11000-11999.
	SQLRedirectAllowed *bool `json:"sqlRedirectAllowed,omitempty" tf:"sql_redirect_allowed,omitempty"`

	// The SKU Tier of the Firewall Policy. Possible values are Standard, Premium and Basic. Changing this forces a new Firewall Policy to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A tls_certificate block as defined below.
	TLSCertificate []TLSCertificateInitParameters `json:"tlsCertificate,omitempty" tf:"tls_certificate,omitempty"`

	// A mapping of tags which should be assigned to the Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A threat_intelligence_allowlist block as defined below.
	ThreatIntelligenceAllowlist []ThreatIntelligenceAllowlistInitParameters `json:"threatIntelligenceAllowlist,omitempty" tf:"threat_intelligence_allowlist,omitempty"`

	// The operation mode for Threat Intelligence. Possible values are Alert, Deny and Off. Defaults to Alert.
	ThreatIntelligenceMode *string `json:"threatIntelligenceMode,omitempty" tf:"threat_intelligence_mode,omitempty"`
}

func (*FirewallPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyInitParameters.

func (*FirewallPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyList

type FirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FirewallPolicy `json:"items"`
}

FirewallPolicyList contains a list of FirewallPolicys

func (*FirewallPolicyList) DeepCopy

func (in *FirewallPolicyList) DeepCopy() *FirewallPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyList.

func (*FirewallPolicyList) DeepCopyInto

func (in *FirewallPolicyList) DeepCopyInto(out *FirewallPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallPolicyList) DeepCopyObject

func (in *FirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallPolicyList) GetItems

func (l *FirewallPolicyList) GetItems() []resource.Managed

GetItems of this FirewallPolicyList.

type FirewallPolicyObservation

type FirewallPolicyObservation struct {

	// Whether enable auto learn private ip range.
	AutoLearnPrivateRangesEnabled *bool `json:"autoLearnPrivateRangesEnabled,omitempty" tf:"auto_learn_private_ranges_enabled,omitempty"`

	// The ID of the base Firewall Policy.
	BasePolicyID *string `json:"basePolicyId,omitempty" tf:"base_policy_id,omitempty"`

	// A list of reference to child Firewall Policies of this Firewall Policy.
	ChildPolicies []*string `json:"childPolicies,omitempty" tf:"child_policies,omitempty"`

	// A dns block as defined below.
	DNS []DNSObservation `json:"dns,omitempty" tf:"dns,omitempty"`

	// A explicit_proxy block as defined below.
	ExplicitProxy []ExplicitProxyObservation `json:"explicitProxy,omitempty" tf:"explicit_proxy,omitempty"`

	// A list of references to Azure Firewalls that this Firewall Policy is associated with.
	Firewalls []*string `json:"firewalls,omitempty" tf:"firewalls,omitempty"`

	// The ID of the Firewall Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []FirewallPolicyIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// An insights block as defined below.
	Insights []InsightsObservation `json:"insights,omitempty" tf:"insights,omitempty"`

	// A intrusion_detection block as defined below.
	IntrusionDetection []IntrusionDetectionObservation `json:"intrusionDetection,omitempty" tf:"intrusion_detection,omitempty"`

	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.
	RuleCollectionGroups []*string `json:"ruleCollectionGroups,omitempty" tf:"rule_collection_groups,omitempty"`

	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between 11000-11999.
	SQLRedirectAllowed *bool `json:"sqlRedirectAllowed,omitempty" tf:"sql_redirect_allowed,omitempty"`

	// The SKU Tier of the Firewall Policy. Possible values are Standard, Premium and Basic. Changing this forces a new Firewall Policy to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A tls_certificate block as defined below.
	TLSCertificate []TLSCertificateObservation `json:"tlsCertificate,omitempty" tf:"tls_certificate,omitempty"`

	// A mapping of tags which should be assigned to the Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A threat_intelligence_allowlist block as defined below.
	ThreatIntelligenceAllowlist []ThreatIntelligenceAllowlistObservation `json:"threatIntelligenceAllowlist,omitempty" tf:"threat_intelligence_allowlist,omitempty"`

	// The operation mode for Threat Intelligence. Possible values are Alert, Deny and Off. Defaults to Alert.
	ThreatIntelligenceMode *string `json:"threatIntelligenceMode,omitempty" tf:"threat_intelligence_mode,omitempty"`
}

func (*FirewallPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyObservation.

func (*FirewallPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyParameters

type FirewallPolicyParameters struct {

	// Whether enable auto learn private ip range.
	// +kubebuilder:validation:Optional
	AutoLearnPrivateRangesEnabled *bool `json:"autoLearnPrivateRangesEnabled,omitempty" tf:"auto_learn_private_ranges_enabled,omitempty"`

	// The ID of the base Firewall Policy.
	// +kubebuilder:validation:Optional
	BasePolicyID *string `json:"basePolicyId,omitempty" tf:"base_policy_id,omitempty"`

	// A dns block as defined below.
	// +kubebuilder:validation:Optional
	DNS []DNSParameters `json:"dns,omitempty" tf:"dns,omitempty"`

	// A explicit_proxy block as defined below.
	// +kubebuilder:validation:Optional
	ExplicitProxy []ExplicitProxyParameters `json:"explicitProxy,omitempty" tf:"explicit_proxy,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []FirewallPolicyIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// An insights block as defined below.
	// +kubebuilder:validation:Optional
	Insights []InsightsParameters `json:"insights,omitempty" tf:"insights,omitempty"`

	// A intrusion_detection block as defined below.
	// +kubebuilder:validation:Optional
	IntrusionDetection []IntrusionDetectionParameters `json:"intrusionDetection,omitempty" tf:"intrusion_detection,omitempty"`

	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A list of private IP ranges to which traffic will not be SNAT.
	// +kubebuilder:validation:Optional
	PrivateIPRanges []*string `json:"privateIpRanges,omitempty" tf:"private_ip_ranges,omitempty"`

	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between 11000-11999.
	// +kubebuilder:validation:Optional
	SQLRedirectAllowed *bool `json:"sqlRedirectAllowed,omitempty" tf:"sql_redirect_allowed,omitempty"`

	// The SKU Tier of the Firewall Policy. Possible values are Standard, Premium and Basic. Changing this forces a new Firewall Policy to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A tls_certificate block as defined below.
	// +kubebuilder:validation:Optional
	TLSCertificate []TLSCertificateParameters `json:"tlsCertificate,omitempty" tf:"tls_certificate,omitempty"`

	// A mapping of tags which should be assigned to the Firewall Policy.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A threat_intelligence_allowlist block as defined below.
	// +kubebuilder:validation:Optional
	ThreatIntelligenceAllowlist []ThreatIntelligenceAllowlistParameters `json:"threatIntelligenceAllowlist,omitempty" tf:"threat_intelligence_allowlist,omitempty"`

	// The operation mode for Threat Intelligence. Possible values are Alert, Deny and Off. Defaults to Alert.
	// +kubebuilder:validation:Optional
	ThreatIntelligenceMode *string `json:"threatIntelligenceMode,omitempty" tf:"threat_intelligence_mode,omitempty"`
}

func (*FirewallPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyParameters.

func (*FirewallPolicyParameters) DeepCopyInto

func (in *FirewallPolicyParameters) DeepCopyInto(out *FirewallPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyRuleCollectionGroup

type FirewallPolicyRuleCollectionGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	Spec   FirewallPolicyRuleCollectionGroupSpec   `json:"spec"`
	Status FirewallPolicyRuleCollectionGroupStatus `json:"status,omitempty"`
}

FirewallPolicyRuleCollectionGroup is the Schema for the FirewallPolicyRuleCollectionGroups API. Manages a Firewall Policy Rule Collection Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FirewallPolicyRuleCollectionGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallPolicyRuleCollectionGroup) DeepCopyObject

func (in *FirewallPolicyRuleCollectionGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallPolicyRuleCollectionGroup) GetCondition

GetCondition of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) GetConnectionDetailsMapping

func (tr *FirewallPolicyRuleCollectionGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetDeletionPolicy

func (mg *FirewallPolicyRuleCollectionGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) GetID

GetID returns ID of underlying Terraform resource of this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetInitParameters added in v0.35.0

func (tr *FirewallPolicyRuleCollectionGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetManagementPolicies added in v0.35.0

func (mg *FirewallPolicyRuleCollectionGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) GetMergedParameters added in v0.40.0

func (tr *FirewallPolicyRuleCollectionGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetObservation

func (tr *FirewallPolicyRuleCollectionGroup) GetObservation() (map[string]any, error)

GetObservation of this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetParameters

func (tr *FirewallPolicyRuleCollectionGroup) GetParameters() (map[string]any, error)

GetParameters of this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetProviderConfigReference

func (mg *FirewallPolicyRuleCollectionGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) GetPublishConnectionDetailsTo

func (mg *FirewallPolicyRuleCollectionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) GetTerraformResourceType

func (mg *FirewallPolicyRuleCollectionGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) GetTerraformSchemaVersion

func (tr *FirewallPolicyRuleCollectionGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallPolicyRuleCollectionGroup) GetWriteConnectionSecretToReference

func (mg *FirewallPolicyRuleCollectionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*FirewallPolicyRuleCollectionGroup) LateInitialize

func (tr *FirewallPolicyRuleCollectionGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallPolicyRuleCollectionGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallPolicyRuleCollectionGroup) ResolveReferences

func (mg *FirewallPolicyRuleCollectionGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetConditions

func (mg *FirewallPolicyRuleCollectionGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetDeletionPolicy

func (mg *FirewallPolicyRuleCollectionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetManagementPolicies added in v0.35.0

func (mg *FirewallPolicyRuleCollectionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetObservation

func (tr *FirewallPolicyRuleCollectionGroup) SetObservation(obs map[string]any) error

SetObservation for this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) SetParameters

func (tr *FirewallPolicyRuleCollectionGroup) SetParameters(params map[string]any) error

SetParameters for this FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroup) SetProviderConfigReference

func (mg *FirewallPolicyRuleCollectionGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetPublishConnectionDetailsTo

func (mg *FirewallPolicyRuleCollectionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroup) SetWriteConnectionSecretToReference

func (mg *FirewallPolicyRuleCollectionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FirewallPolicyRuleCollectionGroup.

type FirewallPolicyRuleCollectionGroupInitParameters added in v0.35.0

type FirewallPolicyRuleCollectionGroupInitParameters struct {

	// One or more application_rule_collection blocks as defined below.
	ApplicationRuleCollection []ApplicationRuleCollectionInitParameters `json:"applicationRuleCollection,omitempty" tf:"application_rule_collection,omitempty"`

	// One or more nat_rule_collection blocks as defined below.
	NATRuleCollection []NATRuleCollectionInitParameters `json:"natRuleCollection,omitempty" tf:"nat_rule_collection,omitempty"`

	// One or more network_rule_collection blocks as defined below.
	NetworkRuleCollection []NetworkRuleCollectionInitParameters `json:"networkRuleCollection,omitempty" tf:"network_rule_collection,omitempty"`

	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*FirewallPolicyRuleCollectionGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupInitParameters.

func (*FirewallPolicyRuleCollectionGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyRuleCollectionGroupList

type FirewallPolicyRuleCollectionGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FirewallPolicyRuleCollectionGroup `json:"items"`
}

FirewallPolicyRuleCollectionGroupList contains a list of FirewallPolicyRuleCollectionGroups

func (*FirewallPolicyRuleCollectionGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupList.

func (*FirewallPolicyRuleCollectionGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FirewallPolicyRuleCollectionGroupList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FirewallPolicyRuleCollectionGroupList) GetItems

GetItems of this FirewallPolicyRuleCollectionGroupList.

type FirewallPolicyRuleCollectionGroupObservation

type FirewallPolicyRuleCollectionGroupObservation struct {

	// One or more application_rule_collection blocks as defined below.
	ApplicationRuleCollection []ApplicationRuleCollectionObservation `json:"applicationRuleCollection,omitempty" tf:"application_rule_collection,omitempty"`

	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The ID of the Firewall Policy Rule Collection Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more nat_rule_collection blocks as defined below.
	NATRuleCollection []NATRuleCollectionObservation `json:"natRuleCollection,omitempty" tf:"nat_rule_collection,omitempty"`

	// One or more network_rule_collection blocks as defined below.
	NetworkRuleCollection []NetworkRuleCollectionObservation `json:"networkRuleCollection,omitempty" tf:"network_rule_collection,omitempty"`

	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*FirewallPolicyRuleCollectionGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupObservation.

func (*FirewallPolicyRuleCollectionGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyRuleCollectionGroupParameters

type FirewallPolicyRuleCollectionGroupParameters struct {

	// One or more application_rule_collection blocks as defined below.
	// +kubebuilder:validation:Optional
	ApplicationRuleCollection []ApplicationRuleCollectionParameters `json:"applicationRuleCollection,omitempty" tf:"application_rule_collection,omitempty"`

	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	// +crossplane:generate:reference:type=FirewallPolicy
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// Reference to a FirewallPolicy to populate firewallPolicyId.
	// +kubebuilder:validation:Optional
	FirewallPolicyIDRef *v1.Reference `json:"firewallPolicyIdRef,omitempty" tf:"-"`

	// Selector for a FirewallPolicy to populate firewallPolicyId.
	// +kubebuilder:validation:Optional
	FirewallPolicyIDSelector *v1.Selector `json:"firewallPolicyIdSelector,omitempty" tf:"-"`

	// One or more nat_rule_collection blocks as defined below.
	// +kubebuilder:validation:Optional
	NATRuleCollection []NATRuleCollectionParameters `json:"natRuleCollection,omitempty" tf:"nat_rule_collection,omitempty"`

	// One or more network_rule_collection blocks as defined below.
	// +kubebuilder:validation:Optional
	NetworkRuleCollection []NetworkRuleCollectionParameters `json:"networkRuleCollection,omitempty" tf:"network_rule_collection,omitempty"`

	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*FirewallPolicyRuleCollectionGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupParameters.

func (*FirewallPolicyRuleCollectionGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyRuleCollectionGroupSpec

type FirewallPolicyRuleCollectionGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallPolicyRuleCollectionGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallPolicyRuleCollectionGroupInitParameters `json:"initProvider,omitempty"`
}

FirewallPolicyRuleCollectionGroupSpec defines the desired state of FirewallPolicyRuleCollectionGroup

func (*FirewallPolicyRuleCollectionGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupSpec.

func (*FirewallPolicyRuleCollectionGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyRuleCollectionGroupStatus

type FirewallPolicyRuleCollectionGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallPolicyRuleCollectionGroupObservation `json:"atProvider,omitempty"`
}

FirewallPolicyRuleCollectionGroupStatus defines the observed state of FirewallPolicyRuleCollectionGroup.

func (*FirewallPolicyRuleCollectionGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyRuleCollectionGroupStatus.

func (*FirewallPolicyRuleCollectionGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicySpec

type FirewallPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallPolicyInitParameters `json:"initProvider,omitempty"`
}

FirewallPolicySpec defines the desired state of FirewallPolicy

func (*FirewallPolicySpec) DeepCopy

func (in *FirewallPolicySpec) DeepCopy() *FirewallPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicySpec.

func (*FirewallPolicySpec) DeepCopyInto

func (in *FirewallPolicySpec) DeepCopyInto(out *FirewallPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallPolicyStatus

type FirewallPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallPolicyObservation `json:"atProvider,omitempty"`
}

FirewallPolicyStatus defines the observed state of FirewallPolicy.

func (*FirewallPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyStatus.

func (*FirewallPolicyStatus) DeepCopyInto

func (in *FirewallPolicyStatus) DeepCopyInto(out *FirewallPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallSpec

type FirewallSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FirewallParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallInitParameters `json:"initProvider,omitempty"`
}

FirewallSpec defines the desired state of Firewall

func (*FirewallSpec) DeepCopy

func (in *FirewallSpec) DeepCopy() *FirewallSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallSpec.

func (*FirewallSpec) DeepCopyInto

func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FirewallStatus

type FirewallStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FirewallObservation `json:"atProvider,omitempty"`
}

FirewallStatus defines the observed state of Firewall.

func (*FirewallStatus) DeepCopy

func (in *FirewallStatus) DeepCopy() *FirewallStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatus.

func (*FirewallStatus) DeepCopyInto

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingConfigurationInitParameters added in v0.35.0

type ForwardingConfigurationInitParameters struct {

	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName *string `json:"backendPoolName,omitempty" tf:"backend_pool_name,omitempty"`

	// Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cache_duration works only in combination with cache_enabled set to true.
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled,omitempty"`

	// Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
	CacheQueryParameterStripDirective *string `json:"cacheQueryParameterStripDirective,omitempty" tf:"cache_query_parameter_strip_directive,omitempty"`

	// Specify query parameters (array). Works only in combination with cache_query_parameter_strip_directive set to StripAllExcept or StripOnly.
	CacheQueryParameters []*string `json:"cacheQueryParameters,omitempty" tf:"cache_query_parameters,omitempty"`

	// Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
	CacheUseDynamicCompression *bool `json:"cacheUseDynamicCompression,omitempty" tf:"cache_use_dynamic_compression,omitempty"`

	// Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
	CustomForwardingPath *string `json:"customForwardingPath,omitempty" tf:"custom_forwarding_path,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`
}

func (*ForwardingConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigurationInitParameters.

func (*ForwardingConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingConfigurationObservation

type ForwardingConfigurationObservation struct {

	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName *string `json:"backendPoolName,omitempty" tf:"backend_pool_name,omitempty"`

	// Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cache_duration works only in combination with cache_enabled set to true.
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled,omitempty"`

	// Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
	CacheQueryParameterStripDirective *string `json:"cacheQueryParameterStripDirective,omitempty" tf:"cache_query_parameter_strip_directive,omitempty"`

	// Specify query parameters (array). Works only in combination with cache_query_parameter_strip_directive set to StripAllExcept or StripOnly.
	CacheQueryParameters []*string `json:"cacheQueryParameters,omitempty" tf:"cache_query_parameters,omitempty"`

	// Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
	CacheUseDynamicCompression *bool `json:"cacheUseDynamicCompression,omitempty" tf:"cache_use_dynamic_compression,omitempty"`

	// Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
	CustomForwardingPath *string `json:"customForwardingPath,omitempty" tf:"custom_forwarding_path,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`
}

func (*ForwardingConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigurationObservation.

func (*ForwardingConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardingConfigurationParameters

type ForwardingConfigurationParameters struct {

	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	// +kubebuilder:validation:Optional
	BackendPoolName *string `json:"backendPoolName" tf:"backend_pool_name,omitempty"`

	// Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cache_duration works only in combination with cache_enabled set to true.
	// +kubebuilder:validation:Optional
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration,omitempty"`

	// Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled,omitempty"`

	// Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
	// +kubebuilder:validation:Optional
	CacheQueryParameterStripDirective *string `json:"cacheQueryParameterStripDirective,omitempty" tf:"cache_query_parameter_strip_directive,omitempty"`

	// Specify query parameters (array). Works only in combination with cache_query_parameter_strip_directive set to StripAllExcept or StripOnly.
	// +kubebuilder:validation:Optional
	CacheQueryParameters []*string `json:"cacheQueryParameters,omitempty" tf:"cache_query_parameters,omitempty"`

	// Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	CacheUseDynamicCompression *bool `json:"cacheUseDynamicCompression,omitempty" tf:"cache_use_dynamic_compression,omitempty"`

	// Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
	// +kubebuilder:validation:Optional
	CustomForwardingPath *string `json:"customForwardingPath,omitempty" tf:"custom_forwarding_path,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
	// +kubebuilder:validation:Optional
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol,omitempty"`
}

func (*ForwardingConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingConfigurationParameters.

func (*ForwardingConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontDoor

type FrontDoor struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPool) || (has(self.initProvider) && has(self.initProvider.backendPool))",message="spec.forProvider.backendPool is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPoolHealthProbe) || (has(self.initProvider) && has(self.initProvider.backendPoolHealthProbe))",message="spec.forProvider.backendPoolHealthProbe is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPoolLoadBalancing) || (has(self.initProvider) && has(self.initProvider.backendPoolLoadBalancing))",message="spec.forProvider.backendPoolLoadBalancing is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendEndpoint) || (has(self.initProvider) && has(self.initProvider.frontendEndpoint))",message="spec.forProvider.frontendEndpoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routingRule) || (has(self.initProvider) && has(self.initProvider.routingRule))",message="spec.forProvider.routingRule is a required parameter"
	Spec   FrontDoorSpec   `json:"spec"`
	Status FrontDoorStatus `json:"status,omitempty"`
}

FrontDoor is the Schema for the FrontDoors API. Manages an Azure Front Door (classic) instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontDoor) DeepCopy

func (in *FrontDoor) DeepCopy() *FrontDoor

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoor.

func (*FrontDoor) DeepCopyInto

func (in *FrontDoor) DeepCopyInto(out *FrontDoor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontDoor) DeepCopyObject

func (in *FrontDoor) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontDoor) GetCondition

func (mg *FrontDoor) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this FrontDoor.

func (*FrontDoor) GetConnectionDetailsMapping

func (tr *FrontDoor) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FrontDoor

func (*FrontDoor) GetDeletionPolicy

func (mg *FrontDoor) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FrontDoor.

func (*FrontDoor) GetID

func (tr *FrontDoor) GetID() string

GetID returns ID of underlying Terraform resource of this FrontDoor

func (*FrontDoor) GetInitParameters added in v0.35.0

func (tr *FrontDoor) GetInitParameters() (map[string]any, error)

GetInitParameters of this FrontDoor

func (*FrontDoor) GetManagementPolicies added in v0.35.0

func (mg *FrontDoor) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FrontDoor.

func (*FrontDoor) GetMergedParameters added in v0.40.0

func (tr *FrontDoor) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FrontDoor

func (*FrontDoor) GetObservation

func (tr *FrontDoor) GetObservation() (map[string]any, error)

GetObservation of this FrontDoor

func (*FrontDoor) GetParameters

func (tr *FrontDoor) GetParameters() (map[string]any, error)

GetParameters of this FrontDoor

func (*FrontDoor) GetProviderConfigReference

func (mg *FrontDoor) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FrontDoor.

func (*FrontDoor) GetPublishConnectionDetailsTo

func (mg *FrontDoor) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FrontDoor.

func (*FrontDoor) GetTerraformResourceType

func (mg *FrontDoor) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontDoor

func (*FrontDoor) GetTerraformSchemaVersion

func (tr *FrontDoor) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontDoor) GetWriteConnectionSecretToReference

func (mg *FrontDoor) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FrontDoor.

func (*FrontDoor) Hub added in v0.42.1

func (tr *FrontDoor) Hub()

Hub marks this type as a conversion hub.

func (*FrontDoor) LateInitialize

func (tr *FrontDoor) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FrontDoor using its observed tfState. returns True if there are any spec changes for the resource.

func (*FrontDoor) ResolveReferences

func (mg *FrontDoor) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FrontDoor.

func (*FrontDoor) SetConditions

func (mg *FrontDoor) SetConditions(c ...xpv1.Condition)

SetConditions of this FrontDoor.

func (*FrontDoor) SetDeletionPolicy

func (mg *FrontDoor) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FrontDoor.

func (*FrontDoor) SetManagementPolicies added in v0.35.0

func (mg *FrontDoor) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FrontDoor.

func (*FrontDoor) SetObservation

func (tr *FrontDoor) SetObservation(obs map[string]any) error

SetObservation for this FrontDoor

func (*FrontDoor) SetParameters

func (tr *FrontDoor) SetParameters(params map[string]any) error

SetParameters for this FrontDoor

func (*FrontDoor) SetProviderConfigReference

func (mg *FrontDoor) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FrontDoor.

func (*FrontDoor) SetPublishConnectionDetailsTo

func (mg *FrontDoor) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FrontDoor.

func (*FrontDoor) SetWriteConnectionSecretToReference

func (mg *FrontDoor) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FrontDoor.

type FrontDoorInitParameters added in v0.35.0

type FrontDoorInitParameters struct {

	// A backend_pool block as defined below.
	BackendPool []BackendPoolInitParameters `json:"backendPool,omitempty" tf:"backend_pool,omitempty"`

	// A backend_pool_health_probe block as defined below.
	BackendPoolHealthProbe []BackendPoolHealthProbeInitParameters `json:"backendPoolHealthProbe,omitempty" tf:"backend_pool_health_probe,omitempty"`

	// A backend_pool_load_balancing block as defined below.
	BackendPoolLoadBalancing []BackendPoolLoadBalancingInitParameters `json:"backendPoolLoadBalancing,omitempty" tf:"backend_pool_load_balancing,omitempty"`

	// A backend_pool_settings block as defined below.
	BackendPoolSettings []BackendPoolSettingsInitParameters `json:"backendPoolSettings,omitempty" tf:"backend_pool_settings,omitempty"`

	// A friendly name for the Front Door service.
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// A frontend_endpoint block as defined below.
	FrontendEndpoint []FrontendEndpointInitParameters `json:"frontendEndpoint,omitempty" tf:"frontend_endpoint,omitempty"`

	// Should the Front Door Load Balancer be Enabled? Defaults to true.
	LoadBalancerEnabled *bool `json:"loadBalancerEnabled,omitempty" tf:"load_balancer_enabled,omitempty"`

	// A routing_rule block as defined below.
	RoutingRule []RoutingRuleInitParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontDoorInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorInitParameters.

func (*FrontDoorInitParameters) DeepCopyInto added in v0.35.0

func (in *FrontDoorInitParameters) DeepCopyInto(out *FrontDoorInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontDoorList

type FrontDoorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FrontDoor `json:"items"`
}

FrontDoorList contains a list of FrontDoors

func (*FrontDoorList) DeepCopy

func (in *FrontDoorList) DeepCopy() *FrontDoorList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorList.

func (*FrontDoorList) DeepCopyInto

func (in *FrontDoorList) DeepCopyInto(out *FrontDoorList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontDoorList) DeepCopyObject

func (in *FrontDoorList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontDoorList) GetItems

func (l *FrontDoorList) GetItems() []resource.Managed

GetItems of this FrontDoorList.

type FrontDoorObservation

type FrontDoorObservation struct {

	// A backend_pool block as defined below.
	BackendPool []BackendPoolObservation `json:"backendPool,omitempty" tf:"backend_pool,omitempty"`

	// A backend_pool_health_probe block as defined below.
	BackendPoolHealthProbe []BackendPoolHealthProbeObservation `json:"backendPoolHealthProbe,omitempty" tf:"backend_pool_health_probe,omitempty"`

	// A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
	// +mapType=granular
	BackendPoolHealthProbes map[string]*string `json:"backendPoolHealthProbes,omitempty" tf:"backend_pool_health_probes,omitempty"`

	// A backend_pool_load_balancing block as defined below.
	BackendPoolLoadBalancing []BackendPoolLoadBalancingObservation `json:"backendPoolLoadBalancing,omitempty" tf:"backend_pool_load_balancing,omitempty"`

	// A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
	// +mapType=granular
	BackendPoolLoadBalancingSettings map[string]*string `json:"backendPoolLoadBalancingSettings,omitempty" tf:"backend_pool_load_balancing_settings,omitempty"`

	// A backend_pool_settings block as defined below.
	BackendPoolSettings []BackendPoolSettingsObservation `json:"backendPoolSettings,omitempty" tf:"backend_pool_settings,omitempty"`

	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	// +mapType=granular
	BackendPools map[string]*string `json:"backendPools,omitempty" tf:"backend_pools,omitempty"`

	// The host that each frontendEndpoint must CNAME to.
	CNAME *string `json:"cname,omitempty" tf:"cname,omitempty"`

	ExplicitResourceOrder []ExplicitResourceOrderObservation `json:"explicitResourceOrder,omitempty" tf:"explicit_resource_order,omitempty"`

	// A friendly name for the Front Door service.
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// A frontend_endpoint block as defined below.
	FrontendEndpoint []FrontendEndpointObservation `json:"frontendEndpoint,omitempty" tf:"frontend_endpoint,omitempty"`

	// A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
	// +mapType=granular
	FrontendEndpoints map[string]*string `json:"frontendEndpoints,omitempty" tf:"frontend_endpoints,omitempty"`

	// The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
	HeaderFrontdoorID *string `json:"headerFrontdoorId,omitempty" tf:"header_frontdoor_id,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Should the Front Door Load Balancer be Enabled? Defaults to true.
	LoadBalancerEnabled *bool `json:"loadBalancerEnabled,omitempty" tf:"load_balancer_enabled,omitempty"`

	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A routing_rule block as defined below.
	RoutingRule []RoutingRuleObservation `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
	// +mapType=granular
	RoutingRules map[string]*string `json:"routingRules,omitempty" tf:"routing_rules,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontDoorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorObservation.

func (*FrontDoorObservation) DeepCopyInto

func (in *FrontDoorObservation) DeepCopyInto(out *FrontDoorObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontDoorParameters

type FrontDoorParameters struct {

	// A backend_pool block as defined below.
	// +kubebuilder:validation:Optional
	BackendPool []BackendPoolParameters `json:"backendPool,omitempty" tf:"backend_pool,omitempty"`

	// A backend_pool_health_probe block as defined below.
	// +kubebuilder:validation:Optional
	BackendPoolHealthProbe []BackendPoolHealthProbeParameters `json:"backendPoolHealthProbe,omitempty" tf:"backend_pool_health_probe,omitempty"`

	// A backend_pool_load_balancing block as defined below.
	// +kubebuilder:validation:Optional
	BackendPoolLoadBalancing []BackendPoolLoadBalancingParameters `json:"backendPoolLoadBalancing,omitempty" tf:"backend_pool_load_balancing,omitempty"`

	// A backend_pool_settings block as defined below.
	// +kubebuilder:validation:Optional
	BackendPoolSettings []BackendPoolSettingsParameters `json:"backendPoolSettings,omitempty" tf:"backend_pool_settings,omitempty"`

	// A friendly name for the Front Door service.
	// +kubebuilder:validation:Optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// A frontend_endpoint block as defined below.
	// +kubebuilder:validation:Optional
	FrontendEndpoint []FrontendEndpointParameters `json:"frontendEndpoint,omitempty" tf:"frontend_endpoint,omitempty"`

	// Should the Front Door Load Balancer be Enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	LoadBalancerEnabled *bool `json:"loadBalancerEnabled,omitempty" tf:"load_balancer_enabled,omitempty"`

	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A routing_rule block as defined below.
	// +kubebuilder:validation:Optional
	RoutingRule []RoutingRuleParameters `json:"routingRule,omitempty" tf:"routing_rule,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontDoorParameters) DeepCopy

func (in *FrontDoorParameters) DeepCopy() *FrontDoorParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorParameters.

func (*FrontDoorParameters) DeepCopyInto

func (in *FrontDoorParameters) DeepCopyInto(out *FrontDoorParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontDoorSpec

type FrontDoorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontDoorParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FrontDoorInitParameters `json:"initProvider,omitempty"`
}

FrontDoorSpec defines the desired state of FrontDoor

func (*FrontDoorSpec) DeepCopy

func (in *FrontDoorSpec) DeepCopy() *FrontDoorSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorSpec.

func (*FrontDoorSpec) DeepCopyInto

func (in *FrontDoorSpec) DeepCopyInto(out *FrontDoorSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontDoorStatus

type FrontDoorStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FrontDoorObservation `json:"atProvider,omitempty"`
}

FrontDoorStatus defines the observed state of FrontDoor.

func (*FrontDoorStatus) DeepCopy

func (in *FrontDoorStatus) DeepCopy() *FrontDoorStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontDoorStatus.

func (*FrontDoorStatus) DeepCopyInto

func (in *FrontDoorStatus) DeepCopyInto(out *FrontDoorStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorCustomHTTPSConfiguration

type FrontdoorCustomHTTPSConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.customHttpsProvisioningEnabled) || (has(self.initProvider) && has(self.initProvider.customHttpsProvisioningEnabled))",message="spec.forProvider.customHttpsProvisioningEnabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendEndpointId) || (has(self.initProvider) && has(self.initProvider.frontendEndpointId))",message="spec.forProvider.frontendEndpointId is a required parameter"
	Spec   FrontdoorCustomHTTPSConfigurationSpec   `json:"spec"`
	Status FrontdoorCustomHTTPSConfigurationStatus `json:"status,omitempty"`
}

FrontdoorCustomHTTPSConfiguration is the Schema for the FrontdoorCustomHTTPSConfigurations API. Manages the Custom Https Configuration for an Azure Front Door (classic) Frontend Endpoint. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorCustomHTTPSConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorCustomHTTPSConfiguration) DeepCopyObject

func (in *FrontdoorCustomHTTPSConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorCustomHTTPSConfiguration) GetCondition

GetCondition of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) GetConnectionDetailsMapping

func (tr *FrontdoorCustomHTTPSConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetDeletionPolicy

func (mg *FrontdoorCustomHTTPSConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) GetID

GetID returns ID of underlying Terraform resource of this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetInitParameters added in v0.35.0

func (tr *FrontdoorCustomHTTPSConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetManagementPolicies added in v0.35.0

func (mg *FrontdoorCustomHTTPSConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) GetMergedParameters added in v0.40.0

func (tr *FrontdoorCustomHTTPSConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetObservation

func (tr *FrontdoorCustomHTTPSConfiguration) GetObservation() (map[string]any, error)

GetObservation of this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetParameters

func (tr *FrontdoorCustomHTTPSConfiguration) GetParameters() (map[string]any, error)

GetParameters of this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetProviderConfigReference

func (mg *FrontdoorCustomHTTPSConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) GetPublishConnectionDetailsTo

func (mg *FrontdoorCustomHTTPSConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) GetTerraformResourceType

func (mg *FrontdoorCustomHTTPSConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) GetTerraformSchemaVersion

func (tr *FrontdoorCustomHTTPSConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorCustomHTTPSConfiguration) GetWriteConnectionSecretToReference

func (mg *FrontdoorCustomHTTPSConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*FrontdoorCustomHTTPSConfiguration) LateInitialize

func (tr *FrontdoorCustomHTTPSConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FrontdoorCustomHTTPSConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*FrontdoorCustomHTTPSConfiguration) ResolveReferences

func (mg *FrontdoorCustomHTTPSConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetConditions

func (mg *FrontdoorCustomHTTPSConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetDeletionPolicy

func (mg *FrontdoorCustomHTTPSConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetManagementPolicies added in v0.35.0

func (mg *FrontdoorCustomHTTPSConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetObservation

func (tr *FrontdoorCustomHTTPSConfiguration) SetObservation(obs map[string]any) error

SetObservation for this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) SetParameters

func (tr *FrontdoorCustomHTTPSConfiguration) SetParameters(params map[string]any) error

SetParameters for this FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfiguration) SetProviderConfigReference

func (mg *FrontdoorCustomHTTPSConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetPublishConnectionDetailsTo

func (mg *FrontdoorCustomHTTPSConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfiguration) SetWriteConnectionSecretToReference

func (mg *FrontdoorCustomHTTPSConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FrontdoorCustomHTTPSConfiguration.

type FrontdoorCustomHTTPSConfigurationInitParameters added in v0.35.0

type FrontdoorCustomHTTPSConfigurationInitParameters struct {

	// A custom_https_configuration block as defined above.
	CustomHTTPSConfiguration []CustomHTTPSConfigurationInitParameters `json:"customHttpsConfiguration,omitempty" tf:"custom_https_configuration,omitempty"`

	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHTTPSProvisioningEnabled *bool `json:"customHttpsProvisioningEnabled,omitempty" tf:"custom_https_provisioning_enabled,omitempty"`

	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	FrontendEndpointID *string `json:"frontendEndpointId,omitempty" tf:"frontend_endpoint_id,omitempty"`
}

func (*FrontdoorCustomHTTPSConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationInitParameters.

func (*FrontdoorCustomHTTPSConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorCustomHTTPSConfigurationList

type FrontdoorCustomHTTPSConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FrontdoorCustomHTTPSConfiguration `json:"items"`
}

FrontdoorCustomHTTPSConfigurationList contains a list of FrontdoorCustomHTTPSConfigurations

func (*FrontdoorCustomHTTPSConfigurationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationList.

func (*FrontdoorCustomHTTPSConfigurationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorCustomHTTPSConfigurationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorCustomHTTPSConfigurationList) GetItems

GetItems of this FrontdoorCustomHTTPSConfigurationList.

type FrontdoorCustomHTTPSConfigurationObservation

type FrontdoorCustomHTTPSConfigurationObservation struct {

	// A custom_https_configuration block as defined above.
	CustomHTTPSConfiguration []CustomHTTPSConfigurationObservation `json:"customHttpsConfiguration,omitempty" tf:"custom_https_configuration,omitempty"`

	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHTTPSProvisioningEnabled *bool `json:"customHttpsProvisioningEnabled,omitempty" tf:"custom_https_provisioning_enabled,omitempty"`

	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	FrontendEndpointID *string `json:"frontendEndpointId,omitempty" tf:"frontend_endpoint_id,omitempty"`

	// The ID of the Azure Front Door Custom HTTPS Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*FrontdoorCustomHTTPSConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationObservation.

func (*FrontdoorCustomHTTPSConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorCustomHTTPSConfigurationParameters

type FrontdoorCustomHTTPSConfigurationParameters struct {

	// A custom_https_configuration block as defined above.
	// +kubebuilder:validation:Optional
	CustomHTTPSConfiguration []CustomHTTPSConfigurationParameters `json:"customHttpsConfiguration,omitempty" tf:"custom_https_configuration,omitempty"`

	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	// +kubebuilder:validation:Optional
	CustomHTTPSProvisioningEnabled *bool `json:"customHttpsProvisioningEnabled,omitempty" tf:"custom_https_provisioning_enabled,omitempty"`

	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FrontendEndpointID *string `json:"frontendEndpointId,omitempty" tf:"frontend_endpoint_id,omitempty"`
}

func (*FrontdoorCustomHTTPSConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationParameters.

func (*FrontdoorCustomHTTPSConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorCustomHTTPSConfigurationSpec

type FrontdoorCustomHTTPSConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorCustomHTTPSConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FrontdoorCustomHTTPSConfigurationInitParameters `json:"initProvider,omitempty"`
}

FrontdoorCustomHTTPSConfigurationSpec defines the desired state of FrontdoorCustomHTTPSConfiguration

func (*FrontdoorCustomHTTPSConfigurationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationSpec.

func (*FrontdoorCustomHTTPSConfigurationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorCustomHTTPSConfigurationStatus

type FrontdoorCustomHTTPSConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FrontdoorCustomHTTPSConfigurationObservation `json:"atProvider,omitempty"`
}

FrontdoorCustomHTTPSConfigurationStatus defines the observed state of FrontdoorCustomHTTPSConfiguration.

func (*FrontdoorCustomHTTPSConfigurationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorCustomHTTPSConfigurationStatus.

func (*FrontdoorCustomHTTPSConfigurationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorFirewallPolicy

type FrontdoorFirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorFirewallPolicySpec   `json:"spec"`
	Status            FrontdoorFirewallPolicyStatus `json:"status,omitempty"`
}

FrontdoorFirewallPolicy is the Schema for the FrontdoorFirewallPolicys API. Manages an Azure Front Door (classic) Web Application Firewall Policy instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorFirewallPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) DeepCopyInto

func (in *FrontdoorFirewallPolicy) DeepCopyInto(out *FrontdoorFirewallPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorFirewallPolicy) DeepCopyObject

func (in *FrontdoorFirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorFirewallPolicy) GetCondition

GetCondition of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetConnectionDetailsMapping

func (tr *FrontdoorFirewallPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetDeletionPolicy

func (mg *FrontdoorFirewallPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetID

func (tr *FrontdoorFirewallPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetInitParameters added in v0.35.0

func (tr *FrontdoorFirewallPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetManagementPolicies added in v0.35.0

func (mg *FrontdoorFirewallPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetMergedParameters added in v0.40.0

func (tr *FrontdoorFirewallPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetObservation

func (tr *FrontdoorFirewallPolicy) GetObservation() (map[string]any, error)

GetObservation of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetParameters

func (tr *FrontdoorFirewallPolicy) GetParameters() (map[string]any, error)

GetParameters of this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetProviderConfigReference

func (mg *FrontdoorFirewallPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetPublishConnectionDetailsTo

func (mg *FrontdoorFirewallPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) GetTerraformResourceType

func (mg *FrontdoorFirewallPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) GetTerraformSchemaVersion

func (tr *FrontdoorFirewallPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorFirewallPolicy) GetWriteConnectionSecretToReference

func (mg *FrontdoorFirewallPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) Hub added in v0.42.1

func (tr *FrontdoorFirewallPolicy) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorFirewallPolicy) LateInitialize

func (tr *FrontdoorFirewallPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FrontdoorFirewallPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*FrontdoorFirewallPolicy) ResolveReferences

func (mg *FrontdoorFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetConditions

func (mg *FrontdoorFirewallPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetDeletionPolicy

func (mg *FrontdoorFirewallPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetManagementPolicies added in v0.35.0

func (mg *FrontdoorFirewallPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetObservation

func (tr *FrontdoorFirewallPolicy) SetObservation(obs map[string]any) error

SetObservation for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) SetParameters

func (tr *FrontdoorFirewallPolicy) SetParameters(params map[string]any) error

SetParameters for this FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicy) SetProviderConfigReference

func (mg *FrontdoorFirewallPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetPublishConnectionDetailsTo

func (mg *FrontdoorFirewallPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicy) SetWriteConnectionSecretToReference

func (mg *FrontdoorFirewallPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FrontdoorFirewallPolicy.

type FrontdoorFirewallPolicyInitParameters added in v0.35.0

type FrontdoorFirewallPolicyInitParameters struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	CustomRule []CustomRuleInitParameters `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the policy a enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more managed_rule blocks as defined below.
	ManagedRule []ManagedRuleInitParameters `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The firewall policy mode. Possible values are Detection, Prevention. Defaults to Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorFirewallPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicyInitParameters.

func (*FrontdoorFirewallPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorFirewallPolicyList

type FrontdoorFirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FrontdoorFirewallPolicy `json:"items"`
}

FrontdoorFirewallPolicyList contains a list of FrontdoorFirewallPolicys

func (*FrontdoorFirewallPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicyList.

func (*FrontdoorFirewallPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorFirewallPolicyList) DeepCopyObject

func (in *FrontdoorFirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorFirewallPolicyList) GetItems

GetItems of this FrontdoorFirewallPolicyList.

type FrontdoorFirewallPolicyObservation

type FrontdoorFirewallPolicyObservation struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	CustomRule []CustomRuleObservation `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the policy a enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Frontend Endpoints associated with this Front Door Web Application Firewall policy.
	FrontendEndpointIds []*string `json:"frontendEndpointIds,omitempty" tf:"frontend_endpoint_ids,omitempty"`

	// The ID of the Front Door Firewall Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where this Front Door Firewall Policy exists.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more managed_rule blocks as defined below.
	ManagedRule []ManagedRuleObservation `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The firewall policy mode. Possible values are Detection, Prevention. Defaults to Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorFirewallPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicyObservation.

func (*FrontdoorFirewallPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorFirewallPolicyParameters

type FrontdoorFirewallPolicyParameters struct {

	// If a custom_rule block's action type is block, this is the response body. The body must be specified in base64 encoding.
	// +kubebuilder:validation:Optional
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body,omitempty"`

	// If a custom_rule block's action type is block, this is the response status code. Possible values are 200, 403, 405, 406, or 429.
	// +kubebuilder:validation:Optional
	CustomBlockResponseStatusCode *float64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code,omitempty"`

	// One or more custom_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomRule []CustomRuleParameters `json:"customRule,omitempty" tf:"custom_rule,omitempty"`

	// Is the policy a enabled state or disabled state. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more managed_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	ManagedRule []ManagedRuleParameters `json:"managedRule,omitempty" tf:"managed_rule,omitempty"`

	// The firewall policy mode. Possible values are Detection, Prevention. Defaults to Prevention.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If action type is redirect, this field represents redirect URL for the client.
	// +kubebuilder:validation:Optional
	RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"`

	// The name of the resource group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*FrontdoorFirewallPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicyParameters.

func (*FrontdoorFirewallPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorFirewallPolicySpec

type FrontdoorFirewallPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorFirewallPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FrontdoorFirewallPolicyInitParameters `json:"initProvider,omitempty"`
}

FrontdoorFirewallPolicySpec defines the desired state of FrontdoorFirewallPolicy

func (*FrontdoorFirewallPolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicySpec.

func (*FrontdoorFirewallPolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorFirewallPolicyStatus

type FrontdoorFirewallPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FrontdoorFirewallPolicyObservation `json:"atProvider,omitempty"`
}

FrontdoorFirewallPolicyStatus defines the observed state of FrontdoorFirewallPolicy.

func (*FrontdoorFirewallPolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorFirewallPolicyStatus.

func (*FrontdoorFirewallPolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngine

type FrontdoorRulesEngine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorRulesEngineSpec   `json:"spec"`
	Status            FrontdoorRulesEngineStatus `json:"status,omitempty"`
}

FrontdoorRulesEngine is the Schema for the FrontdoorRulesEngines API. Manages an Azure Front Door (classic) Rules Engine configuration and rules. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*FrontdoorRulesEngine) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) DeepCopyInto

func (in *FrontdoorRulesEngine) DeepCopyInto(out *FrontdoorRulesEngine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorRulesEngine) DeepCopyObject

func (in *FrontdoorRulesEngine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorRulesEngine) GetCondition

func (mg *FrontdoorRulesEngine) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) GetConnectionDetailsMapping

func (tr *FrontdoorRulesEngine) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetDeletionPolicy

func (mg *FrontdoorRulesEngine) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) GetID

func (tr *FrontdoorRulesEngine) GetID() string

GetID returns ID of underlying Terraform resource of this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetInitParameters added in v0.35.0

func (tr *FrontdoorRulesEngine) GetInitParameters() (map[string]any, error)

GetInitParameters of this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetManagementPolicies added in v0.35.0

func (mg *FrontdoorRulesEngine) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) GetMergedParameters added in v0.40.0

func (tr *FrontdoorRulesEngine) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetObservation

func (tr *FrontdoorRulesEngine) GetObservation() (map[string]any, error)

GetObservation of this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetParameters

func (tr *FrontdoorRulesEngine) GetParameters() (map[string]any, error)

GetParameters of this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetProviderConfigReference

func (mg *FrontdoorRulesEngine) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) GetPublishConnectionDetailsTo

func (mg *FrontdoorRulesEngine) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) GetTerraformResourceType

func (mg *FrontdoorRulesEngine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) GetTerraformSchemaVersion

func (tr *FrontdoorRulesEngine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FrontdoorRulesEngine) GetWriteConnectionSecretToReference

func (mg *FrontdoorRulesEngine) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) Hub added in v0.42.1

func (tr *FrontdoorRulesEngine) Hub()

Hub marks this type as a conversion hub.

func (*FrontdoorRulesEngine) LateInitialize

func (tr *FrontdoorRulesEngine) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FrontdoorRulesEngine using its observed tfState. returns True if there are any spec changes for the resource.

func (*FrontdoorRulesEngine) ResolveReferences

func (mg *FrontdoorRulesEngine) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetConditions

func (mg *FrontdoorRulesEngine) SetConditions(c ...xpv1.Condition)

SetConditions of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetDeletionPolicy

func (mg *FrontdoorRulesEngine) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetManagementPolicies added in v0.35.0

func (mg *FrontdoorRulesEngine) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetObservation

func (tr *FrontdoorRulesEngine) SetObservation(obs map[string]any) error

SetObservation for this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) SetParameters

func (tr *FrontdoorRulesEngine) SetParameters(params map[string]any) error

SetParameters for this FrontdoorRulesEngine

func (*FrontdoorRulesEngine) SetProviderConfigReference

func (mg *FrontdoorRulesEngine) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetPublishConnectionDetailsTo

func (mg *FrontdoorRulesEngine) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FrontdoorRulesEngine.

func (*FrontdoorRulesEngine) SetWriteConnectionSecretToReference

func (mg *FrontdoorRulesEngine) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FrontdoorRulesEngine.

type FrontdoorRulesEngineInitParameters added in v0.35.0

type FrontdoorRulesEngineInitParameters struct {

	// Whether this Rules engine configuration is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A rule block as defined below.
	Rule []FrontdoorRulesEngineRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FrontdoorRulesEngineInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineInitParameters.

func (*FrontdoorRulesEngineInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineList

type FrontdoorRulesEngineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FrontdoorRulesEngine `json:"items"`
}

FrontdoorRulesEngineList contains a list of FrontdoorRulesEngines

func (*FrontdoorRulesEngineList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineList.

func (*FrontdoorRulesEngineList) DeepCopyInto

func (in *FrontdoorRulesEngineList) DeepCopyInto(out *FrontdoorRulesEngineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FrontdoorRulesEngineList) DeepCopyObject

func (in *FrontdoorRulesEngineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FrontdoorRulesEngineList) GetItems

func (l *FrontdoorRulesEngineList) GetItems() []resource.Managed

GetItems of this FrontdoorRulesEngineList.

type FrontdoorRulesEngineObservation

type FrontdoorRulesEngineObservation struct {

	// Whether this Rules engine configuration is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Front Door instance. Changing this forces a new resource to be created.
	FrontdoorName *string `json:"frontdoorName,omitempty" tf:"frontdoor_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A rule block as defined below.
	Rule []FrontdoorRulesEngineRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FrontdoorRulesEngineObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineObservation.

func (*FrontdoorRulesEngineObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineParameters

type FrontdoorRulesEngineParameters struct {

	// Whether this Rules engine configuration is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Front Door instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=FrontDoor
	// +kubebuilder:validation:Optional
	FrontdoorName *string `json:"frontdoorName,omitempty" tf:"frontdoor_name,omitempty"`

	// Reference to a FrontDoor to populate frontdoorName.
	// +kubebuilder:validation:Optional
	FrontdoorNameRef *v1.Reference `json:"frontdoorNameRef,omitempty" tf:"-"`

	// Selector for a FrontDoor to populate frontdoorName.
	// +kubebuilder:validation:Optional
	FrontdoorNameSelector *v1.Selector `json:"frontdoorNameSelector,omitempty" tf:"-"`

	// The name of the resource group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A rule block as defined below.
	// +kubebuilder:validation:Optional
	Rule []FrontdoorRulesEngineRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*FrontdoorRulesEngineParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineParameters.

func (*FrontdoorRulesEngineParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineRuleInitParameters added in v0.35.0

type FrontdoorRulesEngineRuleInitParameters struct {

	// An action block as defined below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// One or more match_condition block as defined below.
	MatchCondition []RuleMatchConditionInitParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// The name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority of the rule, must be unique per rules engine definition.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*FrontdoorRulesEngineRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineRuleInitParameters.

func (*FrontdoorRulesEngineRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineRuleObservation

type FrontdoorRulesEngineRuleObservation struct {

	// An action block as defined below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// One or more match_condition block as defined below.
	MatchCondition []RuleMatchConditionObservation `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// The name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Priority of the rule, must be unique per rules engine definition.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*FrontdoorRulesEngineRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineRuleObservation.

func (*FrontdoorRulesEngineRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineRuleParameters

type FrontdoorRulesEngineRuleParameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// One or more match_condition block as defined below.
	// +kubebuilder:validation:Optional
	MatchCondition []RuleMatchConditionParameters `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// The name of the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Priority of the rule, must be unique per rules engine definition.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`
}

func (*FrontdoorRulesEngineRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineRuleParameters.

func (*FrontdoorRulesEngineRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineSpec

type FrontdoorRulesEngineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FrontdoorRulesEngineParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FrontdoorRulesEngineInitParameters `json:"initProvider,omitempty"`
}

FrontdoorRulesEngineSpec defines the desired state of FrontdoorRulesEngine

func (*FrontdoorRulesEngineSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineSpec.

func (*FrontdoorRulesEngineSpec) DeepCopyInto

func (in *FrontdoorRulesEngineSpec) DeepCopyInto(out *FrontdoorRulesEngineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontdoorRulesEngineStatus

type FrontdoorRulesEngineStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FrontdoorRulesEngineObservation `json:"atProvider,omitempty"`
}

FrontdoorRulesEngineStatus defines the observed state of FrontdoorRulesEngine.

func (*FrontdoorRulesEngineStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontdoorRulesEngineStatus.

func (*FrontdoorRulesEngineStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendEndpointInitParameters added in v0.35.0

type FrontendEndpointInitParameters struct {

	// Specifies the host name of the frontend_endpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// Specifies the name of the frontend_endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`

	// The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
	SessionAffinityTTLSeconds *float64 `json:"sessionAffinityTtlSeconds,omitempty" tf:"session_affinity_ttl_seconds,omitempty"`

	// Defines the Web Application Firewall policy ID for each host.
	WebApplicationFirewallPolicyLinkID *string `json:"webApplicationFirewallPolicyLinkId,omitempty" tf:"web_application_firewall_policy_link_id,omitempty"`
}

func (*FrontendEndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendEndpointInitParameters.

func (*FrontendEndpointInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendEndpointObservation

type FrontendEndpointObservation struct {

	// Specifies the host name of the frontend_endpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the frontend_endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`

	// The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
	SessionAffinityTTLSeconds *float64 `json:"sessionAffinityTtlSeconds,omitempty" tf:"session_affinity_ttl_seconds,omitempty"`

	// Defines the Web Application Firewall policy ID for each host.
	WebApplicationFirewallPolicyLinkID *string `json:"webApplicationFirewallPolicyLinkId,omitempty" tf:"web_application_firewall_policy_link_id,omitempty"`
}

func (*FrontendEndpointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendEndpointObservation.

func (*FrontendEndpointObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendEndpointParameters

type FrontendEndpointParameters struct {

	// Specifies the host name of the frontend_endpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName" tf:"host_name,omitempty"`

	// Specifies the name of the frontend_endpoint.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
	// +kubebuilder:validation:Optional
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled,omitempty"`

	// The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
	// +kubebuilder:validation:Optional
	SessionAffinityTTLSeconds *float64 `json:"sessionAffinityTtlSeconds,omitempty" tf:"session_affinity_ttl_seconds,omitempty"`

	// Defines the Web Application Firewall policy ID for each host.
	// +kubebuilder:validation:Optional
	WebApplicationFirewallPolicyLinkID *string `json:"webApplicationFirewallPolicyLinkId,omitempty" tf:"web_application_firewall_policy_link_id,omitempty"`
}

func (*FrontendEndpointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendEndpointParameters.

func (*FrontendEndpointParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendIPConfigurationInitParameters added in v0.35.0

type FrontendIPConfigurationInitParameters struct {

	// The name of the Frontend IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Private IP Address to use for the Application Gateway.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The Allocation Method for the Private IP Address. Possible values are Dynamic and Static. Defaults to Dynamic.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The name of the private link configuration to use for this frontend IP configuration.
	PrivateLinkConfigurationName *string `json:"privateLinkConfigurationName,omitempty" tf:"private_link_configuration_name,omitempty"`

	// The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the sku of this Application Gateway. Please refer to the Azure documentation for public IP addresses for details.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*FrontendIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIPConfigurationInitParameters.

func (*FrontendIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendIPConfigurationObservation

type FrontendIPConfigurationObservation struct {

	// The ID of the Frontend IP Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Frontend IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Private IP Address to use for the Application Gateway.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The Allocation Method for the Private IP Address. Possible values are Dynamic and Static. Defaults to Dynamic.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the associated private link configuration.
	PrivateLinkConfigurationID *string `json:"privateLinkConfigurationId,omitempty" tf:"private_link_configuration_id,omitempty"`

	// The name of the private link configuration to use for this frontend IP configuration.
	PrivateLinkConfigurationName *string `json:"privateLinkConfigurationName,omitempty" tf:"private_link_configuration_name,omitempty"`

	// The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the sku of this Application Gateway. Please refer to the Azure documentation for public IP addresses for details.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The ID of the Subnet.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*FrontendIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIPConfigurationObservation.

func (*FrontendIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendIPConfigurationParameters

type FrontendIPConfigurationParameters struct {

	// The name of the Frontend IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Private IP Address to use for the Application Gateway.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The Allocation Method for the Private IP Address. Possible values are Dynamic and Static. Defaults to Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The name of the private link configuration to use for this frontend IP configuration.
	// +kubebuilder:validation:Optional
	PrivateLinkConfigurationName *string `json:"privateLinkConfigurationName,omitempty" tf:"private_link_configuration_name,omitempty"`

	// The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the sku of this Application Gateway. Please refer to the Azure documentation for public IP addresses for details.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*FrontendIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIPConfigurationParameters.

func (*FrontendIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendPortInitParameters added in v0.35.0

type FrontendPortInitParameters struct {

	// The name of the Frontend Port.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The port used for this Frontend Port.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*FrontendPortInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendPortInitParameters.

func (*FrontendPortInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendPortObservation

type FrontendPortObservation struct {

	// The ID of the Frontend Port.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Frontend Port.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The port used for this Frontend Port.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*FrontendPortObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendPortObservation.

func (*FrontendPortObservation) DeepCopyInto

func (in *FrontendPortObservation) DeepCopyInto(out *FrontendPortObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FrontendPortParameters

type FrontendPortParameters struct {

	// The name of the Frontend Port.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The port used for this Frontend Port.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*FrontendPortParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendPortParameters.

func (*FrontendPortParameters) DeepCopyInto

func (in *FrontendPortParameters) DeepCopyInto(out *FrontendPortParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayIPConfigurationInitParameters added in v0.35.0

type GatewayIPConfigurationInitParameters struct {

	// The Name of this Gateway IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Subnet which the Application Gateway should be connected to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*GatewayIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayIPConfigurationInitParameters.

func (*GatewayIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayIPConfigurationObservation

type GatewayIPConfigurationObservation struct {

	// The ID of the Gateway IP Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of this Gateway IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Subnet which the Application Gateway should be connected to.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*GatewayIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayIPConfigurationObservation.

func (*GatewayIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayIPConfigurationParameters

type GatewayIPConfigurationParameters struct {

	// The Name of this Gateway IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Subnet which the Application Gateway should be connected to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*GatewayIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayIPConfigurationParameters.

func (*GatewayIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalInitParameters added in v0.35.0

type GlobalInitParameters struct {

	// Whether Application Gateway's Request buffer is enabled.
	RequestBufferingEnabled *bool `json:"requestBufferingEnabled,omitempty" tf:"request_buffering_enabled,omitempty"`

	// Whether Application Gateway's Response buffer is enabled.
	ResponseBufferingEnabled *bool `json:"responseBufferingEnabled,omitempty" tf:"response_buffering_enabled,omitempty"`
}

func (*GlobalInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalInitParameters.

func (*GlobalInitParameters) DeepCopyInto added in v0.35.0

func (in *GlobalInitParameters) DeepCopyInto(out *GlobalInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalObservation added in v0.26.0

type GlobalObservation struct {

	// Whether Application Gateway's Request buffer is enabled.
	RequestBufferingEnabled *bool `json:"requestBufferingEnabled,omitempty" tf:"request_buffering_enabled,omitempty"`

	// Whether Application Gateway's Response buffer is enabled.
	ResponseBufferingEnabled *bool `json:"responseBufferingEnabled,omitempty" tf:"response_buffering_enabled,omitempty"`
}

func (*GlobalObservation) DeepCopy added in v0.26.0

func (in *GlobalObservation) DeepCopy() *GlobalObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalObservation.

func (*GlobalObservation) DeepCopyInto added in v0.26.0

func (in *GlobalObservation) DeepCopyInto(out *GlobalObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GlobalParameters added in v0.26.0

type GlobalParameters struct {

	// Whether Application Gateway's Request buffer is enabled.
	// +kubebuilder:validation:Optional
	RequestBufferingEnabled *bool `json:"requestBufferingEnabled" tf:"request_buffering_enabled,omitempty"`

	// Whether Application Gateway's Response buffer is enabled.
	// +kubebuilder:validation:Optional
	ResponseBufferingEnabled *bool `json:"responseBufferingEnabled" tf:"response_buffering_enabled,omitempty"`
}

func (*GlobalParameters) DeepCopy added in v0.26.0

func (in *GlobalParameters) DeepCopy() *GlobalParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalParameters.

func (*GlobalParameters) DeepCopyInto added in v0.26.0

func (in *GlobalParameters) DeepCopyInto(out *GlobalParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationInitParameters added in v0.35.0

type HTTPConfigurationInitParameters struct {

	// The HTTP method for the HTTP request. Possible values are Get and Post. Defaults to Get.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// The path component of the URI. It only accepts the absolute path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port for the TCP connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to false.
	PreferHTTPS *bool `json:"preferHttps,omitempty" tf:"prefer_https,omitempty"`

	// A request_header block as defined below.
	RequestHeader []HTTPConfigurationRequestHeaderInitParameters `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// The HTTP status codes to consider successful. For instance, 2xx, 301-304 and 418.
	// +listType=set
	ValidStatusCodeRanges []*string `json:"validStatusCodeRanges,omitempty" tf:"valid_status_code_ranges,omitempty"`
}

func (*HTTPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationInitParameters.

func (*HTTPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationObservation

type HTTPConfigurationObservation struct {

	// The HTTP method for the HTTP request. Possible values are Get and Post. Defaults to Get.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// The path component of the URI. It only accepts the absolute path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port for the TCP connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to false.
	PreferHTTPS *bool `json:"preferHttps,omitempty" tf:"prefer_https,omitempty"`

	// A request_header block as defined below.
	RequestHeader []HTTPConfigurationRequestHeaderObservation `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// The HTTP status codes to consider successful. For instance, 2xx, 301-304 and 418.
	// +listType=set
	ValidStatusCodeRanges []*string `json:"validStatusCodeRanges,omitempty" tf:"valid_status_code_ranges,omitempty"`
}

func (*HTTPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationObservation.

func (*HTTPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationParameters

type HTTPConfigurationParameters struct {

	// The HTTP method for the HTTP request. Possible values are Get and Post. Defaults to Get.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// The path component of the URI. It only accepts the absolute path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port for the TCP connection.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to false.
	// +kubebuilder:validation:Optional
	PreferHTTPS *bool `json:"preferHttps,omitempty" tf:"prefer_https,omitempty"`

	// A request_header block as defined below.
	// +kubebuilder:validation:Optional
	RequestHeader []HTTPConfigurationRequestHeaderParameters `json:"requestHeader,omitempty" tf:"request_header,omitempty"`

	// The HTTP status codes to consider successful. For instance, 2xx, 301-304 and 418.
	// +kubebuilder:validation:Optional
	// +listType=set
	ValidStatusCodeRanges []*string `json:"validStatusCodeRanges,omitempty" tf:"valid_status_code_ranges,omitempty"`
}

func (*HTTPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationParameters.

func (*HTTPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationRequestHeaderInitParameters added in v0.35.0

type HTTPConfigurationRequestHeaderInitParameters struct {

	// The name of the test group for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPConfigurationRequestHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationRequestHeaderInitParameters.

func (*HTTPConfigurationRequestHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationRequestHeaderObservation

type HTTPConfigurationRequestHeaderObservation struct {

	// The name of the test group for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of the HTTP header.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPConfigurationRequestHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationRequestHeaderObservation.

func (*HTTPConfigurationRequestHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPConfigurationRequestHeaderParameters

type HTTPConfigurationRequestHeaderParameters struct {

	// The name of the test group for the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of the HTTP header.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HTTPConfigurationRequestHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigurationRequestHeaderParameters.

func (*HTTPConfigurationRequestHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPHeadersInitParameters added in v1.0.0

type HTTPHeadersInitParameters struct {

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeadersInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeadersInitParameters.

func (*HTTPHeadersInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPHeadersObservation added in v1.0.0

type HTTPHeadersObservation struct {

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the value of the value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HTTPHeadersObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeadersObservation.

func (*HTTPHeadersObservation) DeepCopyInto added in v1.0.0

func (in *HTTPHeadersObservation) DeepCopyInto(out *HTTPHeadersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPHeadersParameters added in v1.0.0

type HTTPHeadersParameters struct {

	// The name which should be used for this network rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the value of the value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HTTPHeadersParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeadersParameters.

func (*HTTPHeadersParameters) DeepCopyInto added in v1.0.0

func (in *HTTPHeadersParameters) DeepCopyInto(out *HTTPHeadersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerCustomErrorConfigurationInitParameters added in v0.35.0

type HTTPListenerCustomErrorConfigurationInitParameters struct {

	// Error page URL of the application gateway customer error.
	CustomErrorPageURL *string `json:"customErrorPageUrl,omitempty" tf:"custom_error_page_url,omitempty"`

	// A list of allowed status codes for this Health Probe.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*HTTPListenerCustomErrorConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerCustomErrorConfigurationInitParameters.

func (*HTTPListenerCustomErrorConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerCustomErrorConfigurationObservation

type HTTPListenerCustomErrorConfigurationObservation struct {

	// Error page URL of the application gateway customer error.
	CustomErrorPageURL *string `json:"customErrorPageUrl,omitempty" tf:"custom_error_page_url,omitempty"`

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of allowed status codes for this Health Probe.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*HTTPListenerCustomErrorConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerCustomErrorConfigurationObservation.

func (*HTTPListenerCustomErrorConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerCustomErrorConfigurationParameters

type HTTPListenerCustomErrorConfigurationParameters struct {

	// Error page URL of the application gateway customer error.
	// +kubebuilder:validation:Optional
	CustomErrorPageURL *string `json:"customErrorPageUrl" tf:"custom_error_page_url,omitempty"`

	// A list of allowed status codes for this Health Probe.
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*HTTPListenerCustomErrorConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerCustomErrorConfigurationParameters.

func (*HTTPListenerCustomErrorConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerInitParameters added in v0.35.0

type HTTPListenerInitParameters struct {

	// One or more custom_error_configuration blocks as defined below.
	CustomErrorConfiguration []HTTPListenerCustomErrorConfigurationInitParameters `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The Name of the Frontend IP Configuration used for this HTTP Listener.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The Name of the Frontend Port use for this HTTP Listener.
	FrontendPortName *string `json:"frontendPortName,omitempty" tf:"frontend_port_name,omitempty"`

	// The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	// The Name of the HTTP Listener.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Protocol to use for this HTTP Listener. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Should Server Name Indication be Required? Defaults to false.
	RequireSni *bool `json:"requireSni,omitempty" tf:"require_sni,omitempty"`

	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SSLCertificateName *string `json:"sslCertificateName,omitempty" tf:"ssl_certificate_name,omitempty"`

	// The name of the associated SSL Profile which should be used for this HTTP Listener.
	SSLProfileName *string `json:"sslProfileName,omitempty" tf:"ssl_profile_name,omitempty"`
}

func (*HTTPListenerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerInitParameters.

func (*HTTPListenerInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerObservation

type HTTPListenerObservation struct {

	// One or more custom_error_configuration blocks as defined below.
	CustomErrorConfiguration []HTTPListenerCustomErrorConfigurationObservation `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The ID of the associated Frontend Configuration.
	FrontendIPConfigurationID *string `json:"frontendIpConfigurationId,omitempty" tf:"frontend_ip_configuration_id,omitempty"`

	// The Name of the Frontend IP Configuration used for this HTTP Listener.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The ID of the associated Frontend Port.
	FrontendPortID *string `json:"frontendPortId,omitempty" tf:"frontend_port_id,omitempty"`

	// The Name of the Frontend Port use for this HTTP Listener.
	FrontendPortName *string `json:"frontendPortName,omitempty" tf:"frontend_port_name,omitempty"`

	// The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	// The ID of the HTTP Listener.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the HTTP Listener.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Protocol to use for this HTTP Listener. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Should Server Name Indication be Required? Defaults to false.
	RequireSni *bool `json:"requireSni,omitempty" tf:"require_sni,omitempty"`

	// The ID of the associated SSL Certificate.
	SSLCertificateID *string `json:"sslCertificateId,omitempty" tf:"ssl_certificate_id,omitempty"`

	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SSLCertificateName *string `json:"sslCertificateName,omitempty" tf:"ssl_certificate_name,omitempty"`

	// The ID of the associated SSL Profile.
	SSLProfileID *string `json:"sslProfileId,omitempty" tf:"ssl_profile_id,omitempty"`

	// The name of the associated SSL Profile which should be used for this HTTP Listener.
	SSLProfileName *string `json:"sslProfileName,omitempty" tf:"ssl_profile_name,omitempty"`
}

func (*HTTPListenerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerObservation.

func (*HTTPListenerObservation) DeepCopyInto

func (in *HTTPListenerObservation) DeepCopyInto(out *HTTPListenerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPListenerParameters

type HTTPListenerParameters struct {

	// One or more custom_error_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomErrorConfiguration []HTTPListenerCustomErrorConfigurationParameters `json:"customErrorConfiguration,omitempty" tf:"custom_error_configuration,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.
	// +kubebuilder:validation:Optional
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The Name of the Frontend IP Configuration used for this HTTP Listener.
	// +kubebuilder:validation:Optional
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName" tf:"frontend_ip_configuration_name,omitempty"`

	// The Name of the Frontend Port use for this HTTP Listener.
	// +kubebuilder:validation:Optional
	FrontendPortName *string `json:"frontendPortName" tf:"frontend_port_name,omitempty"`

	// The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
	// +kubebuilder:validation:Optional
	// +listType=set
	HostNames []*string `json:"hostNames,omitempty" tf:"host_names,omitempty"`

	// The Name of the HTTP Listener.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Protocol to use for this HTTP Listener. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Should Server Name Indication be Required? Defaults to false.
	// +kubebuilder:validation:Optional
	RequireSni *bool `json:"requireSni,omitempty" tf:"require_sni,omitempty"`

	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	// +kubebuilder:validation:Optional
	SSLCertificateName *string `json:"sslCertificateName,omitempty" tf:"ssl_certificate_name,omitempty"`

	// The name of the associated SSL Profile which should be used for this HTTP Listener.
	// +kubebuilder:validation:Optional
	SSLProfileName *string `json:"sslProfileName,omitempty" tf:"ssl_profile_name,omitempty"`
}

func (*HTTPListenerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPListenerParameters.

func (*HTTPListenerParameters) DeepCopyInto

func (in *HTTPListenerParameters) DeepCopyInto(out *HTTPListenerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigurationInitParameters added in v0.35.0

type IPConfigurationInitParameters struct {

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this the Primary IP Configuration?
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the subnet the private link configuration should connect to.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*IPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationInitParameters.

func (*IPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigurationObservation

type IPConfigurationObservation struct {

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this the Primary IP Configuration?
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the subnet the private link configuration should connect to.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*IPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationObservation.

func (*IPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPConfigurationParameters

type IPConfigurationParameters struct {

	// The Name of the URL Path Map.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this the Primary IP Configuration?
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	// +kubebuilder:validation:Optional
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the subnet the private link configuration should connect to.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*IPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPConfigurationParameters.

func (*IPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGroup

type IPGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   IPGroupSpec   `json:"spec"`
	Status IPGroupStatus `json:"status,omitempty"`
}

IPGroup is the Schema for the IPGroups API. Manages an IP group which contains a list of CIDRs and/or IP addresses. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*IPGroup) DeepCopy

func (in *IPGroup) DeepCopy() *IPGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroup.

func (*IPGroup) DeepCopyInto

func (in *IPGroup) DeepCopyInto(out *IPGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPGroup) DeepCopyObject

func (in *IPGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPGroup) GetCondition

func (mg *IPGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this IPGroup.

func (*IPGroup) GetConnectionDetailsMapping

func (tr *IPGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IPGroup

func (*IPGroup) GetDeletionPolicy

func (mg *IPGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this IPGroup.

func (*IPGroup) GetID

func (tr *IPGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IPGroup

func (*IPGroup) GetInitParameters added in v0.35.0

func (tr *IPGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this IPGroup

func (*IPGroup) GetManagementPolicies added in v0.35.0

func (mg *IPGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this IPGroup.

func (*IPGroup) GetMergedParameters added in v0.40.0

func (tr *IPGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IPGroup

func (*IPGroup) GetObservation

func (tr *IPGroup) GetObservation() (map[string]any, error)

GetObservation of this IPGroup

func (*IPGroup) GetParameters

func (tr *IPGroup) GetParameters() (map[string]any, error)

GetParameters of this IPGroup

func (*IPGroup) GetProviderConfigReference

func (mg *IPGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this IPGroup.

func (*IPGroup) GetPublishConnectionDetailsTo

func (mg *IPGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this IPGroup.

func (*IPGroup) GetTerraformResourceType

func (mg *IPGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPGroup

func (*IPGroup) GetTerraformSchemaVersion

func (tr *IPGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPGroup) GetWriteConnectionSecretToReference

func (mg *IPGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this IPGroup.

func (*IPGroup) Hub added in v0.42.1

func (tr *IPGroup) Hub()

Hub marks this type as a conversion hub.

func (*IPGroup) LateInitialize

func (tr *IPGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IPGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*IPGroup) ResolveReferences

func (mg *IPGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this IPGroup.

func (*IPGroup) SetConditions

func (mg *IPGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this IPGroup.

func (*IPGroup) SetDeletionPolicy

func (mg *IPGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this IPGroup.

func (*IPGroup) SetManagementPolicies added in v0.35.0

func (mg *IPGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this IPGroup.

func (*IPGroup) SetObservation

func (tr *IPGroup) SetObservation(obs map[string]any) error

SetObservation for this IPGroup

func (*IPGroup) SetParameters

func (tr *IPGroup) SetParameters(params map[string]any) error

SetParameters for this IPGroup

func (*IPGroup) SetProviderConfigReference

func (mg *IPGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this IPGroup.

func (*IPGroup) SetPublishConnectionDetailsTo

func (mg *IPGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this IPGroup.

func (*IPGroup) SetWriteConnectionSecretToReference

func (mg *IPGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this IPGroup.

type IPGroupInitParameters added in v0.35.0

type IPGroupInitParameters struct {

	// A list of CIDRs or IP addresses.
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*IPGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupInitParameters.

func (*IPGroupInitParameters) DeepCopyInto added in v0.35.0

func (in *IPGroupInitParameters) DeepCopyInto(out *IPGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGroupList

type IPGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IPGroup `json:"items"`
}

IPGroupList contains a list of IPGroups

func (*IPGroupList) DeepCopy

func (in *IPGroupList) DeepCopy() *IPGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupList.

func (*IPGroupList) DeepCopyInto

func (in *IPGroupList) DeepCopyInto(out *IPGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPGroupList) DeepCopyObject

func (in *IPGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IPGroupList) GetItems

func (l *IPGroupList) GetItems() []resource.Managed

GetItems of this IPGroupList.

type IPGroupObservation

type IPGroupObservation struct {

	// A list of CIDRs or IP addresses.
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// A list of ID of Firewall.
	FirewallIds []*string `json:"firewallIds,omitempty" tf:"firewall_ids,omitempty"`

	// A list of ID of Firewall Policy`.
	FirewallPolicyIds []*string `json:"firewallPolicyIds,omitempty" tf:"firewall_policy_ids,omitempty"`

	// The ID of the IP group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*IPGroupObservation) DeepCopy

func (in *IPGroupObservation) DeepCopy() *IPGroupObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupObservation.

func (*IPGroupObservation) DeepCopyInto

func (in *IPGroupObservation) DeepCopyInto(out *IPGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGroupParameters

type IPGroupParameters struct {

	// A list of CIDRs or IP addresses.
	// +kubebuilder:validation:Optional
	// +listType=set
	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*IPGroupParameters) DeepCopy

func (in *IPGroupParameters) DeepCopy() *IPGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupParameters.

func (*IPGroupParameters) DeepCopyInto

func (in *IPGroupParameters) DeepCopyInto(out *IPGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGroupSpec

type IPGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IPGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IPGroupInitParameters `json:"initProvider,omitempty"`
}

IPGroupSpec defines the desired state of IPGroup

func (*IPGroupSpec) DeepCopy

func (in *IPGroupSpec) DeepCopy() *IPGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupSpec.

func (*IPGroupSpec) DeepCopyInto

func (in *IPGroupSpec) DeepCopyInto(out *IPGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPGroupStatus

type IPGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IPGroupObservation `json:"atProvider,omitempty"`
}

IPGroupStatus defines the observed state of IPGroup.

func (*IPGroupStatus) DeepCopy

func (in *IPGroupStatus) DeepCopy() *IPGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupStatus.

func (*IPGroupStatus) DeepCopyInto

func (in *IPGroupStatus) DeepCopyInto(out *IPGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPv6InitParameters added in v0.35.0

type IPv6InitParameters struct {

	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A microsoft_peering block as defined below.
	MicrosoftPeering []MicrosoftPeeringInitParameters `json:"microsoftPeering,omitempty" tf:"microsoft_peering,omitempty"`

	// A subnet for the primary link.
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix,omitempty" tf:"primary_peer_address_prefix,omitempty"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix,omitempty" tf:"secondary_peer_address_prefix,omitempty"`
}

func (*IPv6InitParameters) DeepCopy added in v0.35.0

func (in *IPv6InitParameters) DeepCopy() *IPv6InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6InitParameters.

func (*IPv6InitParameters) DeepCopyInto added in v0.35.0

func (in *IPv6InitParameters) DeepCopyInto(out *IPv6InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPv6Observation

type IPv6Observation struct {

	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A microsoft_peering block as defined below.
	MicrosoftPeering []MicrosoftPeeringObservation `json:"microsoftPeering,omitempty" tf:"microsoft_peering,omitempty"`

	// A subnet for the primary link.
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix,omitempty" tf:"primary_peer_address_prefix,omitempty"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix,omitempty" tf:"secondary_peer_address_prefix,omitempty"`
}

func (*IPv6Observation) DeepCopy

func (in *IPv6Observation) DeepCopy() *IPv6Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6Observation.

func (*IPv6Observation) DeepCopyInto

func (in *IPv6Observation) DeepCopyInto(out *IPv6Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPv6Parameters

type IPv6Parameters struct {

	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A microsoft_peering block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftPeering []MicrosoftPeeringParameters `json:"microsoftPeering,omitempty" tf:"microsoft_peering,omitempty"`

	// A subnet for the primary link.
	// +kubebuilder:validation:Optional
	PrimaryPeerAddressPrefix *string `json:"primaryPeerAddressPrefix" tf:"primary_peer_address_prefix,omitempty"`

	// The ID of the Route Filter. Only available when peering_type is set to MicrosoftPeering.
	// +kubebuilder:validation:Optional
	RouteFilterID *string `json:"routeFilterId,omitempty" tf:"route_filter_id,omitempty"`

	// A subnet for the secondary link.
	// +kubebuilder:validation:Optional
	SecondaryPeerAddressPrefix *string `json:"secondaryPeerAddressPrefix" tf:"secondary_peer_address_prefix,omitempty"`
}

func (*IPv6Parameters) DeepCopy

func (in *IPv6Parameters) DeepCopy() *IPv6Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6Parameters.

func (*IPv6Parameters) DeepCopyInto

func (in *IPv6Parameters) DeepCopyInto(out *IPv6Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IcmpConfigurationInitParameters added in v0.35.0

type IcmpConfigurationInitParameters struct {

	// Should path evaluation with trace route be enabled? Defaults to true.
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*IcmpConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IcmpConfigurationInitParameters.

func (*IcmpConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IcmpConfigurationObservation

type IcmpConfigurationObservation struct {

	// Should path evaluation with trace route be enabled? Defaults to true.
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*IcmpConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IcmpConfigurationObservation.

func (*IcmpConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IcmpConfigurationParameters

type IcmpConfigurationParameters struct {

	// Should path evaluation with trace route be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*IcmpConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IcmpConfigurationParameters.

func (*IcmpConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityInitParameters.

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityObservation.

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityParameters.

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundNATRulePortMappingInitParameters added in v0.35.0

type InboundNATRulePortMappingInitParameters struct {
}

func (*InboundNATRulePortMappingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundNATRulePortMappingInitParameters.

func (*InboundNATRulePortMappingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundNATRulePortMappingObservation added in v0.26.0

type InboundNATRulePortMappingObservation struct {

	// The Backend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// The Frontend Port of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// The name of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool Address.
	InboundNATRuleName *string `json:"inboundNatRuleName,omitempty" tf:"inbound_nat_rule_name,omitempty"`
}

func (*InboundNATRulePortMappingObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundNATRulePortMappingObservation.

func (*InboundNATRulePortMappingObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundNATRulePortMappingParameters added in v0.26.0

type InboundNATRulePortMappingParameters struct {
}

func (*InboundNATRulePortMappingParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundNATRulePortMappingParameters.

func (*InboundNATRulePortMappingParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsightsInitParameters added in v0.35.0

type InsightsInitParameters struct {

	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the log_analytics_workspace.
	DefaultLogAnalyticsWorkspaceID *string `json:"defaultLogAnalyticsWorkspaceId,omitempty" tf:"default_log_analytics_workspace_id,omitempty"`

	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of log_analytics_workspace block as defined below.
	LogAnalyticsWorkspace []LogAnalyticsWorkspaceInitParameters `json:"logAnalyticsWorkspace,omitempty" tf:"log_analytics_workspace,omitempty"`

	// The log retention period in days.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*InsightsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightsInitParameters.

func (*InsightsInitParameters) DeepCopyInto added in v0.35.0

func (in *InsightsInitParameters) DeepCopyInto(out *InsightsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsightsObservation

type InsightsObservation struct {

	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the log_analytics_workspace.
	DefaultLogAnalyticsWorkspaceID *string `json:"defaultLogAnalyticsWorkspaceId,omitempty" tf:"default_log_analytics_workspace_id,omitempty"`

	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of log_analytics_workspace block as defined below.
	LogAnalyticsWorkspace []LogAnalyticsWorkspaceObservation `json:"logAnalyticsWorkspace,omitempty" tf:"log_analytics_workspace,omitempty"`

	// The log retention period in days.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*InsightsObservation) DeepCopy

func (in *InsightsObservation) DeepCopy() *InsightsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightsObservation.

func (*InsightsObservation) DeepCopyInto

func (in *InsightsObservation) DeepCopyInto(out *InsightsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsightsParameters

type InsightsParameters struct {

	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the log_analytics_workspace.
	// +kubebuilder:validation:Optional
	DefaultLogAnalyticsWorkspaceID *string `json:"defaultLogAnalyticsWorkspaceId" tf:"default_log_analytics_workspace_id,omitempty"`

	// Whether the insights functionality is enabled for this Firewall Policy.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// A list of log_analytics_workspace block as defined below.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspace []LogAnalyticsWorkspaceParameters `json:"logAnalyticsWorkspace,omitempty" tf:"log_analytics_workspace,omitempty"`

	// The log retention period in days.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*InsightsParameters) DeepCopy

func (in *InsightsParameters) DeepCopy() *InsightsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightsParameters.

func (*InsightsParameters) DeepCopyInto

func (in *InsightsParameters) DeepCopyInto(out *InsightsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance0BGPPeeringAddressInitParameters added in v0.35.0

type Instance0BGPPeeringAddressInitParameters struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +listType=set
	CustomIps []*string `json:"customIps,omitempty" tf:"custom_ips,omitempty"`
}

func (*Instance0BGPPeeringAddressInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance0BGPPeeringAddressInitParameters.

func (*Instance0BGPPeeringAddressInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance0BGPPeeringAddressObservation added in v0.26.0

type Instance0BGPPeeringAddressObservation struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +listType=set
	CustomIps []*string `json:"customIps,omitempty" tf:"custom_ips,omitempty"`

	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	// +listType=set
	DefaultIps []*string `json:"defaultIps,omitempty" tf:"default_ips,omitempty"`

	// The pre-defined id of VPN Gateway IP Configuration.
	IPConfigurationID *string `json:"ipConfigurationId,omitempty" tf:"ip_configuration_id,omitempty"`

	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	// +listType=set
	TunnelIps []*string `json:"tunnelIps,omitempty" tf:"tunnel_ips,omitempty"`
}

func (*Instance0BGPPeeringAddressObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance0BGPPeeringAddressObservation.

func (*Instance0BGPPeeringAddressObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance0BGPPeeringAddressParameters added in v0.26.0

type Instance0BGPPeeringAddressParameters struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +kubebuilder:validation:Optional
	// +listType=set
	CustomIps []*string `json:"customIps" tf:"custom_ips,omitempty"`
}

func (*Instance0BGPPeeringAddressParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance0BGPPeeringAddressParameters.

func (*Instance0BGPPeeringAddressParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance1BGPPeeringAddressInitParameters added in v0.35.0

type Instance1BGPPeeringAddressInitParameters struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +listType=set
	CustomIps []*string `json:"customIps,omitempty" tf:"custom_ips,omitempty"`
}

func (*Instance1BGPPeeringAddressInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance1BGPPeeringAddressInitParameters.

func (*Instance1BGPPeeringAddressInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance1BGPPeeringAddressObservation added in v0.26.0

type Instance1BGPPeeringAddressObservation struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +listType=set
	CustomIps []*string `json:"customIps,omitempty" tf:"custom_ips,omitempty"`

	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	// +listType=set
	DefaultIps []*string `json:"defaultIps,omitempty" tf:"default_ips,omitempty"`

	// The pre-defined id of VPN Gateway IP Configuration.
	IPConfigurationID *string `json:"ipConfigurationId,omitempty" tf:"ip_configuration_id,omitempty"`

	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	// +listType=set
	TunnelIps []*string `json:"tunnelIps,omitempty" tf:"tunnel_ips,omitempty"`
}

func (*Instance1BGPPeeringAddressObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance1BGPPeeringAddressObservation.

func (*Instance1BGPPeeringAddressObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance1BGPPeeringAddressParameters added in v0.26.0

type Instance1BGPPeeringAddressParameters struct {

	// A list of custom BGP peering addresses to assign to this instance.
	// +kubebuilder:validation:Optional
	// +listType=set
	CustomIps []*string `json:"customIps" tf:"custom_ips,omitempty"`
}

func (*Instance1BGPPeeringAddressParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance1BGPPeeringAddressParameters.

func (*Instance1BGPPeeringAddressParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntrusionDetectionInitParameters added in v0.35.0

type IntrusionDetectionInitParameters struct {

	// In which mode you want to run intrusion detection: Off, Alert or Deny.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges []*string `json:"privateRanges,omitempty" tf:"private_ranges,omitempty"`

	// One or more signature_overrides blocks as defined below.
	SignatureOverrides []SignatureOverridesInitParameters `json:"signatureOverrides,omitempty" tf:"signature_overrides,omitempty"`

	// One or more traffic_bypass blocks as defined below.
	TrafficBypass []TrafficBypassInitParameters `json:"trafficBypass,omitempty" tf:"traffic_bypass,omitempty"`
}

func (*IntrusionDetectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntrusionDetectionInitParameters.

func (*IntrusionDetectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntrusionDetectionObservation

type IntrusionDetectionObservation struct {

	// In which mode you want to run intrusion detection: Off, Alert or Deny.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges []*string `json:"privateRanges,omitempty" tf:"private_ranges,omitempty"`

	// One or more signature_overrides blocks as defined below.
	SignatureOverrides []SignatureOverridesObservation `json:"signatureOverrides,omitempty" tf:"signature_overrides,omitempty"`

	// One or more traffic_bypass blocks as defined below.
	TrafficBypass []TrafficBypassObservation `json:"trafficBypass,omitempty" tf:"traffic_bypass,omitempty"`
}

func (*IntrusionDetectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntrusionDetectionObservation.

func (*IntrusionDetectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IntrusionDetectionParameters

type IntrusionDetectionParameters struct {

	// In which mode you want to run intrusion detection: Off, Alert or Deny.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	// +kubebuilder:validation:Optional
	PrivateRanges []*string `json:"privateRanges,omitempty" tf:"private_ranges,omitempty"`

	// One or more signature_overrides blocks as defined below.
	// +kubebuilder:validation:Optional
	SignatureOverrides []SignatureOverridesParameters `json:"signatureOverrides,omitempty" tf:"signature_overrides,omitempty"`

	// One or more traffic_bypass blocks as defined below.
	// +kubebuilder:validation:Optional
	TrafficBypass []TrafficBypassParameters `json:"trafficBypass,omitempty" tf:"traffic_bypass,omitempty"`
}

func (*IntrusionDetectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntrusionDetectionParameters.

func (*IntrusionDetectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecPolicyInitParameters added in v0.35.0

type IpsecPolicyInitParameters struct {

	// The DH Group, used in IKE Phase 1. Possible values are DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values are ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel. Possible values are between 1024 and 2147483647.
	SaDataSizeInKilobytes *float64 `json:"saDataSizeInKilobytes,omitempty" tf:"sa_data_size_in_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between 300 and 172799.
	SaLifetimeInSeconds *float64 `json:"saLifetimeInSeconds,omitempty" tf:"sa_lifetime_in_seconds,omitempty"`
}

func (*IpsecPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyInitParameters.

func (*IpsecPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecPolicyObservation

type IpsecPolicyObservation struct {

	// The DH Group, used in IKE Phase 1. Possible values are DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values are ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel. Possible values are between 1024 and 2147483647.
	SaDataSizeInKilobytes *float64 `json:"saDataSizeInKilobytes,omitempty" tf:"sa_data_size_in_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between 300 and 172799.
	SaLifetimeInSeconds *float64 `json:"saLifetimeInSeconds,omitempty" tf:"sa_lifetime_in_seconds,omitempty"`
}

func (*IpsecPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyObservation.

func (*IpsecPolicyObservation) DeepCopyInto

func (in *IpsecPolicyObservation) DeepCopyInto(out *IpsecPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecPolicyParameters

type IpsecPolicyParameters struct {

	// The DH Group, used in IKE Phase 1. Possible values are DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	// +kubebuilder:validation:Optional
	DhGroup *string `json:"dhGroup" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	// +kubebuilder:validation:Optional
	IkeEncryption *string `json:"ikeEncryption" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	// +kubebuilder:validation:Optional
	IkeIntegrity *string `json:"ikeIntegrity" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	// +kubebuilder:validation:Optional
	IpsecEncryption *string `json:"ipsecEncryption" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	// +kubebuilder:validation:Optional
	IpsecIntegrity *string `json:"ipsecIntegrity" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values are ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	// +kubebuilder:validation:Optional
	PfsGroup *string `json:"pfsGroup" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel. Possible values are between 1024 and 2147483647.
	// +kubebuilder:validation:Optional
	SaDataSizeInKilobytes *float64 `json:"saDataSizeInKilobytes" tf:"sa_data_size_in_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between 300 and 172799.
	// +kubebuilder:validation:Optional
	SaLifetimeInSeconds *float64 `json:"saLifetimeInSeconds" tf:"sa_lifetime_in_seconds,omitempty"`
}

func (*IpsecPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyParameters.

func (*IpsecPolicyParameters) DeepCopyInto

func (in *IpsecPolicyParameters) DeepCopyInto(out *IpsecPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ItemInitParameters added in v0.35.0

type ItemInitParameters struct {

	// The address of the filter item.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ItemInitParameters) DeepCopy added in v0.35.0

func (in *ItemInitParameters) DeepCopy() *ItemInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ItemInitParameters.

func (*ItemInitParameters) DeepCopyInto added in v0.35.0

func (in *ItemInitParameters) DeepCopyInto(out *ItemInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ItemObservation

type ItemObservation struct {

	// The address of the filter item.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ItemObservation) DeepCopy

func (in *ItemObservation) DeepCopy() *ItemObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ItemObservation.

func (*ItemObservation) DeepCopyInto

func (in *ItemObservation) DeepCopyInto(out *ItemObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ItemParameters

type ItemParameters struct {

	// The address of the filter item.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The type of items included in the filter. Possible values are AgentAddress. Defaults to AgentAddress.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ItemParameters) DeepCopy

func (in *ItemParameters) DeepCopy() *ItemParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ItemParameters.

func (*ItemParameters) DeepCopyInto

func (in *ItemParameters) DeepCopyInto(out *ItemParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link1InitParameters added in v0.35.0

type Link1InitParameters struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`
}

func (*Link1InitParameters) DeepCopy added in v0.35.0

func (in *Link1InitParameters) DeepCopy() *Link1InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link1InitParameters.

func (*Link1InitParameters) DeepCopyInto added in v0.35.0

func (in *Link1InitParameters) DeepCopyInto(out *Link1InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link1Observation

type Link1Observation struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The connector type of the Express Route Port Link.
	ConnectorType *string `json:"connectorType,omitempty" tf:"connector_type,omitempty"`

	// The ID of this Express Route Port Link.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName *string `json:"interfaceName,omitempty" tf:"interface_name,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`

	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelID *string `json:"patchPanelId,omitempty" tf:"patch_panel_id,omitempty"`

	// The ID that maps from the patch panel port to the rack.
	RackID *string `json:"rackId,omitempty" tf:"rack_id,omitempty"`

	// The name of the Azure router associated with the Express Route Port Link.
	RouterName *string `json:"routerName,omitempty" tf:"router_name,omitempty"`
}

func (*Link1Observation) DeepCopy

func (in *Link1Observation) DeepCopy() *Link1Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link1Observation.

func (*Link1Observation) DeepCopyInto

func (in *Link1Observation) DeepCopyInto(out *Link1Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link1Parameters

type Link1Parameters struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	// +kubebuilder:validation:Optional
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	// +kubebuilder:validation:Optional
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	// +kubebuilder:validation:Optional
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	// +kubebuilder:validation:Optional
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`
}

func (*Link1Parameters) DeepCopy

func (in *Link1Parameters) DeepCopy() *Link1Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link1Parameters.

func (*Link1Parameters) DeepCopyInto

func (in *Link1Parameters) DeepCopyInto(out *Link1Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link2InitParameters added in v0.35.0

type Link2InitParameters struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`
}

func (*Link2InitParameters) DeepCopy added in v0.35.0

func (in *Link2InitParameters) DeepCopy() *Link2InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link2InitParameters.

func (*Link2InitParameters) DeepCopyInto added in v0.35.0

func (in *Link2InitParameters) DeepCopyInto(out *Link2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link2Observation

type Link2Observation struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The connector type of the Express Route Port Link.
	ConnectorType *string `json:"connectorType,omitempty" tf:"connector_type,omitempty"`

	// The ID of this Express Route Port Link.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName *string `json:"interfaceName,omitempty" tf:"interface_name,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`

	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelID *string `json:"patchPanelId,omitempty" tf:"patch_panel_id,omitempty"`

	// The ID that maps from the patch panel port to the rack.
	RackID *string `json:"rackId,omitempty" tf:"rack_id,omitempty"`

	// The name of the Azure router associated with the Express Route Port Link.
	RouterName *string `json:"routerName,omitempty" tf:"router_name,omitempty"`
}

func (*Link2Observation) DeepCopy

func (in *Link2Observation) DeepCopy() *Link2Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link2Observation.

func (*Link2Observation) DeepCopyInto

func (in *Link2Observation) DeepCopyInto(out *Link2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Link2Parameters

type Link2Parameters struct {

	// Whether enable administration state on the Express Route Port Link? Defaults to false.
	// +kubebuilder:validation:Optional
	AdminEnabled *bool `json:"adminEnabled,omitempty" tf:"admin_enabled,omitempty"`

	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	// +kubebuilder:validation:Optional
	MacsecCakKeyvaultSecretID *string `json:"macsecCakKeyvaultSecretId,omitempty" tf:"macsec_cak_keyvault_secret_id,omitempty"`

	// The MACSec cipher used for this Express Route Port Link. Possible values are GcmAes128 and GcmAes256. Defaults to GcmAes128.
	// +kubebuilder:validation:Optional
	MacsecCipher *string `json:"macsecCipher,omitempty" tf:"macsec_cipher,omitempty"`

	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	// +kubebuilder:validation:Optional
	MacsecCknKeyvaultSecretID *string `json:"macsecCknKeyvaultSecretId,omitempty" tf:"macsec_ckn_keyvault_secret_id,omitempty"`

	// Should Secure Channel Identifier on the Express Route Port Link be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	MacsecSciEnabled *bool `json:"macsecSciEnabled,omitempty" tf:"macsec_sci_enabled,omitempty"`
}

func (*Link2Parameters) DeepCopy

func (in *Link2Parameters) DeepCopy() *Link2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link2Parameters.

func (*Link2Parameters) DeepCopyInto

func (in *Link2Parameters) DeepCopyInto(out *Link2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkInitParameters added in v0.35.0

type LinkInitParameters struct {

	// A bgp block as defined above.
	BGP []BGPInitParameters `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// The FQDN of this VPN Site Link.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The IP address of this VPN Site Link.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this VPN Site Link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the physical link at the VPN Site. Example: ATT, Verizon.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The speed of the VPN device at the branch location in unit of mbps. Defaults to 0.
	SpeedInMbps *float64 `json:"speedInMbps,omitempty" tf:"speed_in_mbps,omitempty"`
}

func (*LinkInitParameters) DeepCopy added in v0.35.0

func (in *LinkInitParameters) DeepCopy() *LinkInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkInitParameters.

func (*LinkInitParameters) DeepCopyInto added in v0.35.0

func (in *LinkInitParameters) DeepCopyInto(out *LinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkObservation added in v0.26.0

type LinkObservation struct {

	// A bgp block as defined above.
	BGP []BGPObservation `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// The FQDN of this VPN Site Link.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The ID of the VPN Site Link.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address of this VPN Site Link.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this VPN Site Link.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the physical link at the VPN Site. Example: ATT, Verizon.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The speed of the VPN device at the branch location in unit of mbps. Defaults to 0.
	SpeedInMbps *float64 `json:"speedInMbps,omitempty" tf:"speed_in_mbps,omitempty"`
}

func (*LinkObservation) DeepCopy added in v0.26.0

func (in *LinkObservation) DeepCopy() *LinkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkObservation.

func (*LinkObservation) DeepCopyInto added in v0.26.0

func (in *LinkObservation) DeepCopyInto(out *LinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkParameters added in v0.26.0

type LinkParameters struct {

	// A bgp block as defined above.
	// +kubebuilder:validation:Optional
	BGP []BGPParameters `json:"bgp,omitempty" tf:"bgp,omitempty"`

	// The FQDN of this VPN Site Link.
	// +kubebuilder:validation:Optional
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The IP address of this VPN Site Link.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this VPN Site Link.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the physical link at the VPN Site. Example: ATT, Verizon.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// The speed of the VPN device at the branch location in unit of mbps. Defaults to 0.
	// +kubebuilder:validation:Optional
	SpeedInMbps *float64 `json:"speedInMbps,omitempty" tf:"speed_in_mbps,omitempty"`
}

func (*LinkParameters) DeepCopy added in v0.26.0

func (in *LinkParameters) DeepCopy() *LinkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkParameters.

func (*LinkParameters) DeepCopyInto added in v0.26.0

func (in *LinkParameters) DeepCopyInto(out *LinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancer

type LoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   LoadBalancerSpec   `json:"spec"`
	Status LoadBalancerStatus `json:"status,omitempty"`
}

LoadBalancer is the Schema for the LoadBalancers API. Manages a Load Balancer Resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancer) DeepCopy

func (in *LoadBalancer) DeepCopy() *LoadBalancer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancer.

func (*LoadBalancer) DeepCopyInto

func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancer) DeepCopyObject

func (in *LoadBalancer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancer) GetCondition

func (mg *LoadBalancer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LoadBalancer.

func (*LoadBalancer) GetConnectionDetailsMapping

func (tr *LoadBalancer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancer

func (*LoadBalancer) GetDeletionPolicy

func (mg *LoadBalancer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) GetID

func (tr *LoadBalancer) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancer

func (*LoadBalancer) GetInitParameters added in v0.35.0

func (tr *LoadBalancer) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancer

func (*LoadBalancer) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancer) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancer.

func (*LoadBalancer) GetMergedParameters added in v0.40.0

func (tr *LoadBalancer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancer

func (*LoadBalancer) GetObservation

func (tr *LoadBalancer) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancer

func (*LoadBalancer) GetParameters

func (tr *LoadBalancer) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancer

func (*LoadBalancer) GetProviderConfigReference

func (mg *LoadBalancer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) GetPublishConnectionDetailsTo

func (mg *LoadBalancer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) GetTerraformResourceType

func (mg *LoadBalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancer

func (*LoadBalancer) GetTerraformSchemaVersion

func (tr *LoadBalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancer) GetWriteConnectionSecretToReference

func (mg *LoadBalancer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancer.

func (*LoadBalancer) Hub added in v0.42.1

func (tr *LoadBalancer) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancer) LateInitialize

func (tr *LoadBalancer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancer using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancer) ResolveReferences

func (mg *LoadBalancer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancer.

func (*LoadBalancer) SetConditions

func (mg *LoadBalancer) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancer.

func (*LoadBalancer) SetDeletionPolicy

func (mg *LoadBalancer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancer) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancer.

func (*LoadBalancer) SetObservation

func (tr *LoadBalancer) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancer

func (*LoadBalancer) SetParameters

func (tr *LoadBalancer) SetParameters(params map[string]any) error

SetParameters for this LoadBalancer

func (*LoadBalancer) SetProviderConfigReference

func (mg *LoadBalancer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) SetPublishConnectionDetailsTo

func (mg *LoadBalancer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) SetWriteConnectionSecretToReference

func (mg *LoadBalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancer.

type LoadBalancerBackendAddressPool

type LoadBalancerBackendAddressPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoadBalancerBackendAddressPoolSpec   `json:"spec"`
	Status            LoadBalancerBackendAddressPoolStatus `json:"status,omitempty"`
}

LoadBalancerBackendAddressPool is the Schema for the LoadBalancerBackendAddressPools API. Manages a Load Balancer Backend Address Pool. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerBackendAddressPool) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerBackendAddressPool) DeepCopyObject

func (in *LoadBalancerBackendAddressPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerBackendAddressPool) GetCondition

GetCondition of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) GetConnectionDetailsMapping

func (tr *LoadBalancerBackendAddressPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetDeletionPolicy

func (mg *LoadBalancerBackendAddressPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) GetID

GetID returns ID of underlying Terraform resource of this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetInitParameters added in v0.35.0

func (tr *LoadBalancerBackendAddressPool) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerBackendAddressPool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerBackendAddressPool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetObservation

func (tr *LoadBalancerBackendAddressPool) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetParameters

func (tr *LoadBalancerBackendAddressPool) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetProviderConfigReference

func (mg *LoadBalancerBackendAddressPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) GetPublishConnectionDetailsTo

func (mg *LoadBalancerBackendAddressPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) GetTerraformResourceType

func (mg *LoadBalancerBackendAddressPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) GetTerraformSchemaVersion

func (tr *LoadBalancerBackendAddressPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerBackendAddressPool) GetWriteConnectionSecretToReference

func (mg *LoadBalancerBackendAddressPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*LoadBalancerBackendAddressPool) LateInitialize

func (tr *LoadBalancerBackendAddressPool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerBackendAddressPool using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerBackendAddressPool) ResolveReferences

func (mg *LoadBalancerBackendAddressPool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetConditions

func (mg *LoadBalancerBackendAddressPool) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetDeletionPolicy

func (mg *LoadBalancerBackendAddressPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerBackendAddressPool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetObservation

func (tr *LoadBalancerBackendAddressPool) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) SetParameters

func (tr *LoadBalancerBackendAddressPool) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPool) SetProviderConfigReference

func (mg *LoadBalancerBackendAddressPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetPublishConnectionDetailsTo

func (mg *LoadBalancerBackendAddressPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPool) SetWriteConnectionSecretToReference

func (mg *LoadBalancerBackendAddressPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerBackendAddressPool.

type LoadBalancerBackendAddressPoolAddress

type LoadBalancerBackendAddressPoolAddress struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoadBalancerBackendAddressPoolAddressSpec   `json:"spec"`
	Status            LoadBalancerBackendAddressPoolAddressStatus `json:"status,omitempty"`
}

LoadBalancerBackendAddressPoolAddress is the Schema for the LoadBalancerBackendAddressPoolAddresss API. Manages a Backend Address within a Backend Address Pool. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerBackendAddressPoolAddress) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerBackendAddressPoolAddress) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerBackendAddressPoolAddress) GetCondition

GetCondition of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) GetConnectionDetailsMapping

func (tr *LoadBalancerBackendAddressPoolAddress) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetDeletionPolicy

GetDeletionPolicy of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) GetID

GetID returns ID of underlying Terraform resource of this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetInitParameters added in v0.35.0

func (tr *LoadBalancerBackendAddressPoolAddress) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerBackendAddressPoolAddress) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetObservation

func (tr *LoadBalancerBackendAddressPoolAddress) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetParameters

func (tr *LoadBalancerBackendAddressPoolAddress) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetProviderConfigReference

func (mg *LoadBalancerBackendAddressPoolAddress) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) GetPublishConnectionDetailsTo

func (mg *LoadBalancerBackendAddressPoolAddress) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) GetTerraformResourceType

func (mg *LoadBalancerBackendAddressPoolAddress) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) GetTerraformSchemaVersion

func (tr *LoadBalancerBackendAddressPoolAddress) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerBackendAddressPoolAddress) GetWriteConnectionSecretToReference

func (mg *LoadBalancerBackendAddressPoolAddress) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*LoadBalancerBackendAddressPoolAddress) LateInitialize

func (tr *LoadBalancerBackendAddressPoolAddress) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerBackendAddressPoolAddress using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerBackendAddressPoolAddress) ResolveReferences

ResolveReferences of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetConditions

func (mg *LoadBalancerBackendAddressPoolAddress) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetDeletionPolicy

SetDeletionPolicy of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerBackendAddressPoolAddress) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetObservation

func (tr *LoadBalancerBackendAddressPoolAddress) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) SetParameters

func (tr *LoadBalancerBackendAddressPoolAddress) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddress) SetProviderConfigReference

func (mg *LoadBalancerBackendAddressPoolAddress) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetPublishConnectionDetailsTo

func (mg *LoadBalancerBackendAddressPoolAddress) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddress) SetWriteConnectionSecretToReference

func (mg *LoadBalancerBackendAddressPoolAddress) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerBackendAddressPoolAddress.

type LoadBalancerBackendAddressPoolAddressInitParameters added in v0.35.0

type LoadBalancerBackendAddressPoolAddressInitParameters struct {

	// The ip config ID of the regional load balancer that's added to the global load balancer's backend address pool.
	// For global load balancer, user needs to specify the `backend_address_ip_configuration_id` of the added regional load balancers
	BackendAddressIPConfigurationID *string `json:"backendAddressIpConfigurationId,omitempty" tf:"backend_address_ip_configuration_id,omitempty"`

	// The Static IP Address which should be allocated to this Backend Address Pool.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	// For regional load balancer, user needs to specify `virtual_network_id` and `ip_address`
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*LoadBalancerBackendAddressPoolAddressInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressInitParameters.

func (*LoadBalancerBackendAddressPoolAddressInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolAddressList

type LoadBalancerBackendAddressPoolAddressList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerBackendAddressPoolAddress `json:"items"`
}

LoadBalancerBackendAddressPoolAddressList contains a list of LoadBalancerBackendAddressPoolAddresss

func (*LoadBalancerBackendAddressPoolAddressList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressList.

func (*LoadBalancerBackendAddressPoolAddressList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerBackendAddressPoolAddressList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerBackendAddressPoolAddressList) GetItems

GetItems of this LoadBalancerBackendAddressPoolAddressList.

type LoadBalancerBackendAddressPoolAddressObservation

type LoadBalancerBackendAddressPoolAddressObservation struct {

	// The ip config ID of the regional load balancer that's added to the global load balancer's backend address pool.
	// For global load balancer, user needs to specify the `backend_address_ip_configuration_id` of the added regional load balancers
	BackendAddressIPConfigurationID *string `json:"backendAddressIpConfigurationId,omitempty" tf:"backend_address_ip_configuration_id,omitempty"`

	// The ID of the Backend Address Pool. Changing this forces a new Backend Address Pool Address to be created.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// The ID of the Backend Address Pool Address.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Static IP Address which should be allocated to this Backend Address Pool.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// A list of inbound_nat_rule_port_mapping block as defined below.
	InboundNATRulePortMapping []InboundNATRulePortMappingObservation `json:"inboundNatRulePortMapping,omitempty" tf:"inbound_nat_rule_port_mapping,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	// For regional load balancer, user needs to specify `virtual_network_id` and `ip_address`
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*LoadBalancerBackendAddressPoolAddressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressObservation.

func (*LoadBalancerBackendAddressPoolAddressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolAddressParameters

type LoadBalancerBackendAddressPoolAddressParameters struct {

	// The ip config ID of the regional load balancer that's added to the global load balancer's backend address pool.
	// For global load balancer, user needs to specify the `backend_address_ip_configuration_id` of the added regional load balancers
	// +kubebuilder:validation:Optional
	BackendAddressIPConfigurationID *string `json:"backendAddressIpConfigurationId,omitempty" tf:"backend_address_ip_configuration_id,omitempty"`

	// The ID of the Backend Address Pool. Changing this forces a new Backend Address Pool Address to be created.
	// +crossplane:generate:reference:type=LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// The Static IP Address which should be allocated to this Backend Address Pool.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	// For regional load balancer, user needs to specify `virtual_network_id` and `ip_address`
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*LoadBalancerBackendAddressPoolAddressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressParameters.

func (*LoadBalancerBackendAddressPoolAddressParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolAddressSpec

type LoadBalancerBackendAddressPoolAddressSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerBackendAddressPoolAddressParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerBackendAddressPoolAddressInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerBackendAddressPoolAddressSpec defines the desired state of LoadBalancerBackendAddressPoolAddress

func (*LoadBalancerBackendAddressPoolAddressSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressSpec.

func (*LoadBalancerBackendAddressPoolAddressSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolAddressStatus

type LoadBalancerBackendAddressPoolAddressStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerBackendAddressPoolAddressObservation `json:"atProvider,omitempty"`
}

LoadBalancerBackendAddressPoolAddressStatus defines the observed state of LoadBalancerBackendAddressPoolAddress.

func (*LoadBalancerBackendAddressPoolAddressStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolAddressStatus.

func (*LoadBalancerBackendAddressPoolAddressStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolInitParameters added in v0.35.0

type LoadBalancerBackendAddressPoolInitParameters struct {

	// One or more tunnel_interface blocks as defined below.
	TunnelInterface []TunnelInterfaceInitParameters `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*LoadBalancerBackendAddressPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolInitParameters.

func (*LoadBalancerBackendAddressPoolInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolList

type LoadBalancerBackendAddressPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerBackendAddressPool `json:"items"`
}

LoadBalancerBackendAddressPoolList contains a list of LoadBalancerBackendAddressPools

func (*LoadBalancerBackendAddressPoolList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolList.

func (*LoadBalancerBackendAddressPoolList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerBackendAddressPoolList) DeepCopyObject

func (in *LoadBalancerBackendAddressPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerBackendAddressPoolList) GetItems

GetItems of this LoadBalancerBackendAddressPoolList.

type LoadBalancerBackendAddressPoolObservation

type LoadBalancerBackendAddressPoolObservation struct {

	// The Backend IP Configurations associated with this Backend Address Pool.
	BackendIPConfigurations []*string `json:"backendIpConfigurations,omitempty" tf:"backend_ip_configurations,omitempty"`

	// The ID of the Backend Address Pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An array of the Load Balancing Inbound NAT Rules associated with this Backend Address Pool.
	InboundNATRules []*string `json:"inboundNatRules,omitempty" tf:"inbound_nat_rules,omitempty"`

	// The Load Balancing Rules associated with this Backend Address Pool.
	LoadBalancingRules []*string `json:"loadBalancingRules,omitempty" tf:"load_balancing_rules,omitempty"`

	// The ID of the Load Balancer in which to create the Backend Address Pool. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// An array of the Load Balancing Outbound Rules associated with this Backend Address Pool.
	OutboundRules []*string `json:"outboundRules,omitempty" tf:"outbound_rules,omitempty"`

	// One or more tunnel_interface blocks as defined below.
	TunnelInterface []TunnelInterfaceObservation `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*LoadBalancerBackendAddressPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolObservation.

func (*LoadBalancerBackendAddressPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolParameters

type LoadBalancerBackendAddressPoolParameters struct {

	// The ID of the Load Balancer in which to create the Backend Address Pool. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// One or more tunnel_interface blocks as defined below.
	// +kubebuilder:validation:Optional
	TunnelInterface []TunnelInterfaceParameters `json:"tunnelInterface,omitempty" tf:"tunnel_interface,omitempty"`

	// The ID of the Virtual Network within which the Backend Address Pool should exist.
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*LoadBalancerBackendAddressPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolParameters.

func (*LoadBalancerBackendAddressPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolSpec

type LoadBalancerBackendAddressPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerBackendAddressPoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerBackendAddressPoolInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerBackendAddressPoolSpec defines the desired state of LoadBalancerBackendAddressPool

func (*LoadBalancerBackendAddressPoolSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolSpec.

func (*LoadBalancerBackendAddressPoolSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerBackendAddressPoolStatus

type LoadBalancerBackendAddressPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerBackendAddressPoolObservation `json:"atProvider,omitempty"`
}

LoadBalancerBackendAddressPoolStatus defines the observed state of LoadBalancerBackendAddressPool.

func (*LoadBalancerBackendAddressPoolStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerBackendAddressPoolStatus.

func (*LoadBalancerBackendAddressPoolStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerFrontendIPConfigurationInitParameters added in v0.35.0

type LoadBalancerFrontendIPConfigurationInitParameters struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// Specifies the name of the frontend IP configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Private IP Address to assign to the Load Balancer. The last one and first four IPs in any range are reserved and cannot be manually assigned.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method for the Private IP Address used by this Load Balancer. Possible values as Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The version of IP that the Private IP Address is. Possible values are IPv4 or IPv6.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// The ID of a Public IP Address which should be associated with the Load Balancer.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of a Public IP Prefix which should be associated with the Load Balancer. Public IP Prefix can only be used with outbound rules.
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// The ID of the Subnet which should be associated with the IP Configuration.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Specifies a list of Availability Zones in which the IP Address for this Load Balancer should be located.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*LoadBalancerFrontendIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerFrontendIPConfigurationInitParameters.

func (*LoadBalancerFrontendIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerFrontendIPConfigurationObservation

type LoadBalancerFrontendIPConfigurationObservation struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// The id of the Frontend IP Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The list of IDs of inbound rules that use this frontend IP.
	// +listType=set
	InboundNATRules []*string `json:"inboundNatRules,omitempty" tf:"inbound_nat_rules,omitempty"`

	// The list of IDs of load balancing rules that use this frontend IP.
	// +listType=set
	LoadBalancerRules []*string `json:"loadBalancerRules,omitempty" tf:"load_balancer_rules,omitempty"`

	// Specifies the name of the frontend IP configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The list of IDs outbound rules that use this frontend IP.
	// +listType=set
	OutboundRules []*string `json:"outboundRules,omitempty" tf:"outbound_rules,omitempty"`

	// Private IP Address to assign to the Load Balancer. The last one and first four IPs in any range are reserved and cannot be manually assigned.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method for the Private IP Address used by this Load Balancer. Possible values as Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The version of IP that the Private IP Address is. Possible values are IPv4 or IPv6.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// The ID of a Public IP Address which should be associated with the Load Balancer.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The ID of a Public IP Prefix which should be associated with the Load Balancer. Public IP Prefix can only be used with outbound rules.
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// The ID of the Subnet which should be associated with the IP Configuration.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Specifies a list of Availability Zones in which the IP Address for this Load Balancer should be located.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*LoadBalancerFrontendIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerFrontendIPConfigurationObservation.

func (*LoadBalancerFrontendIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerFrontendIPConfigurationParameters

type LoadBalancerFrontendIPConfigurationParameters struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	// +kubebuilder:validation:Optional
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// Specifies the name of the frontend IP configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Private IP Address to assign to the Load Balancer. The last one and first four IPs in any range are reserved and cannot be manually assigned.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method for the Private IP Address used by this Load Balancer. Possible values as Dynamic and Static.
	// +kubebuilder:validation:Optional
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The version of IP that the Private IP Address is. Possible values are IPv4 or IPv6.
	// +kubebuilder:validation:Optional
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// The ID of a Public IP Address which should be associated with the Load Balancer.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of a Public IP Prefix which should be associated with the Load Balancer. Public IP Prefix can only be used with outbound rules.
	// +kubebuilder:validation:Optional
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// The ID of the Subnet which should be associated with the IP Configuration.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Specifies a list of Availability Zones in which the IP Address for this Load Balancer should be located.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*LoadBalancerFrontendIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerFrontendIPConfigurationParameters.

func (*LoadBalancerFrontendIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerInitParameters added in v0.35.0

type LoadBalancerInitParameters struct {

	// Specifies the Edge Zone within the Azure Region where this Load Balancer should exist. Changing this forces a new Load Balancer to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// One or more frontend_ip_configuration blocks as documented below.
	FrontendIPConfiguration []LoadBalancerFrontendIPConfigurationInitParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// Specifies the supported Azure Region where the Load Balancer should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The SKU of the Azure Load Balancer. Accepted values are Basic, Standard and Gateway. Defaults to Basic. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// sku_tier -  The SKU tier of this Load Balancer. Possible values are Global and Regional. Defaults to Regional. Changing this forces a new resource to be created.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LoadBalancerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerInitParameters.

func (*LoadBalancerInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerList

type LoadBalancerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancer `json:"items"`
}

LoadBalancerList contains a list of LoadBalancers

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerList.

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerList) DeepCopyObject

func (in *LoadBalancerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerList) GetItems

func (l *LoadBalancerList) GetItems() []resource.Managed

GetItems of this LoadBalancerList.

type LoadBalancerNatPool

type LoadBalancerNatPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPort) || (has(self.initProvider) && has(self.initProvider.backendPort))",message="spec.forProvider.backendPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendIpConfigurationName) || (has(self.initProvider) && has(self.initProvider.frontendIpConfigurationName))",message="spec.forProvider.frontendIpConfigurationName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendPortEnd) || (has(self.initProvider) && has(self.initProvider.frontendPortEnd))",message="spec.forProvider.frontendPortEnd is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendPortStart) || (has(self.initProvider) && has(self.initProvider.frontendPortStart))",message="spec.forProvider.frontendPortStart is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   LoadBalancerNatPoolSpec   `json:"spec"`
	Status LoadBalancerNatPoolStatus `json:"status,omitempty"`
}

LoadBalancerNatPool is the Schema for the LoadBalancerNatPools API. Manages a Load Balancer NAT Pool. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerNatPool) DeepCopy

func (in *LoadBalancerNatPool) DeepCopy() *LoadBalancerNatPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPool.

func (*LoadBalancerNatPool) DeepCopyInto

func (in *LoadBalancerNatPool) DeepCopyInto(out *LoadBalancerNatPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerNatPool) DeepCopyObject

func (in *LoadBalancerNatPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerNatPool) GetCondition

func (mg *LoadBalancerNatPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) GetConnectionDetailsMapping

func (tr *LoadBalancerNatPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetDeletionPolicy

func (mg *LoadBalancerNatPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) GetID

func (tr *LoadBalancerNatPool) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetInitParameters added in v0.35.0

func (tr *LoadBalancerNatPool) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerNatPool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerNatPool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetObservation

func (tr *LoadBalancerNatPool) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetParameters

func (tr *LoadBalancerNatPool) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetProviderConfigReference

func (mg *LoadBalancerNatPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) GetPublishConnectionDetailsTo

func (mg *LoadBalancerNatPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) GetTerraformResourceType

func (mg *LoadBalancerNatPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerNatPool

func (*LoadBalancerNatPool) GetTerraformSchemaVersion

func (tr *LoadBalancerNatPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerNatPool) GetWriteConnectionSecretToReference

func (mg *LoadBalancerNatPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) Hub added in v0.42.1

func (tr *LoadBalancerNatPool) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancerNatPool) LateInitialize

func (tr *LoadBalancerNatPool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerNatPool using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerNatPool) ResolveReferences

func (mg *LoadBalancerNatPool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetConditions

func (mg *LoadBalancerNatPool) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetDeletionPolicy

func (mg *LoadBalancerNatPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerNatPool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetObservation

func (tr *LoadBalancerNatPool) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerNatPool

func (*LoadBalancerNatPool) SetParameters

func (tr *LoadBalancerNatPool) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerNatPool

func (*LoadBalancerNatPool) SetProviderConfigReference

func (mg *LoadBalancerNatPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetPublishConnectionDetailsTo

func (mg *LoadBalancerNatPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerNatPool.

func (*LoadBalancerNatPool) SetWriteConnectionSecretToReference

func (mg *LoadBalancerNatPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerNatPool.

type LoadBalancerNatPoolInitParameters added in v0.35.0

type LoadBalancerNatPoolInitParameters struct {

	// The port used for the internal endpoint. Possible values range between 1 and 65535, inclusive.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the floating IPs enabled for this Load Balancer Rule? A floating IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group.
	FloatingIPEnabled *bool `json:"floatingIpEnabled,omitempty" tf:"floating_ip_enabled,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The last port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The first port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30. Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The transport protocol for the external endpoint. Possible values are All, Tcp and Udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	TCPResetEnabled *bool `json:"tcpResetEnabled,omitempty" tf:"tcp_reset_enabled,omitempty"`
}

func (*LoadBalancerNatPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolInitParameters.

func (*LoadBalancerNatPoolInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatPoolList

type LoadBalancerNatPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerNatPool `json:"items"`
}

LoadBalancerNatPoolList contains a list of LoadBalancerNatPools

func (*LoadBalancerNatPoolList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolList.

func (*LoadBalancerNatPoolList) DeepCopyInto

func (in *LoadBalancerNatPoolList) DeepCopyInto(out *LoadBalancerNatPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerNatPoolList) DeepCopyObject

func (in *LoadBalancerNatPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerNatPoolList) GetItems

func (l *LoadBalancerNatPoolList) GetItems() []resource.Managed

GetItems of this LoadBalancerNatPoolList.

type LoadBalancerNatPoolObservation

type LoadBalancerNatPoolObservation struct {

	// The port used for the internal endpoint. Possible values range between 1 and 65535, inclusive.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the floating IPs enabled for this Load Balancer Rule? A floating IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group.
	FloatingIPEnabled *bool `json:"floatingIpEnabled,omitempty" tf:"floating_ip_enabled,omitempty"`

	// The ID of the Load Balancer NAT pool.
	FrontendIPConfigurationID *string `json:"frontendIpConfigurationId,omitempty" tf:"frontend_ip_configuration_id,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The last port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The first port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// The ID of the Load Balancer NAT pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30. Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the NAT pool. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are All, Tcp and Udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	TCPResetEnabled *bool `json:"tcpResetEnabled,omitempty" tf:"tcp_reset_enabled,omitempty"`
}

func (*LoadBalancerNatPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolObservation.

func (*LoadBalancerNatPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatPoolParameters

type LoadBalancerNatPoolParameters struct {

	// The port used for the internal endpoint. Possible values range between 1 and 65535, inclusive.
	// +kubebuilder:validation:Optional
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the floating IPs enabled for this Load Balancer Rule? A floating IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group.
	// +kubebuilder:validation:Optional
	FloatingIPEnabled *bool `json:"floatingIpEnabled,omitempty" tf:"floating_ip_enabled,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	// +kubebuilder:validation:Optional
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The last port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	// +kubebuilder:validation:Optional
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The first port number in the range of external ports that will be used to provide Inbound NAT to NICs associated with this Load Balancer. Possible values range between 1 and 65534, inclusive.
	// +kubebuilder:validation:Optional
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30. Defaults to 4.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the NAT pool. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// The transport protocol for the external endpoint. Possible values are All, Tcp and Udp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	// +kubebuilder:validation:Optional
	TCPResetEnabled *bool `json:"tcpResetEnabled,omitempty" tf:"tcp_reset_enabled,omitempty"`
}

func (*LoadBalancerNatPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolParameters.

func (*LoadBalancerNatPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatPoolSpec

type LoadBalancerNatPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerNatPoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerNatPoolInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerNatPoolSpec defines the desired state of LoadBalancerNatPool

func (*LoadBalancerNatPoolSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolSpec.

func (*LoadBalancerNatPoolSpec) DeepCopyInto

func (in *LoadBalancerNatPoolSpec) DeepCopyInto(out *LoadBalancerNatPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatPoolStatus

type LoadBalancerNatPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerNatPoolObservation `json:"atProvider,omitempty"`
}

LoadBalancerNatPoolStatus defines the observed state of LoadBalancerNatPool.

func (*LoadBalancerNatPoolStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatPoolStatus.

func (*LoadBalancerNatPoolStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatRule

type LoadBalancerNatRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPort) || (has(self.initProvider) && has(self.initProvider.backendPort))",message="spec.forProvider.backendPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendIpConfigurationName) || (has(self.initProvider) && has(self.initProvider.frontendIpConfigurationName))",message="spec.forProvider.frontendIpConfigurationName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   LoadBalancerNatRuleSpec   `json:"spec"`
	Status LoadBalancerNatRuleStatus `json:"status,omitempty"`
}

LoadBalancerNatRule is the Schema for the LoadBalancerNatRules API. Manages a Load Balancer NAT Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerNatRule) DeepCopy

func (in *LoadBalancerNatRule) DeepCopy() *LoadBalancerNatRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRule.

func (*LoadBalancerNatRule) DeepCopyInto

func (in *LoadBalancerNatRule) DeepCopyInto(out *LoadBalancerNatRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerNatRule) DeepCopyObject

func (in *LoadBalancerNatRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerNatRule) GetCondition

func (mg *LoadBalancerNatRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) GetConnectionDetailsMapping

func (tr *LoadBalancerNatRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetDeletionPolicy

func (mg *LoadBalancerNatRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) GetID

func (tr *LoadBalancerNatRule) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetInitParameters added in v0.35.0

func (tr *LoadBalancerNatRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerNatRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerNatRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetObservation

func (tr *LoadBalancerNatRule) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetParameters

func (tr *LoadBalancerNatRule) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetProviderConfigReference

func (mg *LoadBalancerNatRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) GetPublishConnectionDetailsTo

func (mg *LoadBalancerNatRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) GetTerraformResourceType

func (mg *LoadBalancerNatRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerNatRule

func (*LoadBalancerNatRule) GetTerraformSchemaVersion

func (tr *LoadBalancerNatRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerNatRule) GetWriteConnectionSecretToReference

func (mg *LoadBalancerNatRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) Hub added in v0.42.1

func (tr *LoadBalancerNatRule) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancerNatRule) LateInitialize

func (tr *LoadBalancerNatRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerNatRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerNatRule) ResolveReferences

func (mg *LoadBalancerNatRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetConditions

func (mg *LoadBalancerNatRule) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetDeletionPolicy

func (mg *LoadBalancerNatRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerNatRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetObservation

func (tr *LoadBalancerNatRule) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerNatRule

func (*LoadBalancerNatRule) SetParameters

func (tr *LoadBalancerNatRule) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerNatRule

func (*LoadBalancerNatRule) SetProviderConfigReference

func (mg *LoadBalancerNatRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetPublishConnectionDetailsTo

func (mg *LoadBalancerNatRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerNatRule.

func (*LoadBalancerNatRule) SetWriteConnectionSecretToReference

func (mg *LoadBalancerNatRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerNatRule.

type LoadBalancerNatRuleInitParameters added in v0.35.0

type LoadBalancerNatRuleInitParameters struct {

	// Specifies a reference to backendAddressPool resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool in network to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool in network to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// The port used for internal connections on the endpoint. Possible values range between 1 and 65535, inclusive.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30 minutes. Defaults to 4 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*LoadBalancerNatRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleInitParameters.

func (*LoadBalancerNatRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatRuleList

type LoadBalancerNatRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerNatRule `json:"items"`
}

LoadBalancerNatRuleList contains a list of LoadBalancerNatRules

func (*LoadBalancerNatRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleList.

func (*LoadBalancerNatRuleList) DeepCopyInto

func (in *LoadBalancerNatRuleList) DeepCopyInto(out *LoadBalancerNatRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerNatRuleList) DeepCopyObject

func (in *LoadBalancerNatRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerNatRuleList) GetItems

func (l *LoadBalancerNatRuleList) GetItems() []resource.Managed

GetItems of this LoadBalancerNatRuleList.

type LoadBalancerNatRuleObservation

type LoadBalancerNatRuleObservation struct {

	// Specifies a reference to backendAddressPool resource.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// The ID of the Load Balancer NAT Rule.
	BackendIPConfigurationID *string `json:"backendIpConfigurationId,omitempty" tf:"backend_ip_configuration_id,omitempty"`

	// The port used for internal connections on the endpoint. Possible values range between 1 and 65535, inclusive.
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The ID of the Load Balancer NAT Rule.
	FrontendIPConfigurationID *string `json:"frontendIpConfigurationId,omitempty" tf:"frontend_ip_configuration_id,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 1 and 65534, inclusive.
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// The ID of the Load Balancer NAT Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30 minutes. Defaults to 4 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the NAT Rule. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*LoadBalancerNatRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleObservation.

func (*LoadBalancerNatRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatRuleParameters

type LoadBalancerNatRuleParameters struct {

	// Specifies a reference to backendAddressPool resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool in network to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool in network to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// The port used for internal connections on the endpoint. Possible values range between 1 and 65535, inclusive.
	// +kubebuilder:validation:Optional
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	// +kubebuilder:validation:Optional
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The name of the frontend IP configuration exposing this rule.
	// +kubebuilder:validation:Optional
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 1 and 65534, inclusive.
	// +kubebuilder:validation:Optional
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	// +kubebuilder:validation:Optional
	FrontendPortEnd *float64 `json:"frontendPortEnd,omitempty" tf:"frontend_port_end,omitempty"`

	// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534, inclusive.
	// +kubebuilder:validation:Optional
	FrontendPortStart *float64 `json:"frontendPortStart,omitempty" tf:"frontend_port_start,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 30 minutes. Defaults to 4 minutes.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the NAT Rule. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}

func (*LoadBalancerNatRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleParameters.

func (*LoadBalancerNatRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatRuleSpec

type LoadBalancerNatRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerNatRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerNatRuleInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerNatRuleSpec defines the desired state of LoadBalancerNatRule

func (*LoadBalancerNatRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleSpec.

func (*LoadBalancerNatRuleSpec) DeepCopyInto

func (in *LoadBalancerNatRuleSpec) DeepCopyInto(out *LoadBalancerNatRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerNatRuleStatus

type LoadBalancerNatRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerNatRuleObservation `json:"atProvider,omitempty"`
}

LoadBalancerNatRuleStatus defines the observed state of LoadBalancerNatRule.

func (*LoadBalancerNatRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerNatRuleStatus.

func (*LoadBalancerNatRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerObservation

type LoadBalancerObservation struct {

	// Specifies the Edge Zone within the Azure Region where this Load Balancer should exist. Changing this forces a new Load Balancer to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// One or more frontend_ip_configuration blocks as documented below.
	FrontendIPConfiguration []LoadBalancerFrontendIPConfigurationObservation `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// The Load Balancer ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure Region where the Load Balancer should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The first private IP address assigned to the load balancer in frontend_ip_configuration blocks, if any.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The list of private IP address assigned to the load balancer in frontend_ip_configuration blocks, if any.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// The name of the Resource Group in which to create the Load Balancer. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU of the Azure Load Balancer. Accepted values are Basic, Standard and Gateway. Defaults to Basic. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// sku_tier -  The SKU tier of this Load Balancer. Possible values are Global and Regional. Defaults to Regional. Changing this forces a new resource to be created.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LoadBalancerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerObservation.

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRule

type LoadBalancerOutboundRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   LoadBalancerOutboundRuleSpec   `json:"spec"`
	Status LoadBalancerOutboundRuleStatus `json:"status,omitempty"`
}

LoadBalancerOutboundRule is the Schema for the LoadBalancerOutboundRules API. Manages a Load Balancer Outbound Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerOutboundRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) DeepCopyInto

func (in *LoadBalancerOutboundRule) DeepCopyInto(out *LoadBalancerOutboundRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerOutboundRule) DeepCopyObject

func (in *LoadBalancerOutboundRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerOutboundRule) GetCondition

GetCondition of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) GetConnectionDetailsMapping

func (tr *LoadBalancerOutboundRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetDeletionPolicy

func (mg *LoadBalancerOutboundRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) GetID

func (tr *LoadBalancerOutboundRule) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetInitParameters added in v0.35.0

func (tr *LoadBalancerOutboundRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerOutboundRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerOutboundRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetObservation

func (tr *LoadBalancerOutboundRule) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetParameters

func (tr *LoadBalancerOutboundRule) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetProviderConfigReference

func (mg *LoadBalancerOutboundRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) GetPublishConnectionDetailsTo

func (mg *LoadBalancerOutboundRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) GetTerraformResourceType

func (mg *LoadBalancerOutboundRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) GetTerraformSchemaVersion

func (tr *LoadBalancerOutboundRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerOutboundRule) GetWriteConnectionSecretToReference

func (mg *LoadBalancerOutboundRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) Hub added in v0.42.1

func (tr *LoadBalancerOutboundRule) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancerOutboundRule) LateInitialize

func (tr *LoadBalancerOutboundRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerOutboundRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerOutboundRule) ResolveReferences

func (mg *LoadBalancerOutboundRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetConditions

func (mg *LoadBalancerOutboundRule) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetDeletionPolicy

func (mg *LoadBalancerOutboundRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerOutboundRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetObservation

func (tr *LoadBalancerOutboundRule) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) SetParameters

func (tr *LoadBalancerOutboundRule) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerOutboundRule

func (*LoadBalancerOutboundRule) SetProviderConfigReference

func (mg *LoadBalancerOutboundRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetPublishConnectionDetailsTo

func (mg *LoadBalancerOutboundRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRule) SetWriteConnectionSecretToReference

func (mg *LoadBalancerOutboundRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerOutboundRule.

type LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters added in v0.35.0

type LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters struct {

	// The name of the Frontend IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters.

func (*LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleFrontendIPConfigurationObservation

type LoadBalancerOutboundRuleFrontendIPConfigurationObservation struct {

	// The ID of the Load Balancer Outbound Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Frontend IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LoadBalancerOutboundRuleFrontendIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleFrontendIPConfigurationObservation.

func (*LoadBalancerOutboundRuleFrontendIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleFrontendIPConfigurationParameters

type LoadBalancerOutboundRuleFrontendIPConfigurationParameters struct {

	// The name of the Frontend IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*LoadBalancerOutboundRuleFrontendIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleFrontendIPConfigurationParameters.

func (*LoadBalancerOutboundRuleFrontendIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleInitParameters added in v0.35.0

type LoadBalancerOutboundRuleInitParameters struct {

	// The number of outbound ports to be used for NAT. Defaults to 1024.
	AllocatedOutboundPorts *float64 `json:"allocatedOutboundPorts,omitempty" tf:"allocated_outbound_ports,omitempty"`

	// The ID of the Backend Address Pool. Outbound traffic is randomly load balanced across IPs in the backend IPs.
	// +crossplane:generate:reference:type=LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	FrontendIPConfiguration []LoadBalancerOutboundRuleFrontendIPConfigurationInitParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// The timeout for the TCP idle connection Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerOutboundRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleInitParameters.

func (*LoadBalancerOutboundRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleList

type LoadBalancerOutboundRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerOutboundRule `json:"items"`
}

LoadBalancerOutboundRuleList contains a list of LoadBalancerOutboundRules

func (*LoadBalancerOutboundRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleList.

func (*LoadBalancerOutboundRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerOutboundRuleList) DeepCopyObject

func (in *LoadBalancerOutboundRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerOutboundRuleList) GetItems

GetItems of this LoadBalancerOutboundRuleList.

type LoadBalancerOutboundRuleObservation

type LoadBalancerOutboundRuleObservation struct {

	// The number of outbound ports to be used for NAT. Defaults to 1024.
	AllocatedOutboundPorts *float64 `json:"allocatedOutboundPorts,omitempty" tf:"allocated_outbound_ports,omitempty"`

	// The ID of the Backend Address Pool. Outbound traffic is randomly load balanced across IPs in the backend IPs.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	FrontendIPConfiguration []LoadBalancerOutboundRuleFrontendIPConfigurationObservation `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// The ID of the Load Balancer Outbound Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The timeout for the TCP idle connection Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the Outbound Rule. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerOutboundRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleObservation.

func (*LoadBalancerOutboundRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleParameters

type LoadBalancerOutboundRuleParameters struct {

	// The number of outbound ports to be used for NAT. Defaults to 1024.
	// +kubebuilder:validation:Optional
	AllocatedOutboundPorts *float64 `json:"allocatedOutboundPorts,omitempty" tf:"allocated_outbound_ports,omitempty"`

	// The ID of the Backend Address Pool. Outbound traffic is randomly load balanced across IPs in the backend IPs.
	// +crossplane:generate:reference:type=LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
	// +kubebuilder:validation:Optional
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// One or more frontend_ip_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	FrontendIPConfiguration []LoadBalancerOutboundRuleFrontendIPConfigurationParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// The timeout for the TCP idle connection Defaults to 4.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// The ID of the Load Balancer in which to create the Outbound Rule. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// The transport protocol for the external endpoint. Possible values are Udp, Tcp or All.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerOutboundRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleParameters.

func (*LoadBalancerOutboundRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleSpec

type LoadBalancerOutboundRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerOutboundRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerOutboundRuleInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerOutboundRuleSpec defines the desired state of LoadBalancerOutboundRule

func (*LoadBalancerOutboundRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleSpec.

func (*LoadBalancerOutboundRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerOutboundRuleStatus

type LoadBalancerOutboundRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerOutboundRuleObservation `json:"atProvider,omitempty"`
}

LoadBalancerOutboundRuleStatus defines the observed state of LoadBalancerOutboundRule.

func (*LoadBalancerOutboundRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerOutboundRuleStatus.

func (*LoadBalancerOutboundRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerParameters

type LoadBalancerParameters struct {

	// Specifies the Edge Zone within the Azure Region where this Load Balancer should exist. Changing this forces a new Load Balancer to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// One or more frontend_ip_configuration blocks as documented below.
	// +kubebuilder:validation:Optional
	FrontendIPConfiguration []LoadBalancerFrontendIPConfigurationParameters `json:"frontendIpConfiguration,omitempty" tf:"frontend_ip_configuration,omitempty"`

	// Specifies the supported Azure Region where the Load Balancer should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group in which to create the Load Balancer. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The SKU of the Azure Load Balancer. Accepted values are Basic, Standard and Gateway. Defaults to Basic. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// sku_tier -  The SKU tier of this Load Balancer. Possible values are Global and Regional. Defaults to Regional. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LoadBalancerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerParameters.

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerProbe

type LoadBalancerProbe struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	Spec   LoadBalancerProbeSpec   `json:"spec"`
	Status LoadBalancerProbeStatus `json:"status,omitempty"`
}

LoadBalancerProbe is the Schema for the LoadBalancerProbes API. Manages a Load Balancer Probe Resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerProbe) DeepCopy

func (in *LoadBalancerProbe) DeepCopy() *LoadBalancerProbe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbe.

func (*LoadBalancerProbe) DeepCopyInto

func (in *LoadBalancerProbe) DeepCopyInto(out *LoadBalancerProbe)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerProbe) DeepCopyObject

func (in *LoadBalancerProbe) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerProbe) GetCondition

func (mg *LoadBalancerProbe) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LoadBalancerProbe.

func (*LoadBalancerProbe) GetConnectionDetailsMapping

func (tr *LoadBalancerProbe) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerProbe

func (*LoadBalancerProbe) GetDeletionPolicy

func (mg *LoadBalancerProbe) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerProbe.

func (*LoadBalancerProbe) GetID

func (tr *LoadBalancerProbe) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancerProbe

func (*LoadBalancerProbe) GetInitParameters added in v0.35.0

func (tr *LoadBalancerProbe) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerProbe

func (*LoadBalancerProbe) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerProbe) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerProbe.

func (*LoadBalancerProbe) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerProbe) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerProbe

func (*LoadBalancerProbe) GetObservation

func (tr *LoadBalancerProbe) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerProbe

func (*LoadBalancerProbe) GetParameters

func (tr *LoadBalancerProbe) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerProbe

func (*LoadBalancerProbe) GetProviderConfigReference

func (mg *LoadBalancerProbe) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerProbe.

func (*LoadBalancerProbe) GetPublishConnectionDetailsTo

func (mg *LoadBalancerProbe) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerProbe.

func (*LoadBalancerProbe) GetTerraformResourceType

func (mg *LoadBalancerProbe) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerProbe

func (*LoadBalancerProbe) GetTerraformSchemaVersion

func (tr *LoadBalancerProbe) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerProbe) GetWriteConnectionSecretToReference

func (mg *LoadBalancerProbe) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerProbe.

func (*LoadBalancerProbe) Hub added in v0.42.1

func (tr *LoadBalancerProbe) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancerProbe) LateInitialize

func (tr *LoadBalancerProbe) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerProbe using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerProbe) ResolveReferences

func (mg *LoadBalancerProbe) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetConditions

func (mg *LoadBalancerProbe) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetDeletionPolicy

func (mg *LoadBalancerProbe) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerProbe) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetObservation

func (tr *LoadBalancerProbe) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerProbe

func (*LoadBalancerProbe) SetParameters

func (tr *LoadBalancerProbe) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerProbe

func (*LoadBalancerProbe) SetProviderConfigReference

func (mg *LoadBalancerProbe) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetPublishConnectionDetailsTo

func (mg *LoadBalancerProbe) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerProbe.

func (*LoadBalancerProbe) SetWriteConnectionSecretToReference

func (mg *LoadBalancerProbe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerProbe.

type LoadBalancerProbeInitParameters added in v0.35.0

type LoadBalancerProbeInitParameters struct {

	// The interval, in seconds between probes to the backend endpoint for health status. The default value is 15, the minimum value is 5.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// The number of failed probe attempts after which the backend endpoint is removed from rotation. Default to 2. NumberOfProbes multiplied by intervalInSeconds value must be greater or equal to 10.Endpoints are returned to rotation when at least one probe is successful.
	NumberOfProbes *float64 `json:"numberOfProbes,omitempty" tf:"number_of_probes,omitempty"`

	// Port on which the Probe queries the backend endpoint. Possible values range from 1 to 65535, inclusive.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The number of consecutive successful or failed probes that allow or deny traffic to this endpoint. Possible values range from 1 to 100. The default value is 1.
	ProbeThreshold *float64 `json:"probeThreshold,omitempty" tf:"probe_threshold,omitempty"`

	// Specifies the protocol of the end point. Possible values are Http, Https or Tcp. If TCP is specified, a received ACK is required for the probe to be successful. If HTTP is specified, a 200 OK response from the specified URI is required for the probe to be successful. Defaults to Tcp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The URI used for requesting health status from the backend endpoint. Required if protocol is set to Http or Https. Otherwise, it is not allowed.
	RequestPath *string `json:"requestPath,omitempty" tf:"request_path,omitempty"`
}

func (*LoadBalancerProbeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeInitParameters.

func (*LoadBalancerProbeInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerProbeList

type LoadBalancerProbeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerProbe `json:"items"`
}

LoadBalancerProbeList contains a list of LoadBalancerProbes

func (*LoadBalancerProbeList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeList.

func (*LoadBalancerProbeList) DeepCopyInto

func (in *LoadBalancerProbeList) DeepCopyInto(out *LoadBalancerProbeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerProbeList) DeepCopyObject

func (in *LoadBalancerProbeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerProbeList) GetItems

func (l *LoadBalancerProbeList) GetItems() []resource.Managed

GetItems of this LoadBalancerProbeList.

type LoadBalancerProbeObservation

type LoadBalancerProbeObservation struct {

	// The ID of the Load Balancer Probe.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The interval, in seconds between probes to the backend endpoint for health status. The default value is 15, the minimum value is 5.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// +listType=set
	LoadBalancerRules []*string `json:"loadBalancerRules,omitempty" tf:"load_balancer_rules,omitempty"`

	// The ID of the LoadBalancer in which to create the Probe. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// The number of failed probe attempts after which the backend endpoint is removed from rotation. Default to 2. NumberOfProbes multiplied by intervalInSeconds value must be greater or equal to 10.Endpoints are returned to rotation when at least one probe is successful.
	NumberOfProbes *float64 `json:"numberOfProbes,omitempty" tf:"number_of_probes,omitempty"`

	// Port on which the Probe queries the backend endpoint. Possible values range from 1 to 65535, inclusive.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The number of consecutive successful or failed probes that allow or deny traffic to this endpoint. Possible values range from 1 to 100. The default value is 1.
	ProbeThreshold *float64 `json:"probeThreshold,omitempty" tf:"probe_threshold,omitempty"`

	// Specifies the protocol of the end point. Possible values are Http, Https or Tcp. If TCP is specified, a received ACK is required for the probe to be successful. If HTTP is specified, a 200 OK response from the specified URI is required for the probe to be successful. Defaults to Tcp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The URI used for requesting health status from the backend endpoint. Required if protocol is set to Http or Https. Otherwise, it is not allowed.
	RequestPath *string `json:"requestPath,omitempty" tf:"request_path,omitempty"`
}

func (*LoadBalancerProbeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeObservation.

func (*LoadBalancerProbeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerProbeParameters

type LoadBalancerProbeParameters struct {

	// The interval, in seconds between probes to the backend endpoint for health status. The default value is 15, the minimum value is 5.
	// +kubebuilder:validation:Optional
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// The ID of the LoadBalancer in which to create the Probe. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// The number of failed probe attempts after which the backend endpoint is removed from rotation. Default to 2. NumberOfProbes multiplied by intervalInSeconds value must be greater or equal to 10.Endpoints are returned to rotation when at least one probe is successful.
	// +kubebuilder:validation:Optional
	NumberOfProbes *float64 `json:"numberOfProbes,omitempty" tf:"number_of_probes,omitempty"`

	// Port on which the Probe queries the backend endpoint. Possible values range from 1 to 65535, inclusive.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The number of consecutive successful or failed probes that allow or deny traffic to this endpoint. Possible values range from 1 to 100. The default value is 1.
	// +kubebuilder:validation:Optional
	ProbeThreshold *float64 `json:"probeThreshold,omitempty" tf:"probe_threshold,omitempty"`

	// Specifies the protocol of the end point. Possible values are Http, Https or Tcp. If TCP is specified, a received ACK is required for the probe to be successful. If HTTP is specified, a 200 OK response from the specified URI is required for the probe to be successful. Defaults to Tcp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The URI used for requesting health status from the backend endpoint. Required if protocol is set to Http or Https. Otherwise, it is not allowed.
	// +kubebuilder:validation:Optional
	RequestPath *string `json:"requestPath,omitempty" tf:"request_path,omitempty"`
}

func (*LoadBalancerProbeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeParameters.

func (*LoadBalancerProbeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerProbeSpec

type LoadBalancerProbeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerProbeParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerProbeInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerProbeSpec defines the desired state of LoadBalancerProbe

func (*LoadBalancerProbeSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeSpec.

func (*LoadBalancerProbeSpec) DeepCopyInto

func (in *LoadBalancerProbeSpec) DeepCopyInto(out *LoadBalancerProbeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerProbeStatus

type LoadBalancerProbeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerProbeObservation `json:"atProvider,omitempty"`
}

LoadBalancerProbeStatus defines the observed state of LoadBalancerProbe.

func (*LoadBalancerProbeStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProbeStatus.

func (*LoadBalancerProbeStatus) DeepCopyInto

func (in *LoadBalancerProbeStatus) DeepCopyInto(out *LoadBalancerProbeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerRule

type LoadBalancerRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.backendPort) || (has(self.initProvider) && has(self.initProvider.backendPort))",message="spec.forProvider.backendPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendIpConfigurationName) || (has(self.initProvider) && has(self.initProvider.frontendIpConfigurationName))",message="spec.forProvider.frontendIpConfigurationName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frontendPort) || (has(self.initProvider) && has(self.initProvider.frontendPort))",message="spec.forProvider.frontendPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   LoadBalancerRuleSpec   `json:"spec"`
	Status LoadBalancerRuleStatus `json:"status,omitempty"`
}

LoadBalancerRule is the Schema for the LoadBalancerRules API. Manages a Load Balancer Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LoadBalancerRule) DeepCopy

func (in *LoadBalancerRule) DeepCopy() *LoadBalancerRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRule.

func (*LoadBalancerRule) DeepCopyInto

func (in *LoadBalancerRule) DeepCopyInto(out *LoadBalancerRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerRule) DeepCopyObject

func (in *LoadBalancerRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerRule) GetCondition

func (mg *LoadBalancerRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LoadBalancerRule.

func (*LoadBalancerRule) GetConnectionDetailsMapping

func (tr *LoadBalancerRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LoadBalancerRule

func (*LoadBalancerRule) GetDeletionPolicy

func (mg *LoadBalancerRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LoadBalancerRule.

func (*LoadBalancerRule) GetID

func (tr *LoadBalancerRule) GetID() string

GetID returns ID of underlying Terraform resource of this LoadBalancerRule

func (*LoadBalancerRule) GetInitParameters added in v0.35.0

func (tr *LoadBalancerRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this LoadBalancerRule

func (*LoadBalancerRule) GetManagementPolicies added in v0.35.0

func (mg *LoadBalancerRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LoadBalancerRule.

func (*LoadBalancerRule) GetMergedParameters added in v0.40.0

func (tr *LoadBalancerRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LoadBalancerRule

func (*LoadBalancerRule) GetObservation

func (tr *LoadBalancerRule) GetObservation() (map[string]any, error)

GetObservation of this LoadBalancerRule

func (*LoadBalancerRule) GetParameters

func (tr *LoadBalancerRule) GetParameters() (map[string]any, error)

GetParameters of this LoadBalancerRule

func (*LoadBalancerRule) GetProviderConfigReference

func (mg *LoadBalancerRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LoadBalancerRule.

func (*LoadBalancerRule) GetPublishConnectionDetailsTo

func (mg *LoadBalancerRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LoadBalancerRule.

func (*LoadBalancerRule) GetTerraformResourceType

func (mg *LoadBalancerRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancerRule

func (*LoadBalancerRule) GetTerraformSchemaVersion

func (tr *LoadBalancerRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancerRule) GetWriteConnectionSecretToReference

func (mg *LoadBalancerRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LoadBalancerRule.

func (*LoadBalancerRule) Hub added in v0.42.1

func (tr *LoadBalancerRule) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancerRule) LateInitialize

func (tr *LoadBalancerRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LoadBalancerRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*LoadBalancerRule) ResolveReferences

func (mg *LoadBalancerRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LoadBalancerRule.

func (*LoadBalancerRule) SetConditions

func (mg *LoadBalancerRule) SetConditions(c ...xpv1.Condition)

SetConditions of this LoadBalancerRule.

func (*LoadBalancerRule) SetDeletionPolicy

func (mg *LoadBalancerRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LoadBalancerRule.

func (*LoadBalancerRule) SetManagementPolicies added in v0.35.0

func (mg *LoadBalancerRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LoadBalancerRule.

func (*LoadBalancerRule) SetObservation

func (tr *LoadBalancerRule) SetObservation(obs map[string]any) error

SetObservation for this LoadBalancerRule

func (*LoadBalancerRule) SetParameters

func (tr *LoadBalancerRule) SetParameters(params map[string]any) error

SetParameters for this LoadBalancerRule

func (*LoadBalancerRule) SetProviderConfigReference

func (mg *LoadBalancerRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LoadBalancerRule.

func (*LoadBalancerRule) SetPublishConnectionDetailsTo

func (mg *LoadBalancerRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LoadBalancerRule.

func (*LoadBalancerRule) SetWriteConnectionSecretToReference

func (mg *LoadBalancerRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LoadBalancerRule.

type LoadBalancerRuleInitParameters added in v0.35.0

type LoadBalancerRuleInitParameters struct {

	// A list of reference to a Backend Address Pool over which this Load Balancing Rule operates.
	BackendAddressPoolIds []*string `json:"backendAddressPoolIds,omitempty" tf:"backend_address_pool_ids,omitempty"`

	// The port used for internal connections on the endpoint. Possible values range between 0 and 65535, inclusive. A port of 0 means "Any Port".
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Is snat enabled for this Load Balancer Rule? Default false.
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty" tf:"disable_outbound_snat,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The name of the frontend IP configuration to which the rule is associated.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of 0 means "Any Port".
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 100 minutes. Defaults to 4 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: Default – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. SourceIP – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. SourceIPProtocol – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called None, Client IP and Client IP and Protocol respectively.
	LoadDistribution *string `json:"loadDistribution,omitempty" tf:"load_distribution,omitempty"`

	// A reference to a Probe used by this Load Balancing Rule.
	ProbeID *string `json:"probeId,omitempty" tf:"probe_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Tcp, Udp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleInitParameters.

func (*LoadBalancerRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerRuleList

type LoadBalancerRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoadBalancerRule `json:"items"`
}

LoadBalancerRuleList contains a list of LoadBalancerRules

func (*LoadBalancerRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleList.

func (*LoadBalancerRuleList) DeepCopyInto

func (in *LoadBalancerRuleList) DeepCopyInto(out *LoadBalancerRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LoadBalancerRuleList) DeepCopyObject

func (in *LoadBalancerRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoadBalancerRuleList) GetItems

func (l *LoadBalancerRuleList) GetItems() []resource.Managed

GetItems of this LoadBalancerRuleList.

type LoadBalancerRuleObservation

type LoadBalancerRuleObservation struct {

	// A list of reference to a Backend Address Pool over which this Load Balancing Rule operates.
	BackendAddressPoolIds []*string `json:"backendAddressPoolIds,omitempty" tf:"backend_address_pool_ids,omitempty"`

	// The port used for internal connections on the endpoint. Possible values range between 0 and 65535, inclusive. A port of 0 means "Any Port".
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Is snat enabled for this Load Balancer Rule? Default false.
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty" tf:"disable_outbound_snat,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The ID of the Load Balancer Rule.
	FrontendIPConfigurationID *string `json:"frontendIpConfigurationId,omitempty" tf:"frontend_ip_configuration_id,omitempty"`

	// The name of the frontend IP configuration to which the rule is associated.
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of 0 means "Any Port".
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// The ID of the Load Balancer Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 100 minutes. Defaults to 4 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: Default – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. SourceIP – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. SourceIPProtocol – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called None, Client IP and Client IP and Protocol respectively.
	LoadDistribution *string `json:"loadDistribution,omitempty" tf:"load_distribution,omitempty"`

	// The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created.
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// A reference to a Probe used by this Load Balancing Rule.
	ProbeID *string `json:"probeId,omitempty" tf:"probe_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Tcp, Udp or All.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleObservation.

func (*LoadBalancerRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerRuleParameters

type LoadBalancerRuleParameters struct {

	// A list of reference to a Backend Address Pool over which this Load Balancing Rule operates.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIds []*string `json:"backendAddressPoolIds,omitempty" tf:"backend_address_pool_ids,omitempty"`

	// The port used for internal connections on the endpoint. Possible values range between 0 and 65535, inclusive. A port of 0 means "Any Port".
	// +kubebuilder:validation:Optional
	BackendPort *float64 `json:"backendPort,omitempty" tf:"backend_port,omitempty"`

	// Is snat enabled for this Load Balancer Rule? Default false.
	// +kubebuilder:validation:Optional
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty" tf:"disable_outbound_snat,omitempty"`

	// Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableFloatingIP *bool `json:"enableFloatingIp,omitempty" tf:"enable_floating_ip,omitempty"`

	// Is TCP Reset enabled for this Load Balancer Rule?
	// +kubebuilder:validation:Optional
	EnableTCPReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset,omitempty"`

	// The name of the frontend IP configuration to which the rule is associated.
	// +kubebuilder:validation:Optional
	FrontendIPConfigurationName *string `json:"frontendIpConfigurationName,omitempty" tf:"frontend_ip_configuration_name,omitempty"`

	// The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of 0 means "Any Port".
	// +kubebuilder:validation:Optional
	FrontendPort *float64 `json:"frontendPort,omitempty" tf:"frontend_port,omitempty"`

	// Specifies the idle timeout in minutes for TCP connections. Valid values are between 4 and 100 minutes. Defaults to 4 minutes.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: Default – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. SourceIP – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. SourceIPProtocol – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called None, Client IP and Client IP and Protocol respectively.
	// +kubebuilder:validation:Optional
	LoadDistribution *string `json:"loadDistribution,omitempty" tf:"load_distribution,omitempty"`

	// The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"`

	// Reference to a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDRef *v1.Reference `json:"loadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancer to populate loadbalancerId.
	// +kubebuilder:validation:Optional
	LoadbalancerIDSelector *v1.Selector `json:"loadbalancerIdSelector,omitempty" tf:"-"`

	// A reference to a Probe used by this Load Balancing Rule.
	// +kubebuilder:validation:Optional
	ProbeID *string `json:"probeId,omitempty" tf:"probe_id,omitempty"`

	// The transport protocol for the external endpoint. Possible values are Tcp, Udp or All.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*LoadBalancerRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleParameters.

func (*LoadBalancerRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerRuleSpec

type LoadBalancerRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerRuleInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerRuleSpec defines the desired state of LoadBalancerRule

func (*LoadBalancerRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleSpec.

func (*LoadBalancerRuleSpec) DeepCopyInto

func (in *LoadBalancerRuleSpec) DeepCopyInto(out *LoadBalancerRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerRuleStatus

type LoadBalancerRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerRuleObservation `json:"atProvider,omitempty"`
}

LoadBalancerRuleStatus defines the observed state of LoadBalancerRule.

func (*LoadBalancerRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerRuleStatus.

func (*LoadBalancerRuleStatus) DeepCopyInto

func (in *LoadBalancerRuleStatus) DeepCopyInto(out *LoadBalancerRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerSpec

type LoadBalancerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LoadBalancerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LoadBalancerInitParameters `json:"initProvider,omitempty"`
}

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSpec.

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerStatus

type LoadBalancerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LoadBalancerObservation `json:"atProvider,omitempty"`
}

LoadBalancerStatus defines the observed state of LoadBalancer.

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerStatus.

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalNetworkGateway

type LocalNetworkGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   LocalNetworkGatewaySpec   `json:"spec"`
	Status LocalNetworkGatewayStatus `json:"status,omitempty"`
}

LocalNetworkGateway is the Schema for the LocalNetworkGateways API. Manages a local network gateway connection over which specific connections can be configured. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*LocalNetworkGateway) DeepCopy

func (in *LocalNetworkGateway) DeepCopy() *LocalNetworkGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGateway.

func (*LocalNetworkGateway) DeepCopyInto

func (in *LocalNetworkGateway) DeepCopyInto(out *LocalNetworkGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LocalNetworkGateway) DeepCopyObject

func (in *LocalNetworkGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LocalNetworkGateway) GetCondition

func (mg *LocalNetworkGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LocalNetworkGateway.

func (*LocalNetworkGateway) GetConnectionDetailsMapping

func (tr *LocalNetworkGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LocalNetworkGateway

func (*LocalNetworkGateway) GetDeletionPolicy

func (mg *LocalNetworkGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LocalNetworkGateway.

func (*LocalNetworkGateway) GetID

func (tr *LocalNetworkGateway) GetID() string

GetID returns ID of underlying Terraform resource of this LocalNetworkGateway

func (*LocalNetworkGateway) GetInitParameters added in v0.35.0

func (tr *LocalNetworkGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this LocalNetworkGateway

func (*LocalNetworkGateway) GetManagementPolicies added in v0.35.0

func (mg *LocalNetworkGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LocalNetworkGateway.

func (*LocalNetworkGateway) GetMergedParameters added in v0.40.0

func (tr *LocalNetworkGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LocalNetworkGateway

func (*LocalNetworkGateway) GetObservation

func (tr *LocalNetworkGateway) GetObservation() (map[string]any, error)

GetObservation of this LocalNetworkGateway

func (*LocalNetworkGateway) GetParameters

func (tr *LocalNetworkGateway) GetParameters() (map[string]any, error)

GetParameters of this LocalNetworkGateway

func (*LocalNetworkGateway) GetProviderConfigReference

func (mg *LocalNetworkGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LocalNetworkGateway.

func (*LocalNetworkGateway) GetPublishConnectionDetailsTo

func (mg *LocalNetworkGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LocalNetworkGateway.

func (*LocalNetworkGateway) GetTerraformResourceType

func (mg *LocalNetworkGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LocalNetworkGateway

func (*LocalNetworkGateway) GetTerraformSchemaVersion

func (tr *LocalNetworkGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LocalNetworkGateway) GetWriteConnectionSecretToReference

func (mg *LocalNetworkGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LocalNetworkGateway.

func (*LocalNetworkGateway) Hub added in v0.42.1

func (tr *LocalNetworkGateway) Hub()

Hub marks this type as a conversion hub.

func (*LocalNetworkGateway) LateInitialize

func (tr *LocalNetworkGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LocalNetworkGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*LocalNetworkGateway) ResolveReferences

func (mg *LocalNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetConditions

func (mg *LocalNetworkGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetDeletionPolicy

func (mg *LocalNetworkGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetManagementPolicies added in v0.35.0

func (mg *LocalNetworkGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetObservation

func (tr *LocalNetworkGateway) SetObservation(obs map[string]any) error

SetObservation for this LocalNetworkGateway

func (*LocalNetworkGateway) SetParameters

func (tr *LocalNetworkGateway) SetParameters(params map[string]any) error

SetParameters for this LocalNetworkGateway

func (*LocalNetworkGateway) SetProviderConfigReference

func (mg *LocalNetworkGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetPublishConnectionDetailsTo

func (mg *LocalNetworkGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LocalNetworkGateway.

func (*LocalNetworkGateway) SetWriteConnectionSecretToReference

func (mg *LocalNetworkGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LocalNetworkGateway.

type LocalNetworkGatewayInitParameters added in v0.35.0

type LocalNetworkGatewayInitParameters struct {

	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// A bgp_settings block as defined below containing the Local Network Gateway's BGP speaker settings.
	BGPSettings []BGPSettingsInitParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The gateway IP address to connect with.
	GatewayAddress *string `json:"gatewayAddress,omitempty" tf:"gateway_address,omitempty"`

	// The gateway FQDN to connect with.
	GatewayFqdn *string `json:"gatewayFqdn,omitempty" tf:"gateway_fqdn,omitempty"`

	// The location/region where the local network gateway is created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LocalNetworkGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewayInitParameters.

func (*LocalNetworkGatewayInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalNetworkGatewayList

type LocalNetworkGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LocalNetworkGateway `json:"items"`
}

LocalNetworkGatewayList contains a list of LocalNetworkGateways

func (*LocalNetworkGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewayList.

func (*LocalNetworkGatewayList) DeepCopyInto

func (in *LocalNetworkGatewayList) DeepCopyInto(out *LocalNetworkGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LocalNetworkGatewayList) DeepCopyObject

func (in *LocalNetworkGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LocalNetworkGatewayList) GetItems

func (l *LocalNetworkGatewayList) GetItems() []resource.Managed

GetItems of this LocalNetworkGatewayList.

type LocalNetworkGatewayObservation

type LocalNetworkGatewayObservation struct {

	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// A bgp_settings block as defined below containing the Local Network Gateway's BGP speaker settings.
	BGPSettings []BGPSettingsObservation `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The gateway IP address to connect with.
	GatewayAddress *string `json:"gatewayAddress,omitempty" tf:"gateway_address,omitempty"`

	// The gateway FQDN to connect with.
	GatewayFqdn *string `json:"gatewayFqdn,omitempty" tf:"gateway_fqdn,omitempty"`

	// The ID of the Local Network Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location/region where the local network gateway is created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the local network gateway. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LocalNetworkGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewayObservation.

func (*LocalNetworkGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalNetworkGatewayParameters

type LocalNetworkGatewayParameters struct {

	// The list of string CIDRs representing the address spaces the gateway exposes.
	// +kubebuilder:validation:Optional
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// A bgp_settings block as defined below containing the Local Network Gateway's BGP speaker settings.
	// +kubebuilder:validation:Optional
	BGPSettings []BGPSettingsParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The gateway IP address to connect with.
	// +kubebuilder:validation:Optional
	GatewayAddress *string `json:"gatewayAddress,omitempty" tf:"gateway_address,omitempty"`

	// The gateway FQDN to connect with.
	// +kubebuilder:validation:Optional
	GatewayFqdn *string `json:"gatewayFqdn,omitempty" tf:"gateway_fqdn,omitempty"`

	// The location/region where the local network gateway is created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the local network gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LocalNetworkGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewayParameters.

func (*LocalNetworkGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalNetworkGatewaySpec

type LocalNetworkGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LocalNetworkGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LocalNetworkGatewayInitParameters `json:"initProvider,omitempty"`
}

LocalNetworkGatewaySpec defines the desired state of LocalNetworkGateway

func (*LocalNetworkGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewaySpec.

func (*LocalNetworkGatewaySpec) DeepCopyInto

func (in *LocalNetworkGatewaySpec) DeepCopyInto(out *LocalNetworkGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocalNetworkGatewayStatus

type LocalNetworkGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LocalNetworkGatewayObservation `json:"atProvider,omitempty"`
}

LocalNetworkGatewayStatus defines the observed state of LocalNetworkGateway.

func (*LocalNetworkGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalNetworkGatewayStatus.

func (*LocalNetworkGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsWorkspaceInitParameters added in v0.35.0

type LogAnalyticsWorkspaceInitParameters struct {

	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation *string `json:"firewallLocation,omitempty" tf:"firewall_location,omitempty"`

	// 12-digit number (id) which identifies your signature.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*LogAnalyticsWorkspaceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsWorkspaceInitParameters.

func (*LogAnalyticsWorkspaceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsWorkspaceObservation

type LogAnalyticsWorkspaceObservation struct {

	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation *string `json:"firewallLocation,omitempty" tf:"firewall_location,omitempty"`

	// 12-digit number (id) which identifies your signature.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*LogAnalyticsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsWorkspaceObservation.

func (*LogAnalyticsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsWorkspaceParameters

type LogAnalyticsWorkspaceParameters struct {

	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	// +kubebuilder:validation:Optional
	FirewallLocation *string `json:"firewallLocation" tf:"firewall_location,omitempty"`

	// 12-digit number (id) which identifies your signature.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*LogAnalyticsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsWorkspaceParameters.

func (*LogAnalyticsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingInitParameters added in v1.0.0

type LogScrubbingInitParameters struct {

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more rule block defined below.
	Rule []LogScrubbingRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*LogScrubbingInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingInitParameters.

func (*LogScrubbingInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingObservation added in v1.0.0

type LogScrubbingObservation struct {

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more rule block defined below.
	Rule []LogScrubbingRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*LogScrubbingObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingObservation.

func (*LogScrubbingObservation) DeepCopyInto added in v1.0.0

func (in *LogScrubbingObservation) DeepCopyInto(out *LogScrubbingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingParameters added in v1.0.0

type LogScrubbingParameters struct {

	// Whether this rule is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more rule block defined below.
	// +kubebuilder:validation:Optional
	Rule []LogScrubbingRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*LogScrubbingParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingParameters.

func (*LogScrubbingParameters) DeepCopyInto added in v1.0.0

func (in *LogScrubbingParameters) DeepCopyInto(out *LogScrubbingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingRuleInitParameters added in v1.0.0

type LogScrubbingRuleInitParameters struct {

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	// When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*LogScrubbingRuleInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingRuleInitParameters.

func (*LogScrubbingRuleInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingRuleObservation added in v1.0.0

type LogScrubbingRuleObservation struct {

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	// When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*LogScrubbingRuleObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingRuleObservation.

func (*LogScrubbingRuleObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogScrubbingRuleParameters added in v1.0.0

type LogScrubbingRuleParameters struct {

	// Whether this rule is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	// When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	// +kubebuilder:validation:Optional
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*LogScrubbingRuleParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogScrubbingRuleParameters.

func (*LogScrubbingRuleParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleExclusionInitParameters added in v0.35.0

type ManagedRuleExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*ManagedRuleExclusionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleExclusionInitParameters.

func (*ManagedRuleExclusionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleExclusionObservation

type ManagedRuleExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*ManagedRuleExclusionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleExclusionObservation.

func (*ManagedRuleExclusionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleExclusionParameters

type ManagedRuleExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*ManagedRuleExclusionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleExclusionParameters.

func (*ManagedRuleExclusionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleInitParameters added in v0.35.0

type ManagedRuleInitParameters struct {

	// One or more exclusion blocks as defined below.
	Exclusion []ManagedRuleExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	Override []OverrideInitParameters `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The version on the managed rule to use with this resource.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleInitParameters.

func (*ManagedRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleObservation

type ManagedRuleObservation struct {

	// One or more exclusion blocks as defined below.
	Exclusion []ManagedRuleExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	Override []OverrideObservation `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The version on the managed rule to use with this resource.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleObservation.

func (*ManagedRuleObservation) DeepCopyInto

func (in *ManagedRuleObservation) DeepCopyInto(out *ManagedRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleParameters

type ManagedRuleParameters struct {

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []ManagedRuleExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more override blocks as defined below.
	// +kubebuilder:validation:Optional
	Override []OverrideParameters `json:"override,omitempty" tf:"override,omitempty"`

	// The name of the managed rule to use with this resource.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The version on the managed rule to use with this resource.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ManagedRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleParameters.

func (*ManagedRuleParameters) DeepCopyInto

func (in *ManagedRuleParameters) DeepCopyInto(out *ManagedRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleSetInitParameters added in v0.35.0

type ManagedRuleSetInitParameters struct {

	// One or more rule_group_override block defined below.
	RuleGroupOverride []RuleGroupOverrideInitParameters `json:"ruleGroupOverride,omitempty" tf:"rule_group_override,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleSetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleSetInitParameters.

func (*ManagedRuleSetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleSetObservation added in v0.26.0

type ManagedRuleSetObservation struct {

	// One or more rule_group_override block defined below.
	RuleGroupOverride []RuleGroupOverrideObservation `json:"ruleGroupOverride,omitempty" tf:"rule_group_override,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedRuleSetObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleSetObservation.

func (*ManagedRuleSetObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRuleSetParameters added in v0.26.0

type ManagedRuleSetParameters struct {

	// One or more rule_group_override block defined below.
	// +kubebuilder:validation:Optional
	RuleGroupOverride []RuleGroupOverrideParameters `json:"ruleGroupOverride,omitempty" tf:"rule_group_override,omitempty"`

	// The rule set type. Possible values: Microsoft_BotManagerRuleSet, Microsoft_DefaultRuleSet and OWASP. Defaults to OWASP.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The rule set version. Possible values: 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	// +kubebuilder:validation:Optional
	Version *string `json:"version" tf:"version,omitempty"`
}

func (*ManagedRuleSetParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleSetParameters.

func (*ManagedRuleSetParameters) DeepCopyInto added in v0.26.0

func (in *ManagedRuleSetParameters) DeepCopyInto(out *ManagedRuleSetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesExclusionInitParameters added in v0.35.0

type ManagedRulesExclusionInitParameters struct {

	// One or more excluded_rule_set block defined below.
	ExcludedRuleSet []ExcludedRuleSetInitParameters `json:"excludedRuleSet,omitempty" tf:"excluded_rule_set,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*ManagedRulesExclusionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesExclusionInitParameters.

func (*ManagedRulesExclusionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesExclusionObservation added in v0.26.0

type ManagedRulesExclusionObservation struct {

	// One or more excluded_rule_set block defined below.
	ExcludedRuleSet []ExcludedRuleSetObservation `json:"excludedRuleSet,omitempty" tf:"excluded_rule_set,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty" tf:"selector_match_operator,omitempty"`
}

func (*ManagedRulesExclusionObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesExclusionObservation.

func (*ManagedRulesExclusionObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesExclusionParameters added in v0.26.0

type ManagedRulesExclusionParameters struct {

	// One or more excluded_rule_set block defined below.
	// +kubebuilder:validation:Optional
	ExcludedRuleSet []ExcludedRuleSetParameters `json:"excludedRuleSet,omitempty" tf:"excluded_rule_set,omitempty"`

	// Specifies the variable to be scrubbed from the logs. Possible values are RequestHeaderNames, RequestCookieNames, RequestArgNames, RequestPostArgNames, RequestJSONArgNames and RequestIPAddress.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Specifies which elements in the collection this rule applies to.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`

	// Specifies the operating on the selector. Possible values are Equals and EqualsAny. Defaults to Equals.
	// +kubebuilder:validation:Optional
	SelectorMatchOperator *string `json:"selectorMatchOperator" tf:"selector_match_operator,omitempty"`
}

func (*ManagedRulesExclusionParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesExclusionParameters.

func (*ManagedRulesExclusionParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesInitParameters added in v0.35.0

type ManagedRulesInitParameters struct {

	// One or more exclusion block defined below.
	Exclusion []ManagedRulesExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more managed_rule_set block defined below.
	ManagedRuleSet []ManagedRuleSetInitParameters `json:"managedRuleSet,omitempty" tf:"managed_rule_set,omitempty"`
}

func (*ManagedRulesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesInitParameters.

func (*ManagedRulesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesObservation added in v0.26.0

type ManagedRulesObservation struct {

	// One or more exclusion block defined below.
	Exclusion []ManagedRulesExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more managed_rule_set block defined below.
	ManagedRuleSet []ManagedRuleSetObservation `json:"managedRuleSet,omitempty" tf:"managed_rule_set,omitempty"`
}

func (*ManagedRulesObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesObservation.

func (*ManagedRulesObservation) DeepCopyInto added in v0.26.0

func (in *ManagedRulesObservation) DeepCopyInto(out *ManagedRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedRulesParameters added in v0.26.0

type ManagedRulesParameters struct {

	// One or more exclusion block defined below.
	// +kubebuilder:validation:Optional
	Exclusion []ManagedRulesExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more managed_rule_set block defined below.
	// +kubebuilder:validation:Optional
	ManagedRuleSet []ManagedRuleSetParameters `json:"managedRuleSet" tf:"managed_rule_set,omitempty"`
}

func (*ManagedRulesParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesParameters.

func (*ManagedRulesParameters) DeepCopyInto added in v0.26.0

func (in *ManagedRulesParameters) DeepCopyInto(out *ManagedRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementIPConfigurationInitParameters added in v0.35.0

type ManagementIPConfigurationInitParameters struct {

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ManagementIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementIPConfigurationInitParameters.

func (*ManagementIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementIPConfigurationObservation

type ManagementIPConfigurationObservation struct {

	// Specifies the name of the IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The private IP address associated with the Firewall.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*ManagementIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementIPConfigurationObservation.

func (*ManagementIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagementIPConfigurationParameters

type ManagementIPConfigurationParameters struct {

	// Specifies the name of the IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the Public IP Address associated with the firewall.
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId" tf:"public_ip_address_id,omitempty"`

	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*ManagementIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementIPConfigurationParameters.

func (*ManagementIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Manager added in v0.28.0

type Manager struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scope) || (has(self.initProvider) && has(self.initProvider.scope))",message="spec.forProvider.scope is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scopeAccesses) || (has(self.initProvider) && has(self.initProvider.scopeAccesses))",message="spec.forProvider.scopeAccesses is a required parameter"
	Spec   ManagerSpec   `json:"spec"`
	Status ManagerStatus `json:"status,omitempty"`
}

Manager is the Schema for the Managers API. Manages a Network Managers. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Manager) DeepCopy added in v0.28.0

func (in *Manager) DeepCopy() *Manager

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Manager.

func (*Manager) DeepCopyInto added in v0.28.0

func (in *Manager) DeepCopyInto(out *Manager)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Manager) DeepCopyObject added in v0.28.0

func (in *Manager) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Manager) GetCondition added in v0.28.0

func (mg *Manager) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Manager.

func (*Manager) GetConnectionDetailsMapping added in v0.28.0

func (tr *Manager) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Manager

func (*Manager) GetDeletionPolicy added in v0.28.0

func (mg *Manager) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Manager.

func (*Manager) GetID added in v0.28.0

func (tr *Manager) GetID() string

GetID returns ID of underlying Terraform resource of this Manager

func (*Manager) GetInitParameters added in v0.35.0

func (tr *Manager) GetInitParameters() (map[string]any, error)

GetInitParameters of this Manager

func (*Manager) GetManagementPolicies added in v0.35.0

func (mg *Manager) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Manager.

func (*Manager) GetMergedParameters added in v0.40.0

func (tr *Manager) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Manager

func (*Manager) GetObservation added in v0.28.0

func (tr *Manager) GetObservation() (map[string]any, error)

GetObservation of this Manager

func (*Manager) GetParameters added in v0.28.0

func (tr *Manager) GetParameters() (map[string]any, error)

GetParameters of this Manager

func (*Manager) GetProviderConfigReference added in v0.28.0

func (mg *Manager) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Manager.

func (*Manager) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *Manager) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Manager.

func (*Manager) GetTerraformResourceType added in v0.28.0

func (mg *Manager) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Manager

func (*Manager) GetTerraformSchemaVersion added in v0.28.0

func (tr *Manager) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Manager) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *Manager) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Manager.

func (*Manager) Hub added in v0.42.1

func (tr *Manager) Hub()

Hub marks this type as a conversion hub.

func (*Manager) LateInitialize added in v0.28.0

func (tr *Manager) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Manager using its observed tfState. returns True if there are any spec changes for the resource.

func (*Manager) ResolveReferences added in v0.28.0

func (mg *Manager) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Manager.

func (*Manager) SetConditions added in v0.28.0

func (mg *Manager) SetConditions(c ...xpv1.Condition)

SetConditions of this Manager.

func (*Manager) SetDeletionPolicy added in v0.28.0

func (mg *Manager) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Manager.

func (*Manager) SetManagementPolicies added in v0.35.0

func (mg *Manager) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Manager.

func (*Manager) SetObservation added in v0.28.0

func (tr *Manager) SetObservation(obs map[string]any) error

SetObservation for this Manager

func (*Manager) SetParameters added in v0.28.0

func (tr *Manager) SetParameters(params map[string]any) error

SetParameters for this Manager

func (*Manager) SetProviderConfigReference added in v0.28.0

func (mg *Manager) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Manager.

func (*Manager) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *Manager) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Manager.

func (*Manager) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *Manager) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Manager.

type ManagerInitParameters added in v0.35.0

type ManagerInitParameters struct {

	// A description of the network manager.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A scope block as defined below.
	Scope []ScopeInitParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// A list of configuration deployment type. Possible values are Connectivity and SecurityAdmin, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	ScopeAccesses []*string `json:"scopeAccesses,omitempty" tf:"scope_accesses,omitempty"`

	// A mapping of tags which should be assigned to the Network Managers.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ManagerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerInitParameters.

func (*ManagerInitParameters) DeepCopyInto added in v0.35.0

func (in *ManagerInitParameters) DeepCopyInto(out *ManagerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerList added in v0.28.0

type ManagerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Manager `json:"items"`
}

ManagerList contains a list of Managers

func (*ManagerList) DeepCopy added in v0.28.0

func (in *ManagerList) DeepCopy() *ManagerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerList.

func (*ManagerList) DeepCopyInto added in v0.28.0

func (in *ManagerList) DeepCopyInto(out *ManagerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerList) DeepCopyObject added in v0.28.0

func (in *ManagerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerList) GetItems added in v0.28.0

func (l *ManagerList) GetItems() []resource.Managed

GetItems of this ManagerList.

type ManagerManagementGroupConnection added in v0.28.0

type ManagerManagementGroupConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagerManagementGroupConnectionSpec   `json:"spec"`
	Status            ManagerManagementGroupConnectionStatus `json:"status,omitempty"`
}

ManagerManagementGroupConnection is the Schema for the ManagerManagementGroupConnections API. Manages a Network Manager Management Group Connection. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagerManagementGroupConnection) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerManagementGroupConnection) DeepCopyObject added in v0.28.0

func (in *ManagerManagementGroupConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerManagementGroupConnection) GetCondition added in v0.28.0

GetCondition of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) GetConnectionDetailsMapping added in v0.28.0

func (tr *ManagerManagementGroupConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetDeletionPolicy added in v0.28.0

func (mg *ManagerManagementGroupConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetInitParameters added in v0.35.0

func (tr *ManagerManagementGroupConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetManagementPolicies added in v0.35.0

func (mg *ManagerManagementGroupConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) GetMergedParameters added in v0.40.0

func (tr *ManagerManagementGroupConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetObservation added in v0.28.0

func (tr *ManagerManagementGroupConnection) GetObservation() (map[string]any, error)

GetObservation of this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetParameters added in v0.28.0

func (tr *ManagerManagementGroupConnection) GetParameters() (map[string]any, error)

GetParameters of this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetProviderConfigReference added in v0.28.0

func (mg *ManagerManagementGroupConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerManagementGroupConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) GetTerraformResourceType added in v0.28.0

func (mg *ManagerManagementGroupConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) GetTerraformSchemaVersion added in v0.28.0

func (tr *ManagerManagementGroupConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagerManagementGroupConnection) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerManagementGroupConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ManagerManagementGroupConnection) LateInitialize added in v0.28.0

func (tr *ManagerManagementGroupConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagerManagementGroupConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagerManagementGroupConnection) ResolveReferences added in v0.28.0

func (mg *ManagerManagementGroupConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetConditions added in v0.28.0

func (mg *ManagerManagementGroupConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetDeletionPolicy added in v0.28.0

func (mg *ManagerManagementGroupConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetManagementPolicies added in v0.35.0

func (mg *ManagerManagementGroupConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetObservation added in v0.28.0

func (tr *ManagerManagementGroupConnection) SetObservation(obs map[string]any) error

SetObservation for this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) SetParameters added in v0.28.0

func (tr *ManagerManagementGroupConnection) SetParameters(params map[string]any) error

SetParameters for this ManagerManagementGroupConnection

func (*ManagerManagementGroupConnection) SetProviderConfigReference added in v0.28.0

func (mg *ManagerManagementGroupConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerManagementGroupConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnection) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerManagementGroupConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagerManagementGroupConnection.

type ManagerManagementGroupConnectionInitParameters added in v0.35.0

type ManagerManagementGroupConnectionInitParameters struct {

	// A description of the Network Manager Management Group Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Manager
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Reference to a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDRef *v1.Reference `json:"networkManagerIdRef,omitempty" tf:"-"`

	// Selector for a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDSelector *v1.Selector `json:"networkManagerIdSelector,omitempty" tf:"-"`
}

func (*ManagerManagementGroupConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionInitParameters.

func (*ManagerManagementGroupConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerManagementGroupConnectionList added in v0.28.0

type ManagerManagementGroupConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagerManagementGroupConnection `json:"items"`
}

ManagerManagementGroupConnectionList contains a list of ManagerManagementGroupConnections

func (*ManagerManagementGroupConnectionList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionList.

func (*ManagerManagementGroupConnectionList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerManagementGroupConnectionList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerManagementGroupConnectionList) GetItems added in v0.28.0

GetItems of this ManagerManagementGroupConnectionList.

type ManagerManagementGroupConnectionObservation added in v0.28.0

type ManagerManagementGroupConnectionObservation struct {

	// The Connection state of the Network Manager Management Group Connection.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// A description of the Network Manager Management Group Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Network Manager Management Group Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the target Management Group. Changing this forces a new resource to be created.
	ManagementGroupID *string `json:"managementGroupId,omitempty" tf:"management_group_id,omitempty"`

	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`
}

func (*ManagerManagementGroupConnectionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionObservation.

func (*ManagerManagementGroupConnectionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerManagementGroupConnectionParameters added in v0.28.0

type ManagerManagementGroupConnectionParameters struct {

	// A description of the Network Manager Management Group Connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the target Management Group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/management/v1beta1.ManagementGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ManagementGroupID *string `json:"managementGroupId,omitempty" tf:"management_group_id,omitempty"`

	// Reference to a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDRef *v1.Reference `json:"managementGroupIdRef,omitempty" tf:"-"`

	// Selector for a ManagementGroup in management to populate managementGroupId.
	// +kubebuilder:validation:Optional
	ManagementGroupIDSelector *v1.Selector `json:"managementGroupIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Manager
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Reference to a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDRef *v1.Reference `json:"networkManagerIdRef,omitempty" tf:"-"`

	// Selector for a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDSelector *v1.Selector `json:"networkManagerIdSelector,omitempty" tf:"-"`
}

func (*ManagerManagementGroupConnectionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionParameters.

func (*ManagerManagementGroupConnectionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerManagementGroupConnectionSpec added in v0.28.0

type ManagerManagementGroupConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagerManagementGroupConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagerManagementGroupConnectionInitParameters `json:"initProvider,omitempty"`
}

ManagerManagementGroupConnectionSpec defines the desired state of ManagerManagementGroupConnection

func (*ManagerManagementGroupConnectionSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionSpec.

func (*ManagerManagementGroupConnectionSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerManagementGroupConnectionStatus added in v0.28.0

type ManagerManagementGroupConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagerManagementGroupConnectionObservation `json:"atProvider,omitempty"`
}

ManagerManagementGroupConnectionStatus defines the observed state of ManagerManagementGroupConnection.

func (*ManagerManagementGroupConnectionStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerManagementGroupConnectionStatus.

func (*ManagerManagementGroupConnectionStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerNetworkGroup added in v0.28.0

type ManagerNetworkGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagerNetworkGroupSpec   `json:"spec"`
	Status            ManagerNetworkGroupStatus `json:"status,omitempty"`
}

ManagerNetworkGroup is the Schema for the ManagerNetworkGroups API. Manages a Network Manager Network Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagerNetworkGroup) DeepCopy added in v0.28.0

func (in *ManagerNetworkGroup) DeepCopy() *ManagerNetworkGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroup.

func (*ManagerNetworkGroup) DeepCopyInto added in v0.28.0

func (in *ManagerNetworkGroup) DeepCopyInto(out *ManagerNetworkGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerNetworkGroup) DeepCopyObject added in v0.28.0

func (in *ManagerNetworkGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerNetworkGroup) GetCondition added in v0.28.0

func (mg *ManagerNetworkGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) GetConnectionDetailsMapping added in v0.28.0

func (tr *ManagerNetworkGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetDeletionPolicy added in v0.28.0

func (mg *ManagerNetworkGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) GetID added in v0.28.0

func (tr *ManagerNetworkGroup) GetID() string

GetID returns ID of underlying Terraform resource of this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetInitParameters added in v0.35.0

func (tr *ManagerNetworkGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetManagementPolicies added in v0.35.0

func (mg *ManagerNetworkGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) GetMergedParameters added in v0.40.0

func (tr *ManagerNetworkGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetObservation added in v0.28.0

func (tr *ManagerNetworkGroup) GetObservation() (map[string]any, error)

GetObservation of this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetParameters added in v0.28.0

func (tr *ManagerNetworkGroup) GetParameters() (map[string]any, error)

GetParameters of this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetProviderConfigReference added in v0.28.0

func (mg *ManagerNetworkGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerNetworkGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) GetTerraformResourceType added in v0.28.0

func (mg *ManagerNetworkGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagerNetworkGroup

func (*ManagerNetworkGroup) GetTerraformSchemaVersion added in v0.28.0

func (tr *ManagerNetworkGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagerNetworkGroup) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerNetworkGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) Hub added in v0.42.1

func (tr *ManagerNetworkGroup) Hub()

Hub marks this type as a conversion hub.

func (*ManagerNetworkGroup) LateInitialize added in v0.28.0

func (tr *ManagerNetworkGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagerNetworkGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagerNetworkGroup) ResolveReferences added in v0.28.0

func (mg *ManagerNetworkGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetConditions added in v0.28.0

func (mg *ManagerNetworkGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetDeletionPolicy added in v0.28.0

func (mg *ManagerNetworkGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetManagementPolicies added in v0.35.0

func (mg *ManagerNetworkGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetObservation added in v0.28.0

func (tr *ManagerNetworkGroup) SetObservation(obs map[string]any) error

SetObservation for this ManagerNetworkGroup

func (*ManagerNetworkGroup) SetParameters added in v0.28.0

func (tr *ManagerNetworkGroup) SetParameters(params map[string]any) error

SetParameters for this ManagerNetworkGroup

func (*ManagerNetworkGroup) SetProviderConfigReference added in v0.28.0

func (mg *ManagerNetworkGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerNetworkGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagerNetworkGroup.

func (*ManagerNetworkGroup) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerNetworkGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagerNetworkGroup.

type ManagerNetworkGroupInitParameters added in v0.35.0

type ManagerNetworkGroupInitParameters struct {

	// A description of the Network Manager Network Group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*ManagerNetworkGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupInitParameters.

func (*ManagerNetworkGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerNetworkGroupList added in v0.28.0

type ManagerNetworkGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagerNetworkGroup `json:"items"`
}

ManagerNetworkGroupList contains a list of ManagerNetworkGroups

func (*ManagerNetworkGroupList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupList.

func (*ManagerNetworkGroupList) DeepCopyInto added in v0.28.0

func (in *ManagerNetworkGroupList) DeepCopyInto(out *ManagerNetworkGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerNetworkGroupList) DeepCopyObject added in v0.28.0

func (in *ManagerNetworkGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerNetworkGroupList) GetItems added in v0.28.0

func (l *ManagerNetworkGroupList) GetItems() []resource.Managed

GetItems of this ManagerNetworkGroupList.

type ManagerNetworkGroupObservation added in v0.28.0

type ManagerNetworkGroupObservation struct {

	// A description of the Network Manager Network Group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Network Manager Network Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`
}

func (*ManagerNetworkGroupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupObservation.

func (*ManagerNetworkGroupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerNetworkGroupParameters added in v0.28.0

type ManagerNetworkGroupParameters struct {

	// A description of the Network Manager Network Group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Manager
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Reference to a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDRef *v1.Reference `json:"networkManagerIdRef,omitempty" tf:"-"`

	// Selector for a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDSelector *v1.Selector `json:"networkManagerIdSelector,omitempty" tf:"-"`
}

func (*ManagerNetworkGroupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupParameters.

func (*ManagerNetworkGroupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerNetworkGroupSpec added in v0.28.0

type ManagerNetworkGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagerNetworkGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagerNetworkGroupInitParameters `json:"initProvider,omitempty"`
}

ManagerNetworkGroupSpec defines the desired state of ManagerNetworkGroup

func (*ManagerNetworkGroupSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupSpec.

func (*ManagerNetworkGroupSpec) DeepCopyInto added in v0.28.0

func (in *ManagerNetworkGroupSpec) DeepCopyInto(out *ManagerNetworkGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerNetworkGroupStatus added in v0.28.0

type ManagerNetworkGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagerNetworkGroupObservation `json:"atProvider,omitempty"`
}

ManagerNetworkGroupStatus defines the observed state of ManagerNetworkGroup.

func (*ManagerNetworkGroupStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerNetworkGroupStatus.

func (*ManagerNetworkGroupStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerObservation added in v0.28.0

type ManagerObservation struct {

	// One or more cross_tenant_scopes blocks as defined below.
	CrossTenantScopes []CrossTenantScopesObservation `json:"crossTenantScopes,omitempty" tf:"cross_tenant_scopes,omitempty"`

	// A description of the network manager.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Network Managers.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A scope block as defined below.
	Scope []ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"`

	// A list of configuration deployment type. Possible values are Connectivity and SecurityAdmin, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	ScopeAccesses []*string `json:"scopeAccesses,omitempty" tf:"scope_accesses,omitempty"`

	// A mapping of tags which should be assigned to the Network Managers.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ManagerObservation) DeepCopy added in v0.28.0

func (in *ManagerObservation) DeepCopy() *ManagerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerObservation.

func (*ManagerObservation) DeepCopyInto added in v0.28.0

func (in *ManagerObservation) DeepCopyInto(out *ManagerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerParameters added in v0.28.0

type ManagerParameters struct {

	// A description of the network manager.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A scope block as defined below.
	// +kubebuilder:validation:Optional
	Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"`

	// A list of configuration deployment type. Possible values are Connectivity and SecurityAdmin, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	// +kubebuilder:validation:Optional
	ScopeAccesses []*string `json:"scopeAccesses,omitempty" tf:"scope_accesses,omitempty"`

	// A mapping of tags which should be assigned to the Network Managers.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ManagerParameters) DeepCopy added in v0.28.0

func (in *ManagerParameters) DeepCopy() *ManagerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerParameters.

func (*ManagerParameters) DeepCopyInto added in v0.28.0

func (in *ManagerParameters) DeepCopyInto(out *ManagerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSpec added in v0.28.0

type ManagerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagerInitParameters `json:"initProvider,omitempty"`
}

ManagerSpec defines the desired state of Manager

func (*ManagerSpec) DeepCopy added in v0.28.0

func (in *ManagerSpec) DeepCopy() *ManagerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSpec.

func (*ManagerSpec) DeepCopyInto added in v0.28.0

func (in *ManagerSpec) DeepCopyInto(out *ManagerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStaticMember added in v0.28.0

type ManagerStaticMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagerStaticMemberSpec   `json:"spec"`
	Status            ManagerStaticMemberStatus `json:"status,omitempty"`
}

ManagerStaticMember is the Schema for the ManagerStaticMembers API. Manages a Network Manager Static Member. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagerStaticMember) DeepCopy added in v0.28.0

func (in *ManagerStaticMember) DeepCopy() *ManagerStaticMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMember.

func (*ManagerStaticMember) DeepCopyInto added in v0.28.0

func (in *ManagerStaticMember) DeepCopyInto(out *ManagerStaticMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerStaticMember) DeepCopyObject added in v0.28.0

func (in *ManagerStaticMember) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerStaticMember) GetCondition added in v0.28.0

func (mg *ManagerStaticMember) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ManagerStaticMember.

func (*ManagerStaticMember) GetConnectionDetailsMapping added in v0.28.0

func (tr *ManagerStaticMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagerStaticMember

func (*ManagerStaticMember) GetDeletionPolicy added in v0.28.0

func (mg *ManagerStaticMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagerStaticMember.

func (*ManagerStaticMember) GetID added in v0.28.0

func (tr *ManagerStaticMember) GetID() string

GetID returns ID of underlying Terraform resource of this ManagerStaticMember

func (*ManagerStaticMember) GetInitParameters added in v0.35.0

func (tr *ManagerStaticMember) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagerStaticMember

func (*ManagerStaticMember) GetManagementPolicies added in v0.35.0

func (mg *ManagerStaticMember) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagerStaticMember.

func (*ManagerStaticMember) GetMergedParameters added in v0.40.0

func (tr *ManagerStaticMember) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagerStaticMember

func (*ManagerStaticMember) GetObservation added in v0.28.0

func (tr *ManagerStaticMember) GetObservation() (map[string]any, error)

GetObservation of this ManagerStaticMember

func (*ManagerStaticMember) GetParameters added in v0.28.0

func (tr *ManagerStaticMember) GetParameters() (map[string]any, error)

GetParameters of this ManagerStaticMember

func (*ManagerStaticMember) GetProviderConfigReference added in v0.28.0

func (mg *ManagerStaticMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagerStaticMember.

func (*ManagerStaticMember) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerStaticMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagerStaticMember.

func (*ManagerStaticMember) GetTerraformResourceType added in v0.28.0

func (mg *ManagerStaticMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagerStaticMember

func (*ManagerStaticMember) GetTerraformSchemaVersion added in v0.28.0

func (tr *ManagerStaticMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagerStaticMember) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerStaticMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagerStaticMember.

func (*ManagerStaticMember) Hub added in v0.42.1

func (tr *ManagerStaticMember) Hub()

Hub marks this type as a conversion hub.

func (*ManagerStaticMember) LateInitialize added in v0.28.0

func (tr *ManagerStaticMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagerStaticMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagerStaticMember) ResolveReferences added in v0.28.0

func (mg *ManagerStaticMember) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagerStaticMember.

func (*ManagerStaticMember) SetConditions added in v0.28.0

func (mg *ManagerStaticMember) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagerStaticMember.

func (*ManagerStaticMember) SetDeletionPolicy added in v0.28.0

func (mg *ManagerStaticMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagerStaticMember.

func (*ManagerStaticMember) SetManagementPolicies added in v0.35.0

func (mg *ManagerStaticMember) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagerStaticMember.

func (*ManagerStaticMember) SetObservation added in v0.28.0

func (tr *ManagerStaticMember) SetObservation(obs map[string]any) error

SetObservation for this ManagerStaticMember

func (*ManagerStaticMember) SetParameters added in v0.28.0

func (tr *ManagerStaticMember) SetParameters(params map[string]any) error

SetParameters for this ManagerStaticMember

func (*ManagerStaticMember) SetProviderConfigReference added in v0.28.0

func (mg *ManagerStaticMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagerStaticMember.

func (*ManagerStaticMember) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerStaticMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagerStaticMember.

func (*ManagerStaticMember) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerStaticMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagerStaticMember.

type ManagerStaticMemberInitParameters added in v0.35.0

type ManagerStaticMemberInitParameters struct {

	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	TargetVirtualNetworkID *string `json:"targetVirtualNetworkId,omitempty" tf:"target_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate targetVirtualNetworkId.
	// +kubebuilder:validation:Optional
	TargetVirtualNetworkIDRef *v1.Reference `json:"targetVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate targetVirtualNetworkId.
	// +kubebuilder:validation:Optional
	TargetVirtualNetworkIDSelector *v1.Selector `json:"targetVirtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*ManagerStaticMemberInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberInitParameters.

func (*ManagerStaticMemberInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStaticMemberList added in v0.28.0

type ManagerStaticMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagerStaticMember `json:"items"`
}

ManagerStaticMemberList contains a list of ManagerStaticMembers

func (*ManagerStaticMemberList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberList.

func (*ManagerStaticMemberList) DeepCopyInto added in v0.28.0

func (in *ManagerStaticMemberList) DeepCopyInto(out *ManagerStaticMemberList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerStaticMemberList) DeepCopyObject added in v0.28.0

func (in *ManagerStaticMemberList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerStaticMemberList) GetItems added in v0.28.0

func (l *ManagerStaticMemberList) GetItems() []resource.Managed

GetItems of this ManagerStaticMemberList.

type ManagerStaticMemberObservation added in v0.28.0

type ManagerStaticMemberObservation struct {

	// The ID of the Network Manager Static Member.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.
	NetworkGroupID *string `json:"networkGroupId,omitempty" tf:"network_group_id,omitempty"`

	// The region of the Network Manager Static Member.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	TargetVirtualNetworkID *string `json:"targetVirtualNetworkId,omitempty" tf:"target_virtual_network_id,omitempty"`
}

func (*ManagerStaticMemberObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberObservation.

func (*ManagerStaticMemberObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStaticMemberParameters added in v0.28.0

type ManagerStaticMemberParameters struct {

	// Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.ManagerNetworkGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkGroupID *string `json:"networkGroupId,omitempty" tf:"network_group_id,omitempty"`

	// Reference to a ManagerNetworkGroup in network to populate networkGroupId.
	// +kubebuilder:validation:Optional
	NetworkGroupIDRef *v1.Reference `json:"networkGroupIdRef,omitempty" tf:"-"`

	// Selector for a ManagerNetworkGroup in network to populate networkGroupId.
	// +kubebuilder:validation:Optional
	NetworkGroupIDSelector *v1.Selector `json:"networkGroupIdSelector,omitempty" tf:"-"`

	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetVirtualNetworkID *string `json:"targetVirtualNetworkId,omitempty" tf:"target_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate targetVirtualNetworkId.
	// +kubebuilder:validation:Optional
	TargetVirtualNetworkIDRef *v1.Reference `json:"targetVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate targetVirtualNetworkId.
	// +kubebuilder:validation:Optional
	TargetVirtualNetworkIDSelector *v1.Selector `json:"targetVirtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*ManagerStaticMemberParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberParameters.

func (*ManagerStaticMemberParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStaticMemberSpec added in v0.28.0

type ManagerStaticMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagerStaticMemberParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagerStaticMemberInitParameters `json:"initProvider,omitempty"`
}

ManagerStaticMemberSpec defines the desired state of ManagerStaticMember

func (*ManagerStaticMemberSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberSpec.

func (*ManagerStaticMemberSpec) DeepCopyInto added in v0.28.0

func (in *ManagerStaticMemberSpec) DeepCopyInto(out *ManagerStaticMemberSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStaticMemberStatus added in v0.28.0

type ManagerStaticMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagerStaticMemberObservation `json:"atProvider,omitempty"`
}

ManagerStaticMemberStatus defines the observed state of ManagerStaticMember.

func (*ManagerStaticMemberStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStaticMemberStatus.

func (*ManagerStaticMemberStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerStatus added in v0.28.0

type ManagerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagerObservation `json:"atProvider,omitempty"`
}

ManagerStatus defines the observed state of Manager.

func (*ManagerStatus) DeepCopy added in v0.28.0

func (in *ManagerStatus) DeepCopy() *ManagerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerStatus.

func (*ManagerStatus) DeepCopyInto added in v0.28.0

func (in *ManagerStatus) DeepCopyInto(out *ManagerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSubscriptionConnection added in v0.28.0

type ManagerSubscriptionConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId is a required parameter"
	Spec   ManagerSubscriptionConnectionSpec   `json:"spec"`
	Status ManagerSubscriptionConnectionStatus `json:"status,omitempty"`
}

ManagerSubscriptionConnection is the Schema for the ManagerSubscriptionConnections API. Manages a Network Manager Subscription Connection. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*ManagerSubscriptionConnection) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerSubscriptionConnection) DeepCopyObject added in v0.28.0

func (in *ManagerSubscriptionConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerSubscriptionConnection) GetCondition added in v0.28.0

GetCondition of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) GetConnectionDetailsMapping added in v0.28.0

func (tr *ManagerSubscriptionConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetDeletionPolicy added in v0.28.0

func (mg *ManagerSubscriptionConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetInitParameters added in v0.35.0

func (tr *ManagerSubscriptionConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetManagementPolicies added in v0.35.0

func (mg *ManagerSubscriptionConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) GetMergedParameters added in v0.40.0

func (tr *ManagerSubscriptionConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetObservation added in v0.28.0

func (tr *ManagerSubscriptionConnection) GetObservation() (map[string]any, error)

GetObservation of this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetParameters added in v0.28.0

func (tr *ManagerSubscriptionConnection) GetParameters() (map[string]any, error)

GetParameters of this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetProviderConfigReference added in v0.28.0

func (mg *ManagerSubscriptionConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerSubscriptionConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) GetTerraformResourceType added in v0.28.0

func (mg *ManagerSubscriptionConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) GetTerraformSchemaVersion added in v0.28.0

func (tr *ManagerSubscriptionConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagerSubscriptionConnection) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerSubscriptionConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*ManagerSubscriptionConnection) LateInitialize added in v0.28.0

func (tr *ManagerSubscriptionConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagerSubscriptionConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagerSubscriptionConnection) ResolveReferences added in v0.28.0

func (mg *ManagerSubscriptionConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetConditions added in v0.28.0

func (mg *ManagerSubscriptionConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetDeletionPolicy added in v0.28.0

func (mg *ManagerSubscriptionConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetManagementPolicies added in v0.35.0

func (mg *ManagerSubscriptionConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetObservation added in v0.28.0

func (tr *ManagerSubscriptionConnection) SetObservation(obs map[string]any) error

SetObservation for this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) SetParameters added in v0.28.0

func (tr *ManagerSubscriptionConnection) SetParameters(params map[string]any) error

SetParameters for this ManagerSubscriptionConnection

func (*ManagerSubscriptionConnection) SetProviderConfigReference added in v0.28.0

func (mg *ManagerSubscriptionConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *ManagerSubscriptionConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnection) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *ManagerSubscriptionConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagerSubscriptionConnection.

type ManagerSubscriptionConnectionInitParameters added in v0.35.0

type ManagerSubscriptionConnectionInitParameters struct {

	// A description of the Network Manager Subscription Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the Network Manager which the Subscription is connected to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Manager
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Reference to a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDRef *v1.Reference `json:"networkManagerIdRef,omitempty" tf:"-"`

	// Selector for a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDSelector *v1.Selector `json:"networkManagerIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*ManagerSubscriptionConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionInitParameters.

func (*ManagerSubscriptionConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSubscriptionConnectionList added in v0.28.0

type ManagerSubscriptionConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagerSubscriptionConnection `json:"items"`
}

ManagerSubscriptionConnectionList contains a list of ManagerSubscriptionConnections

func (*ManagerSubscriptionConnectionList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionList.

func (*ManagerSubscriptionConnectionList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagerSubscriptionConnectionList) DeepCopyObject added in v0.28.0

func (in *ManagerSubscriptionConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagerSubscriptionConnectionList) GetItems added in v0.28.0

GetItems of this ManagerSubscriptionConnectionList.

type ManagerSubscriptionConnectionObservation added in v0.28.0

type ManagerSubscriptionConnectionObservation struct {

	// The Connection state of the Network Manager Subscription Connection.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// A description of the Network Manager Subscription Connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Network Manager Subscription Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the Network Manager which the Subscription is connected to.
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*ManagerSubscriptionConnectionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionObservation.

func (*ManagerSubscriptionConnectionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSubscriptionConnectionParameters added in v0.28.0

type ManagerSubscriptionConnectionParameters struct {

	// A description of the Network Manager Subscription Connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the ID of the Network Manager which the Subscription is connected to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Manager
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkManagerID *string `json:"networkManagerId,omitempty" tf:"network_manager_id,omitempty"`

	// Reference to a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDRef *v1.Reference `json:"networkManagerIdRef,omitempty" tf:"-"`

	// Selector for a Manager in network to populate networkManagerId.
	// +kubebuilder:validation:Optional
	NetworkManagerIDSelector *v1.Selector `json:"networkManagerIdSelector,omitempty" tf:"-"`

	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*ManagerSubscriptionConnectionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionParameters.

func (*ManagerSubscriptionConnectionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSubscriptionConnectionSpec added in v0.28.0

type ManagerSubscriptionConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagerSubscriptionConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ManagerSubscriptionConnectionInitParameters `json:"initProvider,omitempty"`
}

ManagerSubscriptionConnectionSpec defines the desired state of ManagerSubscriptionConnection

func (*ManagerSubscriptionConnectionSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionSpec.

func (*ManagerSubscriptionConnectionSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagerSubscriptionConnectionStatus added in v0.28.0

type ManagerSubscriptionConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagerSubscriptionConnectionObservation `json:"atProvider,omitempty"`
}

ManagerSubscriptionConnectionStatus defines the observed state of ManagerSubscriptionConnection.

func (*ManagerSubscriptionConnectionStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagerSubscriptionConnectionStatus.

func (*ManagerSubscriptionConnectionStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionInitParameters added in v0.35.0

type MatchConditionInitParameters struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters long.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode orURLEncode.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionInitParameters.

func (*MatchConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionObservation

type MatchConditionObservation struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters long.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode orURLEncode.
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionObservation.

func (*MatchConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionParameters

type MatchConditionParameters struct {

	// Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters long.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues" tf:"match_values,omitempty"`

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Should the result of the condition be negated.
	// +kubebuilder:validation:Optional
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode orURLEncode.
	// +kubebuilder:validation:Optional
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionParameters.

func (*MatchConditionParameters) DeepCopyInto

func (in *MatchConditionParameters) DeepCopyInto(out *MatchConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionsInitParameters added in v0.35.0

type MatchConditionsInitParameters struct {

	// A list of match values. This is Required when the operator is not Any.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// One or more match_variables blocks as defined below.
	MatchVariables []MatchVariablesInitParameters `json:"matchVariables,omitempty" tf:"match_variables,omitempty"`

	// Describes if this is negate condition or not
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Describes operator to be matched. Possible values are Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith, EndsWith and Regex.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transformations to do before the match is attempted. Possible values are HtmlEntityDecode, Lowercase, RemoveNulls, Trim, UrlDecode and UrlEncode.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionsInitParameters.

func (*MatchConditionsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionsObservation added in v0.26.0

type MatchConditionsObservation struct {

	// A list of match values. This is Required when the operator is not Any.
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// One or more match_variables blocks as defined below.
	MatchVariables []MatchVariablesObservation `json:"matchVariables,omitempty" tf:"match_variables,omitempty"`

	// Describes if this is negate condition or not
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Describes operator to be matched. Possible values are Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith, EndsWith and Regex.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// A list of transformations to do before the match is attempted. Possible values are HtmlEntityDecode, Lowercase, RemoveNulls, Trim, UrlDecode and UrlEncode.
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionsObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionsObservation.

func (*MatchConditionsObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchConditionsParameters added in v0.26.0

type MatchConditionsParameters struct {

	// A list of match values. This is Required when the operator is not Any.
	// +kubebuilder:validation:Optional
	MatchValues []*string `json:"matchValues,omitempty" tf:"match_values,omitempty"`

	// One or more match_variables blocks as defined below.
	// +kubebuilder:validation:Optional
	MatchVariables []MatchVariablesParameters `json:"matchVariables" tf:"match_variables,omitempty"`

	// Describes if this is negate condition or not
	// +kubebuilder:validation:Optional
	NegationCondition *bool `json:"negationCondition,omitempty" tf:"negation_condition,omitempty"`

	// Describes operator to be matched. Possible values are Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith, EndsWith and Regex.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// A list of transformations to do before the match is attempted. Possible values are HtmlEntityDecode, Lowercase, RemoveNulls, Trim, UrlDecode and UrlEncode.
	// +kubebuilder:validation:Optional
	// +listType=set
	Transforms []*string `json:"transforms,omitempty" tf:"transforms,omitempty"`
}

func (*MatchConditionsParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchConditionsParameters.

func (*MatchConditionsParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchCriterionInitParameters added in v0.35.0

type MatchCriterionInitParameters struct {

	// A list of AS paths.
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// The match condition to apply the rule of the Route Map. Possible values are Contains, Equals, NotContains, NotEquals and Unknown.
	MatchCondition *string `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// A list of route prefixes.
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*MatchCriterionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCriterionInitParameters.

func (*MatchCriterionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchCriterionObservation added in v0.28.0

type MatchCriterionObservation struct {

	// A list of AS paths.
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// The match condition to apply the rule of the Route Map. Possible values are Contains, Equals, NotContains, NotEquals and Unknown.
	MatchCondition *string `json:"matchCondition,omitempty" tf:"match_condition,omitempty"`

	// A list of route prefixes.
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*MatchCriterionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCriterionObservation.

func (*MatchCriterionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchCriterionParameters added in v0.28.0

type MatchCriterionParameters struct {

	// A list of AS paths.
	// +kubebuilder:validation:Optional
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	// +kubebuilder:validation:Optional
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// The match condition to apply the rule of the Route Map. Possible values are Contains, Equals, NotContains, NotEquals and Unknown.
	// +kubebuilder:validation:Optional
	MatchCondition *string `json:"matchCondition" tf:"match_condition,omitempty"`

	// A list of route prefixes.
	// +kubebuilder:validation:Optional
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*MatchCriterionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCriterionParameters.

func (*MatchCriterionParameters) DeepCopyInto added in v0.28.0

func (in *MatchCriterionParameters) DeepCopyInto(out *MatchCriterionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchInitParameters added in v0.35.0

type MatchInitParameters struct {

	// A snippet from the Response Body which must be present in the Response.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of allowed status codes for this Health Probe.
	StatusCode []*string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*MatchInitParameters) DeepCopy added in v0.35.0

func (in *MatchInitParameters) DeepCopy() *MatchInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchInitParameters.

func (*MatchInitParameters) DeepCopyInto added in v0.35.0

func (in *MatchInitParameters) DeepCopyInto(out *MatchInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchObservation

type MatchObservation struct {

	// A snippet from the Response Body which must be present in the Response.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of allowed status codes for this Health Probe.
	StatusCode []*string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*MatchObservation) DeepCopy

func (in *MatchObservation) DeepCopy() *MatchObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation.

func (*MatchObservation) DeepCopyInto

func (in *MatchObservation) DeepCopyInto(out *MatchObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchParameters

type MatchParameters struct {

	// A snippet from the Response Body which must be present in the Response.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of allowed status codes for this Health Probe.
	// +kubebuilder:validation:Optional
	StatusCode []*string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*MatchParameters) DeepCopy

func (in *MatchParameters) DeepCopy() *MatchParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters.

func (*MatchParameters) DeepCopyInto

func (in *MatchParameters) DeepCopyInto(out *MatchParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchVariablesInitParameters added in v0.35.0

type MatchVariablesInitParameters struct {

	// Specifies which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// The name of the Match Variable. Possible values are RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody and RequestCookies.
	VariableName *string `json:"variableName,omitempty" tf:"variable_name,omitempty"`
}

func (*MatchVariablesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchVariablesInitParameters.

func (*MatchVariablesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchVariablesObservation added in v0.26.0

type MatchVariablesObservation struct {

	// Specifies which elements in the collection this rule applies to.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// The name of the Match Variable. Possible values are RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody and RequestCookies.
	VariableName *string `json:"variableName,omitempty" tf:"variable_name,omitempty"`
}

func (*MatchVariablesObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchVariablesObservation.

func (*MatchVariablesObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MatchVariablesParameters added in v0.26.0

type MatchVariablesParameters struct {

	// Specifies which elements in the collection this rule applies to.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// The name of the Match Variable. Possible values are RemoteAddr, RequestMethod, QueryString, PostArgs, RequestUri, RequestHeaders, RequestBody and RequestCookies.
	// +kubebuilder:validation:Optional
	VariableName *string `json:"variableName" tf:"variable_name,omitempty"`
}

func (*MatchVariablesParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchVariablesParameters.

func (*MatchVariablesParameters) DeepCopyInto added in v0.26.0

func (in *MatchVariablesParameters) DeepCopyInto(out *MatchVariablesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringConfigInitParameters added in v0.35.0

type MicrosoftPeeringConfigInitParameters struct {

	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes,omitempty" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringConfigInitParameters.

func (*MicrosoftPeeringConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringConfigObservation

type MicrosoftPeeringConfigObservation struct {

	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes,omitempty" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringConfigObservation.

func (*MicrosoftPeeringConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringConfigParameters

type MicrosoftPeeringConfigParameters struct {

	// The communities of Bgp Peering specified for microsoft peering.
	// +kubebuilder:validation:Optional
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	// +kubebuilder:validation:Optional
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	// +kubebuilder:validation:Optional
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	// +kubebuilder:validation:Optional
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringConfigParameters.

func (*MicrosoftPeeringConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringInitParameters added in v0.35.0

type MicrosoftPeeringInitParameters struct {

	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes,omitempty" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringInitParameters.

func (*MicrosoftPeeringInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringObservation

type MicrosoftPeeringObservation struct {

	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes,omitempty" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringObservation.

func (*MicrosoftPeeringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftPeeringParameters

type MicrosoftPeeringParameters struct {

	// The communities of Bgp Peering specified for microsoft peering.
	// +kubebuilder:validation:Optional
	AdvertisedCommunities []*string `json:"advertisedCommunities,omitempty" tf:"advertised_communities,omitempty"`

	// A list of Advertised Public Prefixes.
	// +kubebuilder:validation:Optional
	AdvertisedPublicPrefixes []*string `json:"advertisedPublicPrefixes,omitempty" tf:"advertised_public_prefixes,omitempty"`

	// The CustomerASN of the peering. Defaults to 0.
	// +kubebuilder:validation:Optional
	CustomerAsn *float64 `json:"customerAsn,omitempty" tf:"customer_asn,omitempty"`

	// The Routing Registry against which the AS number and prefixes are registered. For example: ARIN, RIPE, AFRINIC etc. Defaults to NONE.
	// +kubebuilder:validation:Optional
	RoutingRegistryName *string `json:"routingRegistryName,omitempty" tf:"routing_registry_name,omitempty"`
}

func (*MicrosoftPeeringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftPeeringParameters.

func (*MicrosoftPeeringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigCustomHeaderInitParameters added in v0.35.0

type MonitorConfigCustomHeaderInitParameters struct {

	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MonitorConfigCustomHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigCustomHeaderInitParameters.

func (*MonitorConfigCustomHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigCustomHeaderObservation added in v0.27.0

type MonitorConfigCustomHeaderObservation struct {

	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*MonitorConfigCustomHeaderObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigCustomHeaderObservation.

func (*MonitorConfigCustomHeaderObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigCustomHeaderParameters added in v0.27.0

type MonitorConfigCustomHeaderParameters struct {

	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*MonitorConfigCustomHeaderParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigCustomHeaderParameters.

func (*MonitorConfigCustomHeaderParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigInitParameters added in v0.35.0

type MonitorConfigInitParameters struct {

	// One or more custom_header blocks as defined below.
	CustomHeader []MonitorConfigCustomHeaderInitParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// A list of status code ranges in the format of 100-101.
	ExpectedStatusCodeRanges []*string `json:"expectedStatusCodeRanges,omitempty" tf:"expected_status_code_ranges,omitempty"`

	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: 30 (normal probing) and 10 (fast probing). The default value is 30.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// The path used by the monitoring checks. Required when protocol is set to HTTP or HTTPS - cannot be set when protocol is set to TCP.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number used by the monitoring checks.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol used by the monitoring checks, supported values are HTTP, HTTPS and TCP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If interval_in_seconds is set to 30, then timeout_in_seconds can be between 5 and 10. The default value is 10. If interval_in_seconds is set to 10, then valid values are between 5 and 9 and timeout_in_seconds is required.
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`

	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between 0 and 9. The default value is 3
	ToleratedNumberOfFailures *float64 `json:"toleratedNumberOfFailures,omitempty" tf:"tolerated_number_of_failures,omitempty"`
}

func (*MonitorConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigInitParameters.

func (*MonitorConfigInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigObservation added in v0.26.0

type MonitorConfigObservation struct {

	// One or more custom_header blocks as defined below.
	CustomHeader []MonitorConfigCustomHeaderObservation `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// A list of status code ranges in the format of 100-101.
	ExpectedStatusCodeRanges []*string `json:"expectedStatusCodeRanges,omitempty" tf:"expected_status_code_ranges,omitempty"`

	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: 30 (normal probing) and 10 (fast probing). The default value is 30.
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// The path used by the monitoring checks. Required when protocol is set to HTTP or HTTPS - cannot be set when protocol is set to TCP.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number used by the monitoring checks.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol used by the monitoring checks, supported values are HTTP, HTTPS and TCP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If interval_in_seconds is set to 30, then timeout_in_seconds can be between 5 and 10. The default value is 10. If interval_in_seconds is set to 10, then valid values are between 5 and 9 and timeout_in_seconds is required.
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`

	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between 0 and 9. The default value is 3
	ToleratedNumberOfFailures *float64 `json:"toleratedNumberOfFailures,omitempty" tf:"tolerated_number_of_failures,omitempty"`
}

func (*MonitorConfigObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigObservation.

func (*MonitorConfigObservation) DeepCopyInto added in v0.26.0

func (in *MonitorConfigObservation) DeepCopyInto(out *MonitorConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorConfigParameters added in v0.26.0

type MonitorConfigParameters struct {

	// One or more custom_header blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomHeader []MonitorConfigCustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// A list of status code ranges in the format of 100-101.
	// +kubebuilder:validation:Optional
	ExpectedStatusCodeRanges []*string `json:"expectedStatusCodeRanges,omitempty" tf:"expected_status_code_ranges,omitempty"`

	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: 30 (normal probing) and 10 (fast probing). The default value is 30.
	// +kubebuilder:validation:Optional
	IntervalInSeconds *float64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds,omitempty"`

	// The path used by the monitoring checks. Required when protocol is set to HTTP or HTTPS - cannot be set when protocol is set to TCP.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port number used by the monitoring checks.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The protocol used by the monitoring checks, supported values are HTTP, HTTPS and TCP.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If interval_in_seconds is set to 30, then timeout_in_seconds can be between 5 and 10. The default value is 10. If interval_in_seconds is set to 10, then valid values are between 5 and 9 and timeout_in_seconds is required.
	// +kubebuilder:validation:Optional
	TimeoutInSeconds *float64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"`

	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between 0 and 9. The default value is 3
	// +kubebuilder:validation:Optional
	ToleratedNumberOfFailures *float64 `json:"toleratedNumberOfFailures,omitempty" tf:"tolerated_number_of_failures,omitempty"`
}

func (*MonitorConfigParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfigParameters.

func (*MonitorConfigParameters) DeepCopyInto added in v0.26.0

func (in *MonitorConfigParameters) DeepCopyInto(out *MonitorConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGateway

type NATGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   NATGatewaySpec   `json:"spec"`
	Status NATGatewayStatus `json:"status,omitempty"`
}

NATGateway is the Schema for the NATGateways API. Manages a Azure NAT Gateway. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NATGateway) DeepCopy

func (in *NATGateway) DeepCopy() *NATGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGateway.

func (*NATGateway) DeepCopyInto

func (in *NATGateway) DeepCopyInto(out *NATGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGateway) DeepCopyObject

func (in *NATGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGateway) GetCondition

func (mg *NATGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NATGateway.

func (*NATGateway) GetConnectionDetailsMapping

func (tr *NATGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NATGateway

func (*NATGateway) GetDeletionPolicy

func (mg *NATGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NATGateway.

func (*NATGateway) GetID

func (tr *NATGateway) GetID() string

GetID returns ID of underlying Terraform resource of this NATGateway

func (*NATGateway) GetInitParameters added in v0.35.0

func (tr *NATGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this NATGateway

func (*NATGateway) GetManagementPolicies added in v0.35.0

func (mg *NATGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NATGateway.

func (*NATGateway) GetMergedParameters added in v0.40.0

func (tr *NATGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NATGateway

func (*NATGateway) GetObservation

func (tr *NATGateway) GetObservation() (map[string]any, error)

GetObservation of this NATGateway

func (*NATGateway) GetParameters

func (tr *NATGateway) GetParameters() (map[string]any, error)

GetParameters of this NATGateway

func (*NATGateway) GetProviderConfigReference

func (mg *NATGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NATGateway.

func (*NATGateway) GetPublishConnectionDetailsTo

func (mg *NATGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) GetTerraformResourceType

func (mg *NATGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATGateway

func (*NATGateway) GetTerraformSchemaVersion

func (tr *NATGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATGateway) GetWriteConnectionSecretToReference

func (mg *NATGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NATGateway.

func (*NATGateway) Hub added in v0.42.1

func (tr *NATGateway) Hub()

Hub marks this type as a conversion hub.

func (*NATGateway) LateInitialize

func (tr *NATGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NATGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*NATGateway) ResolveReferences

func (mg *NATGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NATGateway.

func (*NATGateway) SetConditions

func (mg *NATGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this NATGateway.

func (*NATGateway) SetDeletionPolicy

func (mg *NATGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NATGateway.

func (*NATGateway) SetManagementPolicies added in v0.35.0

func (mg *NATGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NATGateway.

func (*NATGateway) SetObservation

func (tr *NATGateway) SetObservation(obs map[string]any) error

SetObservation for this NATGateway

func (*NATGateway) SetParameters

func (tr *NATGateway) SetParameters(params map[string]any) error

SetParameters for this NATGateway

func (*NATGateway) SetProviderConfigReference

func (mg *NATGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NATGateway.

func (*NATGateway) SetPublishConnectionDetailsTo

func (mg *NATGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NATGateway.

func (*NATGateway) SetWriteConnectionSecretToReference

func (mg *NATGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NATGateway.

type NATGatewayInitParameters added in v0.35.0

type NATGatewayInitParameters struct {

	// The idle timeout which should be used in minutes. Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The SKU which should be used. At this time the only supported value is Standard. Defaults to Standard.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*NATGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayInitParameters.

func (*NATGatewayInitParameters) DeepCopyInto added in v0.35.0

func (in *NATGatewayInitParameters) DeepCopyInto(out *NATGatewayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayList

type NATGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NATGateway `json:"items"`
}

NATGatewayList contains a list of NATGateways

func (*NATGatewayList) DeepCopy

func (in *NATGatewayList) DeepCopy() *NATGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayList.

func (*NATGatewayList) DeepCopyInto

func (in *NATGatewayList) DeepCopyInto(out *NATGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGatewayList) DeepCopyObject

func (in *NATGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGatewayList) GetItems

func (l *NATGatewayList) GetItems() []resource.Managed

GetItems of this NATGatewayList.

type NATGatewayObservation

type NATGatewayObservation struct {

	// The ID of the NAT Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The idle timeout which should be used in minutes. Defaults to 4.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The resource GUID property of the NAT Gateway.
	ResourceGUID *string `json:"resourceGuid,omitempty" tf:"resource_guid,omitempty"`

	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU which should be used. At this time the only supported value is Standard. Defaults to Standard.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*NATGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayObservation.

func (*NATGatewayObservation) DeepCopyInto

func (in *NATGatewayObservation) DeepCopyInto(out *NATGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayParameters

type NATGatewayParameters struct {

	// The idle timeout which should be used in minutes. Defaults to 4.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The SKU which should be used. At this time the only supported value is Standard. Defaults to Standard.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*NATGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayParameters.

func (*NATGatewayParameters) DeepCopyInto

func (in *NATGatewayParameters) DeepCopyInto(out *NATGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPAssociation

type NATGatewayPublicIPAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NATGatewayPublicIPAssociationSpec   `json:"spec"`
	Status            NATGatewayPublicIPAssociationStatus `json:"status,omitempty"`
}

NATGatewayPublicIPAssociation is the Schema for the NATGatewayPublicIPAssociations API. Manages the association between a NAT Gateway and a Public IP. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NATGatewayPublicIPAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGatewayPublicIPAssociation) DeepCopyObject

func (in *NATGatewayPublicIPAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGatewayPublicIPAssociation) GetCondition

GetCondition of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) GetConnectionDetailsMapping

func (tr *NATGatewayPublicIPAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetDeletionPolicy

func (mg *NATGatewayPublicIPAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) GetID

GetID returns ID of underlying Terraform resource of this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetInitParameters added in v0.35.0

func (tr *NATGatewayPublicIPAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetManagementPolicies added in v0.35.0

func (mg *NATGatewayPublicIPAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) GetMergedParameters added in v0.40.0

func (tr *NATGatewayPublicIPAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetObservation

func (tr *NATGatewayPublicIPAssociation) GetObservation() (map[string]any, error)

GetObservation of this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetParameters

func (tr *NATGatewayPublicIPAssociation) GetParameters() (map[string]any, error)

GetParameters of this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetProviderConfigReference

func (mg *NATGatewayPublicIPAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) GetPublishConnectionDetailsTo

func (mg *NATGatewayPublicIPAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) GetTerraformResourceType

func (mg *NATGatewayPublicIPAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) GetTerraformSchemaVersion

func (tr *NATGatewayPublicIPAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATGatewayPublicIPAssociation) GetWriteConnectionSecretToReference

func (mg *NATGatewayPublicIPAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NATGatewayPublicIPAssociation) LateInitialize

func (tr *NATGatewayPublicIPAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NATGatewayPublicIPAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NATGatewayPublicIPAssociation) ResolveReferences

func (mg *NATGatewayPublicIPAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetConditions

func (mg *NATGatewayPublicIPAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetDeletionPolicy

func (mg *NATGatewayPublicIPAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetManagementPolicies added in v0.35.0

func (mg *NATGatewayPublicIPAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetObservation

func (tr *NATGatewayPublicIPAssociation) SetObservation(obs map[string]any) error

SetObservation for this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) SetParameters

func (tr *NATGatewayPublicIPAssociation) SetParameters(params map[string]any) error

SetParameters for this NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociation) SetProviderConfigReference

func (mg *NATGatewayPublicIPAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetPublishConnectionDetailsTo

func (mg *NATGatewayPublicIPAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociation) SetWriteConnectionSecretToReference

func (mg *NATGatewayPublicIPAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NATGatewayPublicIPAssociation.

type NATGatewayPublicIPAssociationInitParameters added in v0.35.0

type NATGatewayPublicIPAssociationInitParameters struct {

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NATGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`
}

func (*NATGatewayPublicIPAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationInitParameters.

func (*NATGatewayPublicIPAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPAssociationList

type NATGatewayPublicIPAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NATGatewayPublicIPAssociation `json:"items"`
}

NATGatewayPublicIPAssociationList contains a list of NATGatewayPublicIPAssociations

func (*NATGatewayPublicIPAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationList.

func (*NATGatewayPublicIPAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGatewayPublicIPAssociationList) DeepCopyObject

func (in *NATGatewayPublicIPAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGatewayPublicIPAssociationList) GetItems

GetItems of this NATGatewayPublicIPAssociationList.

type NATGatewayPublicIPAssociationObservation

type NATGatewayPublicIPAssociationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`
}

func (*NATGatewayPublicIPAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationObservation.

func (*NATGatewayPublicIPAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPAssociationParameters

type NATGatewayPublicIPAssociationParameters struct {

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NATGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`
}

func (*NATGatewayPublicIPAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationParameters.

func (*NATGatewayPublicIPAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPAssociationSpec

type NATGatewayPublicIPAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NATGatewayPublicIPAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NATGatewayPublicIPAssociationInitParameters `json:"initProvider,omitempty"`
}

NATGatewayPublicIPAssociationSpec defines the desired state of NATGatewayPublicIPAssociation

func (*NATGatewayPublicIPAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationSpec.

func (*NATGatewayPublicIPAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPAssociationStatus

type NATGatewayPublicIPAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NATGatewayPublicIPAssociationObservation `json:"atProvider,omitempty"`
}

NATGatewayPublicIPAssociationStatus defines the observed state of NATGatewayPublicIPAssociation.

func (*NATGatewayPublicIPAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPAssociationStatus.

func (*NATGatewayPublicIPAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPPrefixAssociation

type NATGatewayPublicIPPrefixAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NATGatewayPublicIPPrefixAssociationSpec   `json:"spec"`
	Status            NATGatewayPublicIPPrefixAssociationStatus `json:"status,omitempty"`
}

NATGatewayPublicIPPrefixAssociation is the Schema for the NATGatewayPublicIPPrefixAssociations API. Manages the association between a NAT Gateway and a Public IP Prefix. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NATGatewayPublicIPPrefixAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGatewayPublicIPPrefixAssociation) DeepCopyObject

func (in *NATGatewayPublicIPPrefixAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGatewayPublicIPPrefixAssociation) GetCondition

GetCondition of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) GetConnectionDetailsMapping

func (tr *NATGatewayPublicIPPrefixAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetDeletionPolicy

GetDeletionPolicy of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) GetID

GetID returns ID of underlying Terraform resource of this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetInitParameters added in v0.35.0

func (tr *NATGatewayPublicIPPrefixAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetManagementPolicies added in v0.35.0

func (mg *NATGatewayPublicIPPrefixAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) GetMergedParameters added in v0.40.0

func (tr *NATGatewayPublicIPPrefixAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetObservation

func (tr *NATGatewayPublicIPPrefixAssociation) GetObservation() (map[string]any, error)

GetObservation of this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetParameters

func (tr *NATGatewayPublicIPPrefixAssociation) GetParameters() (map[string]any, error)

GetParameters of this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetProviderConfigReference

func (mg *NATGatewayPublicIPPrefixAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) GetPublishConnectionDetailsTo

func (mg *NATGatewayPublicIPPrefixAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) GetTerraformResourceType

func (mg *NATGatewayPublicIPPrefixAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) GetTerraformSchemaVersion

func (tr *NATGatewayPublicIPPrefixAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATGatewayPublicIPPrefixAssociation) GetWriteConnectionSecretToReference

func (mg *NATGatewayPublicIPPrefixAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NATGatewayPublicIPPrefixAssociation) LateInitialize

func (tr *NATGatewayPublicIPPrefixAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NATGatewayPublicIPPrefixAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NATGatewayPublicIPPrefixAssociation) ResolveReferences

func (mg *NATGatewayPublicIPPrefixAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetConditions

func (mg *NATGatewayPublicIPPrefixAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetDeletionPolicy

func (mg *NATGatewayPublicIPPrefixAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetManagementPolicies added in v0.35.0

func (mg *NATGatewayPublicIPPrefixAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetObservation

func (tr *NATGatewayPublicIPPrefixAssociation) SetObservation(obs map[string]any) error

SetObservation for this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) SetParameters

func (tr *NATGatewayPublicIPPrefixAssociation) SetParameters(params map[string]any) error

SetParameters for this NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociation) SetProviderConfigReference

func (mg *NATGatewayPublicIPPrefixAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetPublishConnectionDetailsTo

func (mg *NATGatewayPublicIPPrefixAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociation) SetWriteConnectionSecretToReference

func (mg *NATGatewayPublicIPPrefixAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NATGatewayPublicIPPrefixAssociation.

type NATGatewayPublicIPPrefixAssociationInitParameters added in v0.35.0

type NATGatewayPublicIPPrefixAssociationInitParameters struct {

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NATGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PublicIPPrefix
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// Reference to a PublicIPPrefix to populate publicIpPrefixId.
	// +kubebuilder:validation:Optional
	PublicIPPrefixIDRef *v1.Reference `json:"publicIpPrefixIdRef,omitempty" tf:"-"`

	// Selector for a PublicIPPrefix to populate publicIpPrefixId.
	// +kubebuilder:validation:Optional
	PublicIPPrefixIDSelector *v1.Selector `json:"publicIpPrefixIdSelector,omitempty" tf:"-"`
}

func (*NATGatewayPublicIPPrefixAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationInitParameters.

func (*NATGatewayPublicIPPrefixAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPPrefixAssociationList

type NATGatewayPublicIPPrefixAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NATGatewayPublicIPPrefixAssociation `json:"items"`
}

NATGatewayPublicIPPrefixAssociationList contains a list of NATGatewayPublicIPPrefixAssociations

func (*NATGatewayPublicIPPrefixAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationList.

func (*NATGatewayPublicIPPrefixAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATGatewayPublicIPPrefixAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATGatewayPublicIPPrefixAssociationList) GetItems

GetItems of this NATGatewayPublicIPPrefixAssociationList.

type NATGatewayPublicIPPrefixAssociationObservation

type NATGatewayPublicIPPrefixAssociationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`
}

func (*NATGatewayPublicIPPrefixAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationObservation.

func (*NATGatewayPublicIPPrefixAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPPrefixAssociationParameters

type NATGatewayPublicIPPrefixAssociationParameters struct {

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NATGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PublicIPPrefix
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// Reference to a PublicIPPrefix to populate publicIpPrefixId.
	// +kubebuilder:validation:Optional
	PublicIPPrefixIDRef *v1.Reference `json:"publicIpPrefixIdRef,omitempty" tf:"-"`

	// Selector for a PublicIPPrefix to populate publicIpPrefixId.
	// +kubebuilder:validation:Optional
	PublicIPPrefixIDSelector *v1.Selector `json:"publicIpPrefixIdSelector,omitempty" tf:"-"`
}

func (*NATGatewayPublicIPPrefixAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationParameters.

func (*NATGatewayPublicIPPrefixAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPPrefixAssociationSpec

type NATGatewayPublicIPPrefixAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NATGatewayPublicIPPrefixAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NATGatewayPublicIPPrefixAssociationInitParameters `json:"initProvider,omitempty"`
}

NATGatewayPublicIPPrefixAssociationSpec defines the desired state of NATGatewayPublicIPPrefixAssociation

func (*NATGatewayPublicIPPrefixAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationSpec.

func (*NATGatewayPublicIPPrefixAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayPublicIPPrefixAssociationStatus

type NATGatewayPublicIPPrefixAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NATGatewayPublicIPPrefixAssociationObservation `json:"atProvider,omitempty"`
}

NATGatewayPublicIPPrefixAssociationStatus defines the observed state of NATGatewayPublicIPPrefixAssociation.

func (*NATGatewayPublicIPPrefixAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayPublicIPPrefixAssociationStatus.

func (*NATGatewayPublicIPPrefixAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewaySpec

type NATGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NATGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NATGatewayInitParameters `json:"initProvider,omitempty"`
}

NATGatewaySpec defines the desired state of NATGateway

func (*NATGatewaySpec) DeepCopy

func (in *NATGatewaySpec) DeepCopy() *NATGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewaySpec.

func (*NATGatewaySpec) DeepCopyInto

func (in *NATGatewaySpec) DeepCopyInto(out *NATGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayStatus

type NATGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NATGatewayObservation `json:"atProvider,omitempty"`
}

NATGatewayStatus defines the observed state of NATGateway.

func (*NATGatewayStatus) DeepCopy

func (in *NATGatewayStatus) DeepCopy() *NATGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayStatus.

func (*NATGatewayStatus) DeepCopyInto

func (in *NATGatewayStatus) DeepCopyInto(out *NATGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATIPConfigurationInitParameters added in v0.35.0

type NATIPConfigurationInitParameters struct {

	// Specifies the name which should be used for the NAT IP Configuration. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this is the Primary IP Configuration? Changing this forces a new resource to be created.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// Specifies a Private Static IP Address for this IP Configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The version of the IP Protocol which should be used. At this time the only supported value is IPv4. Defaults to IPv4.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Specifies the ID of the Subnet which should be used for the Private Link Service.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NATIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATIPConfigurationInitParameters.

func (*NATIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATIPConfigurationObservation

type NATIPConfigurationObservation struct {

	// Specifies the name which should be used for the NAT IP Configuration. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this is the Primary IP Configuration? Changing this forces a new resource to be created.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// Specifies a Private Static IP Address for this IP Configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The version of the IP Protocol which should be used. At this time the only supported value is IPv4. Defaults to IPv4.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Specifies the ID of the Subnet which should be used for the Private Link Service.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NATIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATIPConfigurationObservation.

func (*NATIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATIPConfigurationParameters

type NATIPConfigurationParameters struct {

	// Specifies the name which should be used for the NAT IP Configuration. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this is the Primary IP Configuration? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary" tf:"primary,omitempty"`

	// Specifies a Private Static IP Address for this IP Configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The version of the IP Protocol which should be used. At this time the only supported value is IPv4. Defaults to IPv4.
	// +kubebuilder:validation:Optional
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Specifies the ID of the Subnet which should be used for the Private Link Service.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NATIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATIPConfigurationParameters.

func (*NATIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionInitParameters added in v0.35.0

type NATRuleCollectionInitParameters struct {

	// The action to take for the NAT rules in this collection. Currently, the only possible value is Dnat.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this NAT rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the NAT rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A nat_rule block as defined below.
	Rule []NATRuleCollectionRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*NATRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionInitParameters.

func (*NATRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionObservation

type NATRuleCollectionObservation struct {

	// The action to take for the NAT rules in this collection. Currently, the only possible value is Dnat.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this NAT rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the NAT rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// A nat_rule block as defined below.
	Rule []NATRuleCollectionRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*NATRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionObservation.

func (*NATRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionParameters

type NATRuleCollectionParameters struct {

	// The action to take for the NAT rules in this collection. Currently, the only possible value is Dnat.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name which should be used for this NAT rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The priority of the NAT rule collection. The range is 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// A nat_rule block as defined below.
	// +kubebuilder:validation:Optional
	Rule []NATRuleCollectionRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*NATRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionParameters.

func (*NATRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionRuleInitParameters added in v0.35.0

type NATRuleCollectionRuleInitParameters struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The destination IP address (including CIDR).
	DestinationAddress *string `json:"destinationAddress,omitempty" tf:"destination_address,omitempty"`

	// Specifies a list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Specifies the translated address.
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// Specifies the translated FQDN.
	TranslatedFqdn *string `json:"translatedFqdn,omitempty" tf:"translated_fqdn,omitempty"`

	// Specifies the translated port.
	TranslatedPort *float64 `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`
}

func (*NATRuleCollectionRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionRuleInitParameters.

func (*NATRuleCollectionRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionRuleObservation

type NATRuleCollectionRuleObservation struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The destination IP address (including CIDR).
	DestinationAddress *string `json:"destinationAddress,omitempty" tf:"destination_address,omitempty"`

	// Specifies a list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Specifies the translated address.
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// Specifies the translated FQDN.
	TranslatedFqdn *string `json:"translatedFqdn,omitempty" tf:"translated_fqdn,omitempty"`

	// Specifies the translated port.
	TranslatedPort *float64 `json:"translatedPort,omitempty" tf:"translated_port,omitempty"`
}

func (*NATRuleCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionRuleObservation.

func (*NATRuleCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATRuleCollectionRuleParameters

type NATRuleCollectionRuleParameters struct {

	// The description which should be used for this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The destination IP address (including CIDR).
	// +kubebuilder:validation:Optional
	DestinationAddress *string `json:"destinationAddress,omitempty" tf:"destination_address,omitempty"`

	// Specifies a list of destination ports.
	// +kubebuilder:validation:Optional
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	// +kubebuilder:validation:Optional
	Protocols []*string `json:"protocols" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// Specifies the translated address.
	// +kubebuilder:validation:Optional
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address,omitempty"`

	// Specifies the translated FQDN.
	// +kubebuilder:validation:Optional
	TranslatedFqdn *string `json:"translatedFqdn,omitempty" tf:"translated_fqdn,omitempty"`

	// Specifies the translated port.
	// +kubebuilder:validation:Optional
	TranslatedPort *float64 `json:"translatedPort" tf:"translated_port,omitempty"`
}

func (*NATRuleCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATRuleCollectionRuleParameters.

func (*NATRuleCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterface

type NetworkInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipConfiguration) || (has(self.initProvider) && has(self.initProvider.ipConfiguration))",message="spec.forProvider.ipConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   NetworkInterfaceSpec   `json:"spec"`
	Status NetworkInterfaceStatus `json:"status,omitempty"`
}

NetworkInterface is the Schema for the NetworkInterfaces API. Manages a Network Interface. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkInterface) DeepCopy

func (in *NetworkInterface) DeepCopy() *NetworkInterface

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterface.

func (*NetworkInterface) DeepCopyInto

func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterface) DeepCopyObject

func (in *NetworkInterface) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterface) GetCondition

func (mg *NetworkInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkInterface.

func (*NetworkInterface) GetConnectionDetailsMapping

func (tr *NetworkInterface) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterface

func (*NetworkInterface) GetDeletionPolicy

func (mg *NetworkInterface) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInterface.

func (*NetworkInterface) GetID

func (tr *NetworkInterface) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInterface

func (*NetworkInterface) GetInitParameters added in v0.35.0

func (tr *NetworkInterface) GetInitParameters() (map[string]any, error)

GetInitParameters of this NetworkInterface

func (*NetworkInterface) GetManagementPolicies added in v0.35.0

func (mg *NetworkInterface) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NetworkInterface.

func (*NetworkInterface) GetMergedParameters added in v0.40.0

func (tr *NetworkInterface) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NetworkInterface

func (*NetworkInterface) GetObservation

func (tr *NetworkInterface) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterface

func (*NetworkInterface) GetParameters

func (tr *NetworkInterface) GetParameters() (map[string]any, error)

GetParameters of this NetworkInterface

func (*NetworkInterface) GetProviderConfigReference

func (mg *NetworkInterface) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterface.

func (*NetworkInterface) GetPublishConnectionDetailsTo

func (mg *NetworkInterface) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterface.

func (*NetworkInterface) GetTerraformResourceType

func (mg *NetworkInterface) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterface

func (*NetworkInterface) GetTerraformSchemaVersion

func (tr *NetworkInterface) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterface) GetWriteConnectionSecretToReference

func (mg *NetworkInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterface.

func (*NetworkInterface) Hub added in v0.42.1

func (tr *NetworkInterface) Hub()

Hub marks this type as a conversion hub.

func (*NetworkInterface) LateInitialize

func (tr *NetworkInterface) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterface using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterface) ResolveReferences

func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInterface.

func (*NetworkInterface) SetConditions

func (mg *NetworkInterface) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInterface.

func (*NetworkInterface) SetDeletionPolicy

func (mg *NetworkInterface) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInterface.

func (*NetworkInterface) SetManagementPolicies added in v0.35.0

func (mg *NetworkInterface) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NetworkInterface.

func (*NetworkInterface) SetObservation

func (tr *NetworkInterface) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterface

func (*NetworkInterface) SetParameters

func (tr *NetworkInterface) SetParameters(params map[string]any) error

SetParameters for this NetworkInterface

func (*NetworkInterface) SetProviderConfigReference

func (mg *NetworkInterface) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterface.

func (*NetworkInterface) SetPublishConnectionDetailsTo

func (mg *NetworkInterface) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInterface.

func (*NetworkInterface) SetWriteConnectionSecretToReference

func (mg *NetworkInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterface.

type NetworkInterfaceApplicationSecurityGroupAssociation

type NetworkInterfaceApplicationSecurityGroupAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkInterfaceApplicationSecurityGroupAssociationSpec   `json:"spec"`
	Status            NetworkInterfaceApplicationSecurityGroupAssociationStatus `json:"status,omitempty"`
}

NetworkInterfaceApplicationSecurityGroupAssociation is the Schema for the NetworkInterfaceApplicationSecurityGroupAssociations API. Manages the association between a Network Interface and a Application Security Group +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkInterfaceApplicationSecurityGroupAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetCondition

GetCondition of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetConnectionDetailsMapping

func (tr *NetworkInterfaceApplicationSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetDeletionPolicy

GetDeletionPolicy of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetID

GetID returns ID of underlying Terraform resource of this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetInitParameters added in v0.35.0

GetInitParameters of this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetMergedParameters added in v0.40.0

func (tr *NetworkInterfaceApplicationSecurityGroupAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetObservation

GetObservation of this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetParameters

GetParameters of this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetProviderConfigReference

func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetPublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetTerraformResourceType

func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetTerraformSchemaVersion

func (tr *NetworkInterfaceApplicationSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceApplicationSecurityGroupAssociation) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) LateInitialize

func (tr *NetworkInterfaceApplicationSecurityGroupAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceApplicationSecurityGroupAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ResolveReferences

ResolveReferences of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetConditions

SetConditions of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetDeletionPolicy

SetDeletionPolicy of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetObservation

SetObservation for this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetParameters

SetParameters for this NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetProviderConfigReference

func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetPublishConnectionDetailsTo

SetPublishConnectionDetailsTo of this NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceApplicationSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceApplicationSecurityGroupAssociation.

type NetworkInterfaceApplicationSecurityGroupAssociationInitParameters added in v0.35.0

type NetworkInterfaceApplicationSecurityGroupAssociationInitParameters struct {

	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ApplicationSecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	// Reference to a ApplicationSecurityGroup to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDRef *v1.Reference `json:"applicationSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationSecurityGroup to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDSelector *v1.Selector `json:"applicationSecurityGroupIdSelector,omitempty" tf:"-"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceApplicationSecurityGroupAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationInitParameters.

func (*NetworkInterfaceApplicationSecurityGroupAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceApplicationSecurityGroupAssociationList

type NetworkInterfaceApplicationSecurityGroupAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceApplicationSecurityGroupAssociation `json:"items"`
}

NetworkInterfaceApplicationSecurityGroupAssociationList contains a list of NetworkInterfaceApplicationSecurityGroupAssociations

func (*NetworkInterfaceApplicationSecurityGroupAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationList.

func (*NetworkInterfaceApplicationSecurityGroupAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceApplicationSecurityGroupAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceApplicationSecurityGroupAssociationList) GetItems

GetItems of this NetworkInterfaceApplicationSecurityGroupAssociationList.

type NetworkInterfaceApplicationSecurityGroupAssociationObservation

type NetworkInterfaceApplicationSecurityGroupAssociationObservation struct {

	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`
}

func (*NetworkInterfaceApplicationSecurityGroupAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationObservation.

func (*NetworkInterfaceApplicationSecurityGroupAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceApplicationSecurityGroupAssociationParameters

type NetworkInterfaceApplicationSecurityGroupAssociationParameters struct {

	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=ApplicationSecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	// Reference to a ApplicationSecurityGroup to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDRef *v1.Reference `json:"applicationSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationSecurityGroup to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDSelector *v1.Selector `json:"applicationSecurityGroupIdSelector,omitempty" tf:"-"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceApplicationSecurityGroupAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationParameters.

func (*NetworkInterfaceApplicationSecurityGroupAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceApplicationSecurityGroupAssociationSpec

type NetworkInterfaceApplicationSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceApplicationSecurityGroupAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInterfaceApplicationSecurityGroupAssociationInitParameters `json:"initProvider,omitempty"`
}

NetworkInterfaceApplicationSecurityGroupAssociationSpec defines the desired state of NetworkInterfaceApplicationSecurityGroupAssociation

func (*NetworkInterfaceApplicationSecurityGroupAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationSpec.

func (*NetworkInterfaceApplicationSecurityGroupAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceApplicationSecurityGroupAssociationStatus

type NetworkInterfaceApplicationSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceApplicationSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceApplicationSecurityGroupAssociationStatus defines the observed state of NetworkInterfaceApplicationSecurityGroupAssociation.

func (*NetworkInterfaceApplicationSecurityGroupAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceApplicationSecurityGroupAssociationStatus.

func (*NetworkInterfaceApplicationSecurityGroupAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceBackendAddressPoolAssociation

type NetworkInterfaceBackendAddressPoolAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipConfigurationName) || (has(self.initProvider) && has(self.initProvider.ipConfigurationName))",message="spec.forProvider.ipConfigurationName is a required parameter"
	Spec   NetworkInterfaceBackendAddressPoolAssociationSpec   `json:"spec"`
	Status NetworkInterfaceBackendAddressPoolAssociationStatus `json:"status,omitempty"`
}

NetworkInterfaceBackendAddressPoolAssociation is the Schema for the NetworkInterfaceBackendAddressPoolAssociations API. Manages the association between a Network Interface and a Load Balancer's Backend Address Pool. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkInterfaceBackendAddressPoolAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceBackendAddressPoolAssociation) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetCondition

GetCondition of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetConnectionDetailsMapping

func (tr *NetworkInterfaceBackendAddressPoolAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetDeletionPolicy

GetDeletionPolicy of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetID

GetID returns ID of underlying Terraform resource of this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetInitParameters added in v0.35.0

func (tr *NetworkInterfaceBackendAddressPoolAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetMergedParameters added in v0.40.0

func (tr *NetworkInterfaceBackendAddressPoolAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetObservation

func (tr *NetworkInterfaceBackendAddressPoolAssociation) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetParameters

GetParameters of this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetProviderConfigReference

func (mg *NetworkInterfaceBackendAddressPoolAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetPublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) GetTerraformResourceType

func (mg *NetworkInterfaceBackendAddressPoolAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) GetTerraformSchemaVersion

func (tr *NetworkInterfaceBackendAddressPoolAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceBackendAddressPoolAssociation) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceBackendAddressPoolAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NetworkInterfaceBackendAddressPoolAssociation) LateInitialize

func (tr *NetworkInterfaceBackendAddressPoolAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceBackendAddressPoolAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceBackendAddressPoolAssociation) ResolveReferences

ResolveReferences of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetConditions

SetConditions of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetDeletionPolicy

SetDeletionPolicy of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetObservation

func (tr *NetworkInterfaceBackendAddressPoolAssociation) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) SetParameters

func (tr *NetworkInterfaceBackendAddressPoolAssociation) SetParameters(params map[string]any) error

SetParameters for this NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociation) SetProviderConfigReference

func (mg *NetworkInterfaceBackendAddressPoolAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetPublishConnectionDetailsTo

SetPublishConnectionDetailsTo of this NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociation) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceBackendAddressPoolAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceBackendAddressPoolAssociation.

type NetworkInterfaceBackendAddressPoolAssociationInitParameters added in v0.35.0

type NetworkInterfaceBackendAddressPoolAssociationInitParameters struct {

	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceBackendAddressPoolAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationInitParameters.

func (*NetworkInterfaceBackendAddressPoolAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceBackendAddressPoolAssociationList

type NetworkInterfaceBackendAddressPoolAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceBackendAddressPoolAssociation `json:"items"`
}

NetworkInterfaceBackendAddressPoolAssociationList contains a list of NetworkInterfaceBackendAddressPoolAssociations

func (*NetworkInterfaceBackendAddressPoolAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationList.

func (*NetworkInterfaceBackendAddressPoolAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceBackendAddressPoolAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceBackendAddressPoolAssociationList) GetItems

GetItems of this NetworkInterfaceBackendAddressPoolAssociationList.

type NetworkInterfaceBackendAddressPoolAssociationObservation

type NetworkInterfaceBackendAddressPoolAssociationObservation struct {

	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`
}

func (*NetworkInterfaceBackendAddressPoolAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationObservation.

func (*NetworkInterfaceBackendAddressPoolAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceBackendAddressPoolAssociationParameters

type NetworkInterfaceBackendAddressPoolAssociationParameters struct {

	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancerBackendAddressPool
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// Reference to a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDRef *v1.Reference `json:"backendAddressPoolIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerBackendAddressPool to populate backendAddressPoolId.
	// +kubebuilder:validation:Optional
	BackendAddressPoolIDSelector *v1.Selector `json:"backendAddressPoolIdSelector,omitempty" tf:"-"`

	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceBackendAddressPoolAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationParameters.

func (*NetworkInterfaceBackendAddressPoolAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceBackendAddressPoolAssociationSpec

type NetworkInterfaceBackendAddressPoolAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceBackendAddressPoolAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInterfaceBackendAddressPoolAssociationInitParameters `json:"initProvider,omitempty"`
}

NetworkInterfaceBackendAddressPoolAssociationSpec defines the desired state of NetworkInterfaceBackendAddressPoolAssociation

func (*NetworkInterfaceBackendAddressPoolAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationSpec.

func (*NetworkInterfaceBackendAddressPoolAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceBackendAddressPoolAssociationStatus

type NetworkInterfaceBackendAddressPoolAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceBackendAddressPoolAssociationObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceBackendAddressPoolAssociationStatus defines the observed state of NetworkInterfaceBackendAddressPoolAssociation.

func (*NetworkInterfaceBackendAddressPoolAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceBackendAddressPoolAssociationStatus.

func (*NetworkInterfaceBackendAddressPoolAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceIPConfigurationInitParameters added in v0.35.0

type NetworkInterfaceIPConfigurationInitParameters struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// A name used for this IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this the Primary IP Configuration? Must be true for the first ip_configuration when multiple are specified. Defaults to false.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The IP Version to use. Possible values are IPv4 or IPv6. Defaults to IPv4.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Reference to a Public IP Address to associate with this NIC
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet where this Network Interface should be located in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceIPConfigurationInitParameters.

func (*NetworkInterfaceIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceIPConfigurationObservation

type NetworkInterfaceIPConfigurationObservation struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// A name used for this IP Configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Is this the Primary IP Configuration? Must be true for the first ip_configuration when multiple are specified. Defaults to false.
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The IP Version to use. Possible values are IPv4 or IPv6. Defaults to IPv4.
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Reference to a Public IP Address to associate with this NIC
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The ID of the Subnet where this Network Interface should be located in.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NetworkInterfaceIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceIPConfigurationObservation.

func (*NetworkInterfaceIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceIPConfigurationParameters

type NetworkInterfaceIPConfigurationParameters struct {

	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	// +kubebuilder:validation:Optional
	GatewayLoadBalancerFrontendIPConfigurationID *string `` /* 127-byte string literal not displayed */

	// A name used for this IP Configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Is this the Primary IP Configuration? Must be true for the first ip_configuration when multiple are specified. Defaults to false.
	// +kubebuilder:validation:Optional
	Primary *bool `json:"primary,omitempty" tf:"primary,omitempty"`

	// The Static IP Address which should be used.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
	// +kubebuilder:validation:Optional
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation" tf:"private_ip_address_allocation,omitempty"`

	// The IP Version to use. Possible values are IPv4 or IPv6. Defaults to IPv4.
	// +kubebuilder:validation:Optional
	PrivateIPAddressVersion *string `json:"privateIpAddressVersion,omitempty" tf:"private_ip_address_version,omitempty"`

	// Reference to a Public IP Address to associate with this NIC
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet where this Network Interface should be located in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceIPConfigurationParameters.

func (*NetworkInterfaceIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceInitParameters added in v0.35.0

type NetworkInterfaceInitParameters struct {

	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None.
	AuxiliaryMode *string `json:"auxiliaryMode,omitempty" tf:"auxiliary_mode,omitempty"`

	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are A8, A4, A1, A2 and None.
	AuxiliarySku *string `json:"auxiliarySku,omitempty" tf:"auxiliary_sku,omitempty"`

	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Should Accelerated Networking be enabled? Defaults to false.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"`

	// Should IP Forwarding be enabled? Defaults to false.
	EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"`

	// One or more ip_configuration blocks as defined below.
	IPConfiguration []NetworkInterfaceIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"`

	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfaceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceInitParameters.

func (*NetworkInterfaceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceList

type NetworkInterfaceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterface `json:"items"`
}

NetworkInterfaceList contains a list of NetworkInterfaces

func (*NetworkInterfaceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceList.

func (*NetworkInterfaceList) DeepCopyInto

func (in *NetworkInterfaceList) DeepCopyInto(out *NetworkInterfaceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceList) DeepCopyObject

func (in *NetworkInterfaceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceList) GetItems

func (l *NetworkInterfaceList) GetItems() []resource.Managed

GetItems of this NetworkInterfaceList.

type NetworkInterfaceNatRuleAssociation

type NetworkInterfaceNatRuleAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipConfigurationName) || (has(self.initProvider) && has(self.initProvider.ipConfigurationName))",message="spec.forProvider.ipConfigurationName is a required parameter"
	Spec   NetworkInterfaceNatRuleAssociationSpec   `json:"spec"`
	Status NetworkInterfaceNatRuleAssociationStatus `json:"status,omitempty"`
}

NetworkInterfaceNatRuleAssociation is the Schema for the NetworkInterfaceNatRuleAssociations API. Manages the association between a Network Interface and a Load Balancer's NAT Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkInterfaceNatRuleAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceNatRuleAssociation) DeepCopyObject

func (in *NetworkInterfaceNatRuleAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceNatRuleAssociation) GetCondition

GetCondition of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) GetConnectionDetailsMapping

func (tr *NetworkInterfaceNatRuleAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetDeletionPolicy

func (mg *NetworkInterfaceNatRuleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) GetID

GetID returns ID of underlying Terraform resource of this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetInitParameters added in v0.35.0

func (tr *NetworkInterfaceNatRuleAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetManagementPolicies added in v0.35.0

func (mg *NetworkInterfaceNatRuleAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) GetMergedParameters added in v0.40.0

func (tr *NetworkInterfaceNatRuleAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetObservation

func (tr *NetworkInterfaceNatRuleAssociation) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetParameters

func (tr *NetworkInterfaceNatRuleAssociation) GetParameters() (map[string]any, error)

GetParameters of this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetProviderConfigReference

func (mg *NetworkInterfaceNatRuleAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) GetPublishConnectionDetailsTo

func (mg *NetworkInterfaceNatRuleAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) GetTerraformResourceType

func (mg *NetworkInterfaceNatRuleAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) GetTerraformSchemaVersion

func (tr *NetworkInterfaceNatRuleAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceNatRuleAssociation) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceNatRuleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NetworkInterfaceNatRuleAssociation) LateInitialize

func (tr *NetworkInterfaceNatRuleAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceNatRuleAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceNatRuleAssociation) ResolveReferences

func (mg *NetworkInterfaceNatRuleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetConditions

func (mg *NetworkInterfaceNatRuleAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetDeletionPolicy

func (mg *NetworkInterfaceNatRuleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetManagementPolicies added in v0.35.0

func (mg *NetworkInterfaceNatRuleAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetObservation

func (tr *NetworkInterfaceNatRuleAssociation) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) SetParameters

func (tr *NetworkInterfaceNatRuleAssociation) SetParameters(params map[string]any) error

SetParameters for this NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociation) SetProviderConfigReference

func (mg *NetworkInterfaceNatRuleAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetPublishConnectionDetailsTo

func (mg *NetworkInterfaceNatRuleAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociation) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceNatRuleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceNatRuleAssociation.

type NetworkInterfaceNatRuleAssociationInitParameters added in v0.35.0

type NetworkInterfaceNatRuleAssociationInitParameters struct {

	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancerNatRule
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NATRuleID *string `json:"natRuleId,omitempty" tf:"nat_rule_id,omitempty"`

	// Reference to a LoadBalancerNatRule to populate natRuleId.
	// +kubebuilder:validation:Optional
	NATRuleIDRef *v1.Reference `json:"natRuleIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerNatRule to populate natRuleId.
	// +kubebuilder:validation:Optional
	NATRuleIDSelector *v1.Selector `json:"natRuleIdSelector,omitempty" tf:"-"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceNatRuleAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationInitParameters.

func (*NetworkInterfaceNatRuleAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceNatRuleAssociationList

type NetworkInterfaceNatRuleAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceNatRuleAssociation `json:"items"`
}

NetworkInterfaceNatRuleAssociationList contains a list of NetworkInterfaceNatRuleAssociations

func (*NetworkInterfaceNatRuleAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationList.

func (*NetworkInterfaceNatRuleAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceNatRuleAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceNatRuleAssociationList) GetItems

GetItems of this NetworkInterfaceNatRuleAssociationList.

type NetworkInterfaceNatRuleAssociationObservation

type NetworkInterfaceNatRuleAssociationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NATRuleID *string `json:"natRuleId,omitempty" tf:"nat_rule_id,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`
}

func (*NetworkInterfaceNatRuleAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationObservation.

func (*NetworkInterfaceNatRuleAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceNatRuleAssociationParameters

type NetworkInterfaceNatRuleAssociationParameters struct {

	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=LoadBalancerNatRule
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NATRuleID *string `json:"natRuleId,omitempty" tf:"nat_rule_id,omitempty"`

	// Reference to a LoadBalancerNatRule to populate natRuleId.
	// +kubebuilder:validation:Optional
	NATRuleIDRef *v1.Reference `json:"natRuleIdRef,omitempty" tf:"-"`

	// Selector for a LoadBalancerNatRule to populate natRuleId.
	// +kubebuilder:validation:Optional
	NATRuleIDSelector *v1.Selector `json:"natRuleIdSelector,omitempty" tf:"-"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceNatRuleAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationParameters.

func (*NetworkInterfaceNatRuleAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceNatRuleAssociationSpec

type NetworkInterfaceNatRuleAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceNatRuleAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInterfaceNatRuleAssociationInitParameters `json:"initProvider,omitempty"`
}

NetworkInterfaceNatRuleAssociationSpec defines the desired state of NetworkInterfaceNatRuleAssociation

func (*NetworkInterfaceNatRuleAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationSpec.

func (*NetworkInterfaceNatRuleAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceNatRuleAssociationStatus

type NetworkInterfaceNatRuleAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceNatRuleAssociationObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceNatRuleAssociationStatus defines the observed state of NetworkInterfaceNatRuleAssociation.

func (*NetworkInterfaceNatRuleAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceNatRuleAssociationStatus.

func (*NetworkInterfaceNatRuleAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceObservation

type NetworkInterfaceObservation struct {

	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDNSServers []*string `json:"appliedDnsServers,omitempty" tf:"applied_dns_servers,omitempty"`

	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None.
	AuxiliaryMode *string `json:"auxiliaryMode,omitempty" tf:"auxiliary_mode,omitempty"`

	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are A8, A4, A1, A2 and None.
	AuxiliarySku *string `json:"auxiliarySku,omitempty" tf:"auxiliary_sku,omitempty"`

	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Should Accelerated Networking be enabled? Defaults to false.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"`

	// Should IP Forwarding be enabled? Defaults to false.
	EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"`

	// The ID of the Network Interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more ip_configuration blocks as defined below.
	IPConfiguration []NetworkInterfaceIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"`

	// Even if internal_dns_name_label is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internal_domain_name_suffix.
	InternalDomainNameSuffix *string `json:"internalDomainNameSuffix,omitempty" tf:"internal_domain_name_suffix,omitempty"`

	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Media Access Control (MAC) Address of the Network Interface.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The first private IP address of the network interface.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP addresses of the network interface.
	PrivateIPAddresses []*string `json:"privateIpAddresses,omitempty" tf:"private_ip_addresses,omitempty"`

	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*NetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation.

func (*NetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceParameters

type NetworkInterfaceParameters struct {

	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are AcceleratedConnections, Floating, MaxConnections and None.
	// +kubebuilder:validation:Optional
	AuxiliaryMode *string `json:"auxiliaryMode,omitempty" tf:"auxiliary_mode,omitempty"`

	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are A8, A4, A1, A2 and None.
	// +kubebuilder:validation:Optional
	AuxiliarySku *string `json:"auxiliarySku,omitempty" tf:"auxiliary_sku,omitempty"`

	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Should Accelerated Networking be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking,omitempty"`

	// Should IP Forwarding be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	EnableIPForwarding *bool `json:"enableIpForwarding,omitempty" tf:"enable_ip_forwarding,omitempty"`

	// One or more ip_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	IPConfiguration []NetworkInterfaceIPConfigurationParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	// +kubebuilder:validation:Optional
	InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty" tf:"internal_dns_name_label,omitempty"`

	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters.

func (*NetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSecurityGroupAssociation

type NetworkInterfaceSecurityGroupAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkInterfaceSecurityGroupAssociationSpec   `json:"spec"`
	Status            NetworkInterfaceSecurityGroupAssociationStatus `json:"status,omitempty"`
}

NetworkInterfaceSecurityGroupAssociation is the Schema for the NetworkInterfaceSecurityGroupAssociations API. Manages the association between a Network Interface and a Network Security Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*NetworkInterfaceSecurityGroupAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceSecurityGroupAssociation) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceSecurityGroupAssociation) GetCondition

GetCondition of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) GetConnectionDetailsMapping

func (tr *NetworkInterfaceSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetDeletionPolicy

GetDeletionPolicy of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) GetID

GetID returns ID of underlying Terraform resource of this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetInitParameters added in v0.35.0

func (tr *NetworkInterfaceSecurityGroupAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) GetMergedParameters added in v0.40.0

func (tr *NetworkInterfaceSecurityGroupAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetObservation

func (tr *NetworkInterfaceSecurityGroupAssociation) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetParameters

func (tr *NetworkInterfaceSecurityGroupAssociation) GetParameters() (map[string]any, error)

GetParameters of this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetProviderConfigReference

func (mg *NetworkInterfaceSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) GetPublishConnectionDetailsTo

func (mg *NetworkInterfaceSecurityGroupAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) GetTerraformResourceType

func (mg *NetworkInterfaceSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) GetTerraformSchemaVersion

func (tr *NetworkInterfaceSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceSecurityGroupAssociation) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*NetworkInterfaceSecurityGroupAssociation) LateInitialize

func (tr *NetworkInterfaceSecurityGroupAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceSecurityGroupAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceSecurityGroupAssociation) ResolveReferences

ResolveReferences of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetConditions

SetConditions of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetDeletionPolicy

SetDeletionPolicy of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetObservation

func (tr *NetworkInterfaceSecurityGroupAssociation) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) SetParameters

func (tr *NetworkInterfaceSecurityGroupAssociation) SetParameters(params map[string]any) error

SetParameters for this NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociation) SetProviderConfigReference

func (mg *NetworkInterfaceSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetPublishConnectionDetailsTo

func (mg *NetworkInterfaceSecurityGroupAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociation) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceSecurityGroupAssociation.

type NetworkInterfaceSecurityGroupAssociationInitParameters added in v0.35.0

type NetworkInterfaceSecurityGroupAssociationInitParameters struct {

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceSecurityGroupAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationInitParameters.

func (*NetworkInterfaceSecurityGroupAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSecurityGroupAssociationList

type NetworkInterfaceSecurityGroupAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceSecurityGroupAssociation `json:"items"`
}

NetworkInterfaceSecurityGroupAssociationList contains a list of NetworkInterfaceSecurityGroupAssociations

func (*NetworkInterfaceSecurityGroupAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationList.

func (*NetworkInterfaceSecurityGroupAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceSecurityGroupAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceSecurityGroupAssociationList) GetItems

GetItems of this NetworkInterfaceSecurityGroupAssociationList.

type NetworkInterfaceSecurityGroupAssociationObservation

type NetworkInterfaceSecurityGroupAssociationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`
}

func (*NetworkInterfaceSecurityGroupAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationObservation.

func (*NetworkInterfaceSecurityGroupAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSecurityGroupAssociationParameters

type NetworkInterfaceSecurityGroupAssociationParameters struct {

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceSecurityGroupAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationParameters.

func (*NetworkInterfaceSecurityGroupAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSecurityGroupAssociationSpec

type NetworkInterfaceSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceSecurityGroupAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInterfaceSecurityGroupAssociationInitParameters `json:"initProvider,omitempty"`
}

NetworkInterfaceSecurityGroupAssociationSpec defines the desired state of NetworkInterfaceSecurityGroupAssociation

func (*NetworkInterfaceSecurityGroupAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationSpec.

func (*NetworkInterfaceSecurityGroupAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSecurityGroupAssociationStatus

type NetworkInterfaceSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceSecurityGroupAssociationStatus defines the observed state of NetworkInterfaceSecurityGroupAssociation.

func (*NetworkInterfaceSecurityGroupAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSecurityGroupAssociationStatus.

func (*NetworkInterfaceSecurityGroupAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSpec

type NetworkInterfaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NetworkInterfaceInitParameters `json:"initProvider,omitempty"`
}

NetworkInterfaceSpec defines the desired state of NetworkInterface

func (*NetworkInterfaceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSpec.

func (*NetworkInterfaceSpec) DeepCopyInto

func (in *NetworkInterfaceSpec) DeepCopyInto(out *NetworkInterfaceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceStatus

type NetworkInterfaceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceStatus defines the observed state of NetworkInterface.

func (*NetworkInterfaceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceStatus.

func (*NetworkInterfaceStatus) DeepCopyInto

func (in *NetworkInterfaceStatus) DeepCopyInto(out *NetworkInterfaceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionInitParameters added in v0.35.0

type NetworkRuleCollectionInitParameters struct {

	// The action to take for the network rules in this collection. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the network rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more network_rule blocks as defined below.
	Rule []NetworkRuleCollectionRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*NetworkRuleCollectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionInitParameters.

func (*NetworkRuleCollectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionObservation

type NetworkRuleCollectionObservation struct {

	// The action to take for the network rules in this collection. Possible values are Allow and Deny.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority of the network rule collection. The range is 100 - 65000.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more network_rule blocks as defined below.
	Rule []NetworkRuleCollectionRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*NetworkRuleCollectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionObservation.

func (*NetworkRuleCollectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionParameters

type NetworkRuleCollectionParameters struct {

	// The action to take for the network rules in this collection. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// The name which should be used for this network rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The priority of the network rule collection. The range is 100 - 65000.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// One or more network_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []NetworkRuleCollectionRuleParameters `json:"rule" tf:"rule,omitempty"`
}

func (*NetworkRuleCollectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionParameters.

func (*NetworkRuleCollectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionRuleInitParameters added in v0.35.0

type NetworkRuleCollectionRuleInitParameters struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDNs.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination IP groups.
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*NetworkRuleCollectionRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionRuleInitParameters.

func (*NetworkRuleCollectionRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionRuleObservation

type NetworkRuleCollectionRuleObservation struct {

	// The description which should be used for this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDNs.
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination IP groups.
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination ports.
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*NetworkRuleCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionRuleObservation.

func (*NetworkRuleCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkRuleCollectionRuleParameters

type NetworkRuleCollectionRuleParameters struct {

	// The description which should be used for this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses (including CIDR, IP range and *) or Service Tags.
	// +kubebuilder:validation:Optional
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination FQDNs.
	// +kubebuilder:validation:Optional
	DestinationFqdns []*string `json:"destinationFqdns,omitempty" tf:"destination_fqdns,omitempty"`

	// Specifies a list of destination IP groups.
	// +kubebuilder:validation:Optional
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination ports.
	// +kubebuilder:validation:Optional
	DestinationPorts []*string `json:"destinationPorts" tf:"destination_ports,omitempty"`

	// The name which should be used for this network rule collection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of network protocols this rule applies to. Possible values are Any, TCP, UDP, ICMP.
	// +kubebuilder:validation:Optional
	Protocols []*string `json:"protocols" tf:"protocols,omitempty"`

	// Specifies a list of source IP addresses (including CIDR, IP range and *).
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*NetworkRuleCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleCollectionRuleParameters.

func (*NetworkRuleCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type O365PolicyInitParameters added in v0.35.0

type O365PolicyInitParameters struct {

	// A traffic_category block as defined above.
	TrafficCategory []TrafficCategoryInitParameters `json:"trafficCategory,omitempty" tf:"traffic_category,omitempty"`
}

func (*O365PolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new O365PolicyInitParameters.

func (*O365PolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *O365PolicyInitParameters) DeepCopyInto(out *O365PolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type O365PolicyObservation added in v0.26.0

type O365PolicyObservation struct {

	// A traffic_category block as defined above.
	TrafficCategory []TrafficCategoryObservation `json:"trafficCategory,omitempty" tf:"traffic_category,omitempty"`
}

func (*O365PolicyObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new O365PolicyObservation.

func (*O365PolicyObservation) DeepCopyInto added in v0.26.0

func (in *O365PolicyObservation) DeepCopyInto(out *O365PolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type O365PolicyParameters added in v0.26.0

type O365PolicyParameters struct {

	// A traffic_category block as defined above.
	// +kubebuilder:validation:Optional
	TrafficCategory []TrafficCategoryParameters `json:"trafficCategory,omitempty" tf:"traffic_category,omitempty"`
}

func (*O365PolicyParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new O365PolicyParameters.

func (*O365PolicyParameters) DeepCopyInto added in v0.26.0

func (in *O365PolicyParameters) DeepCopyInto(out *O365PolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideExclusionInitParameters added in v0.35.0

type OverrideExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*OverrideExclusionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideExclusionInitParameters.

func (*OverrideExclusionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideExclusionObservation

type OverrideExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*OverrideExclusionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideExclusionObservation.

func (*OverrideExclusionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideExclusionParameters

type OverrideExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*OverrideExclusionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideExclusionParameters.

func (*OverrideExclusionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideInitParameters added in v0.35.0

type OverrideInitParameters struct {

	// One or more exclusion blocks as defined below.
	Exclusion []OverrideExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rule []OverrideRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*OverrideInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideInitParameters.

func (*OverrideInitParameters) DeepCopyInto added in v0.35.0

func (in *OverrideInitParameters) DeepCopyInto(out *OverrideInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideObservation

type OverrideObservation struct {

	// One or more exclusion blocks as defined below.
	Exclusion []OverrideExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rule []OverrideRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*OverrideObservation) DeepCopy

func (in *OverrideObservation) DeepCopy() *OverrideObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideObservation.

func (*OverrideObservation) DeepCopyInto

func (in *OverrideObservation) DeepCopyInto(out *OverrideObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideParameters

type OverrideParameters struct {

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []OverrideExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	// +kubebuilder:validation:Optional
	Rule []OverrideRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The managed rule group to override.
	// +kubebuilder:validation:Optional
	RuleGroupName *string `json:"ruleGroupName" tf:"rule_group_name,omitempty"`
}

func (*OverrideParameters) DeepCopy

func (in *OverrideParameters) DeepCopy() *OverrideParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideParameters.

func (*OverrideParameters) DeepCopyInto

func (in *OverrideParameters) DeepCopyInto(out *OverrideParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideRuleInitParameters added in v0.35.0

type OverrideRuleInitParameters struct {

	// The action to be applied when the rule matches. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []RuleExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*OverrideRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideRuleInitParameters.

func (*OverrideRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideRuleObservation

type OverrideRuleObservation struct {

	// The action to be applied when the rule matches. Possible values are Allow, Block, Log, or Redirect.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []RuleExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"`
}

func (*OverrideRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideRuleObservation.

func (*OverrideRuleObservation) DeepCopyInto

func (in *OverrideRuleObservation) DeepCopyInto(out *OverrideRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverrideRuleParameters

type OverrideRuleParameters struct {

	// The action to be applied when the rule matches. Possible values are Allow, Block, Log, or Redirect.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// Is the managed rule override enabled or disabled. Defaults to false
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []RuleExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// Identifier for the managed rule.
	// +kubebuilder:validation:Optional
	RuleID *string `json:"ruleId" tf:"rule_id,omitempty"`
}

func (*OverrideRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideRuleParameters.

func (*OverrideRuleParameters) DeepCopyInto

func (in *OverrideRuleParameters) DeepCopyInto(out *OverrideRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCapture

type PacketCapture struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageLocation) || (has(self.initProvider) && has(self.initProvider.storageLocation))",message="spec.forProvider.storageLocation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetResourceId) || (has(self.initProvider) && has(self.initProvider.targetResourceId))",message="spec.forProvider.targetResourceId is a required parameter"
	Spec   PacketCaptureSpec   `json:"spec"`
	Status PacketCaptureStatus `json:"status,omitempty"`
}

PacketCapture is the Schema for the PacketCaptures API. Configures Packet Capturing against a Virtual Machine using a Network Watcher. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PacketCapture) DeepCopy

func (in *PacketCapture) DeepCopy() *PacketCapture

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCapture.

func (*PacketCapture) DeepCopyInto

func (in *PacketCapture) DeepCopyInto(out *PacketCapture)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PacketCapture) DeepCopyObject

func (in *PacketCapture) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PacketCapture) GetCondition

func (mg *PacketCapture) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PacketCapture.

func (*PacketCapture) GetConnectionDetailsMapping

func (tr *PacketCapture) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PacketCapture

func (*PacketCapture) GetDeletionPolicy

func (mg *PacketCapture) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PacketCapture.

func (*PacketCapture) GetID

func (tr *PacketCapture) GetID() string

GetID returns ID of underlying Terraform resource of this PacketCapture

func (*PacketCapture) GetInitParameters added in v0.35.0

func (tr *PacketCapture) GetInitParameters() (map[string]any, error)

GetInitParameters of this PacketCapture

func (*PacketCapture) GetManagementPolicies added in v0.35.0

func (mg *PacketCapture) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PacketCapture.

func (*PacketCapture) GetMergedParameters added in v0.40.0

func (tr *PacketCapture) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PacketCapture

func (*PacketCapture) GetObservation

func (tr *PacketCapture) GetObservation() (map[string]any, error)

GetObservation of this PacketCapture

func (*PacketCapture) GetParameters

func (tr *PacketCapture) GetParameters() (map[string]any, error)

GetParameters of this PacketCapture

func (*PacketCapture) GetProviderConfigReference

func (mg *PacketCapture) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PacketCapture.

func (*PacketCapture) GetPublishConnectionDetailsTo

func (mg *PacketCapture) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PacketCapture.

func (*PacketCapture) GetTerraformResourceType

func (mg *PacketCapture) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PacketCapture

func (*PacketCapture) GetTerraformSchemaVersion

func (tr *PacketCapture) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PacketCapture) GetWriteConnectionSecretToReference

func (mg *PacketCapture) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PacketCapture.

func (*PacketCapture) Hub added in v0.42.1

func (tr *PacketCapture) Hub()

Hub marks this type as a conversion hub.

func (*PacketCapture) LateInitialize

func (tr *PacketCapture) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PacketCapture using its observed tfState. returns True if there are any spec changes for the resource.

func (*PacketCapture) ResolveReferences

func (mg *PacketCapture) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PacketCapture.

func (*PacketCapture) SetConditions

func (mg *PacketCapture) SetConditions(c ...xpv1.Condition)

SetConditions of this PacketCapture.

func (*PacketCapture) SetDeletionPolicy

func (mg *PacketCapture) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PacketCapture.

func (*PacketCapture) SetManagementPolicies added in v0.35.0

func (mg *PacketCapture) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PacketCapture.

func (*PacketCapture) SetObservation

func (tr *PacketCapture) SetObservation(obs map[string]any) error

SetObservation for this PacketCapture

func (*PacketCapture) SetParameters

func (tr *PacketCapture) SetParameters(params map[string]any) error

SetParameters for this PacketCapture

func (*PacketCapture) SetProviderConfigReference

func (mg *PacketCapture) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PacketCapture.

func (*PacketCapture) SetPublishConnectionDetailsTo

func (mg *PacketCapture) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PacketCapture.

func (*PacketCapture) SetWriteConnectionSecretToReference

func (mg *PacketCapture) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PacketCapture.

type PacketCaptureFilterInitParameters added in v0.35.0

type PacketCaptureFilterInitParameters struct {

	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort *string `json:"localPort,omitempty" tf:"local_port,omitempty"`

	// The Protocol to be filtered on. Possible values include Any, TCP and UDP. Changing this forces a new resource to be created.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort *string `json:"remotePort,omitempty" tf:"remote_port,omitempty"`
}

func (*PacketCaptureFilterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureFilterInitParameters.

func (*PacketCaptureFilterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureFilterObservation

type PacketCaptureFilterObservation struct {

	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort *string `json:"localPort,omitempty" tf:"local_port,omitempty"`

	// The Protocol to be filtered on. Possible values include Any, TCP and UDP. Changing this forces a new resource to be created.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort *string `json:"remotePort,omitempty" tf:"remote_port,omitempty"`
}

func (*PacketCaptureFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureFilterObservation.

func (*PacketCaptureFilterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureFilterParameters

type PacketCaptureFilterParameters struct {

	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	LocalIPAddress *string `json:"localIpAddress,omitempty" tf:"local_ip_address,omitempty"`

	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	LocalPort *string `json:"localPort,omitempty" tf:"local_port,omitempty"`

	// The Protocol to be filtered on. Possible values include Any, TCP and UDP. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RemoteIPAddress *string `json:"remoteIpAddress,omitempty" tf:"remote_ip_address,omitempty"`

	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RemotePort *string `json:"remotePort,omitempty" tf:"remote_port,omitempty"`
}

func (*PacketCaptureFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureFilterParameters.

func (*PacketCaptureFilterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureInitParameters added in v0.35.0

type PacketCaptureInitParameters struct {

	// One or more filter blocks as defined below. Changing this forces a new resource to be created.
	Filter []PacketCaptureFilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to 0 (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket *float64 `json:"maximumBytesPerPacket,omitempty" tf:"maximum_bytes_per_packet,omitempty"`

	// Maximum size of the capture in Bytes. Defaults to 1073741824 (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession *float64 `json:"maximumBytesPerSession,omitempty" tf:"maximum_bytes_per_session,omitempty"`

	// The maximum duration of the capture session in seconds. Defaults to 18000 (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration *float64 `json:"maximumCaptureDuration,omitempty" tf:"maximum_capture_duration,omitempty"`

	// A storage_location block as defined below. Changing this forces a new resource to be created.
	StorageLocation []StorageLocationInitParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*PacketCaptureInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureInitParameters.

func (*PacketCaptureInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureList

type PacketCaptureList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PacketCapture `json:"items"`
}

PacketCaptureList contains a list of PacketCaptures

func (*PacketCaptureList) DeepCopy

func (in *PacketCaptureList) DeepCopy() *PacketCaptureList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureList.

func (*PacketCaptureList) DeepCopyInto

func (in *PacketCaptureList) DeepCopyInto(out *PacketCaptureList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PacketCaptureList) DeepCopyObject

func (in *PacketCaptureList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PacketCaptureList) GetItems

func (l *PacketCaptureList) GetItems() []resource.Managed

GetItems of this PacketCaptureList.

type PacketCaptureObservation

type PacketCaptureObservation struct {

	// One or more filter blocks as defined below. Changing this forces a new resource to be created.
	Filter []PacketCaptureFilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`

	// The Packet Capture ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to 0 (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket *float64 `json:"maximumBytesPerPacket,omitempty" tf:"maximum_bytes_per_packet,omitempty"`

	// Maximum size of the capture in Bytes. Defaults to 1073741824 (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession *float64 `json:"maximumBytesPerSession,omitempty" tf:"maximum_bytes_per_session,omitempty"`

	// The maximum duration of the capture session in seconds. Defaults to 18000 (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration *float64 `json:"maximumCaptureDuration,omitempty" tf:"maximum_capture_duration,omitempty"`

	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName *string `json:"networkWatcherName,omitempty" tf:"network_watcher_name,omitempty"`

	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A storage_location block as defined below. Changing this forces a new resource to be created.
	StorageLocation []StorageLocationObservation `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*PacketCaptureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureObservation.

func (*PacketCaptureObservation) DeepCopyInto

func (in *PacketCaptureObservation) DeepCopyInto(out *PacketCaptureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureParameters

type PacketCaptureParameters struct {

	// One or more filter blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Filter []PacketCaptureFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`

	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to 0 (Entire Packet Captured). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MaximumBytesPerPacket *float64 `json:"maximumBytesPerPacket,omitempty" tf:"maximum_bytes_per_packet,omitempty"`

	// Maximum size of the capture in Bytes. Defaults to 1073741824 (1GB). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MaximumBytesPerSession *float64 `json:"maximumBytesPerSession,omitempty" tf:"maximum_bytes_per_session,omitempty"`

	// The maximum duration of the capture session in seconds. Defaults to 18000 (5 hours). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MaximumCaptureDuration *float64 `json:"maximumCaptureDuration,omitempty" tf:"maximum_capture_duration,omitempty"`

	// The name of the Network Watcher. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Watcher
	// +kubebuilder:validation:Optional
	NetworkWatcherName *string `json:"networkWatcherName,omitempty" tf:"network_watcher_name,omitempty"`

	// Reference to a Watcher to populate networkWatcherName.
	// +kubebuilder:validation:Optional
	NetworkWatcherNameRef *v1.Reference `json:"networkWatcherNameRef,omitempty" tf:"-"`

	// Selector for a Watcher to populate networkWatcherName.
	// +kubebuilder:validation:Optional
	NetworkWatcherNameSelector *v1.Selector `json:"networkWatcherNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A storage_location block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StorageLocation []StorageLocationParameters `json:"storageLocation,omitempty" tf:"storage_location,omitempty"`

	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*PacketCaptureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureParameters.

func (*PacketCaptureParameters) DeepCopyInto

func (in *PacketCaptureParameters) DeepCopyInto(out *PacketCaptureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureSpec

type PacketCaptureSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PacketCaptureParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PacketCaptureInitParameters `json:"initProvider,omitempty"`
}

PacketCaptureSpec defines the desired state of PacketCapture

func (*PacketCaptureSpec) DeepCopy

func (in *PacketCaptureSpec) DeepCopy() *PacketCaptureSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureSpec.

func (*PacketCaptureSpec) DeepCopyInto

func (in *PacketCaptureSpec) DeepCopyInto(out *PacketCaptureSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCaptureStatus

type PacketCaptureStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PacketCaptureObservation `json:"atProvider,omitempty"`
}

PacketCaptureStatus defines the observed state of PacketCapture.

func (*PacketCaptureStatus) DeepCopy

func (in *PacketCaptureStatus) DeepCopy() *PacketCaptureStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureStatus.

func (*PacketCaptureStatus) DeepCopyInto

func (in *PacketCaptureStatus) DeepCopyInto(out *PacketCaptureStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterInitParameters added in v0.35.0

type ParameterInitParameters struct {

	// A list of AS paths.
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// A list of route prefixes.
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*ParameterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterInitParameters.

func (*ParameterInitParameters) DeepCopyInto added in v0.35.0

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterObservation added in v0.28.0

type ParameterObservation struct {

	// A list of AS paths.
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// A list of route prefixes.
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*ParameterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation.

func (*ParameterObservation) DeepCopyInto added in v0.28.0

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterParameters added in v0.28.0

type ParameterParameters struct {

	// A list of AS paths.
	// +kubebuilder:validation:Optional
	AsPath []*string `json:"asPath,omitempty" tf:"as_path,omitempty"`

	// A list of BGP communities.
	// +kubebuilder:validation:Optional
	Community []*string `json:"community,omitempty" tf:"community,omitempty"`

	// A list of route prefixes.
	// +kubebuilder:validation:Optional
	RoutePrefix []*string `json:"routePrefix,omitempty" tf:"route_prefix,omitempty"`
}

func (*ParameterParameters) DeepCopy added in v0.28.0

func (in *ParameterParameters) DeepCopy() *ParameterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters.

func (*ParameterParameters) DeepCopyInto added in v0.28.0

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathRuleInitParameters added in v0.35.0

type PathRuleInitParameters struct {

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used as an HTTP Listener.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Paths used in this Path Rule.
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`
}

func (*PathRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathRuleInitParameters.

func (*PathRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *PathRuleInitParameters) DeepCopyInto(out *PathRuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathRuleObservation

type PathRuleObservation struct {

	// The ID of the associated Backend Address Pool.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHTTPSettingsID *string `json:"backendHttpSettingsId,omitempty" tf:"backend_http_settings_id,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used as an HTTP Listener.
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of Paths used in this Path Rule.
	Paths []*string `json:"paths,omitempty" tf:"paths,omitempty"`

	// The ID of the associated Redirect Configuration.
	RedirectConfigurationID *string `json:"redirectConfigurationId,omitempty" tf:"redirect_configuration_id,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetID *string `json:"rewriteRuleSetId,omitempty" tf:"rewrite_rule_set_id,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`
}

func (*PathRuleObservation) DeepCopy

func (in *PathRuleObservation) DeepCopy() *PathRuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathRuleObservation.

func (*PathRuleObservation) DeepCopyInto

func (in *PathRuleObservation) DeepCopyInto(out *PathRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathRuleParameters

type PathRuleParameters struct {

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The ID of the Web Application Firewall Policy which should be used as an HTTP Listener.
	// +kubebuilder:validation:Optional
	FirewallPolicyID *string `json:"firewallPolicyId,omitempty" tf:"firewall_policy_id,omitempty"`

	// The Name of the URL Path Map.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of Paths used in this Path Rule.
	// +kubebuilder:validation:Optional
	Paths []*string `json:"paths" tf:"paths,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	// +kubebuilder:validation:Optional
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	// +kubebuilder:validation:Optional
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`
}

func (*PathRuleParameters) DeepCopy

func (in *PathRuleParameters) DeepCopy() *PathRuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathRuleParameters.

func (*PathRuleParameters) DeepCopyInto

func (in *PathRuleParameters) DeepCopyInto(out *PathRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeeringAddressesInitParameters added in v0.35.0

type PeeringAddressesInitParameters struct {

	// A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.
	ApipaAddresses []*string `json:"apipaAddresses,omitempty" tf:"apipa_addresses,omitempty"`

	// The name of the IP configuration of this Virtual Network Gateway. In case there are multiple ip_configuration blocks defined, this property is required to specify.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`
}

func (*PeeringAddressesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringAddressesInitParameters.

func (*PeeringAddressesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeeringAddressesObservation

type PeeringAddressesObservation struct {

	// A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.
	ApipaAddresses []*string `json:"apipaAddresses,omitempty" tf:"apipa_addresses,omitempty"`

	// A list of peering address assigned to the BGP peer of the Virtual Network Gateway.
	DefaultAddresses []*string `json:"defaultAddresses,omitempty" tf:"default_addresses,omitempty"`

	// The name of the IP configuration of this Virtual Network Gateway. In case there are multiple ip_configuration blocks defined, this property is required to specify.
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`

	// A list of tunnel IP addresses assigned to the BGP peer of the Virtual Network Gateway.
	TunnelIPAddresses []*string `json:"tunnelIpAddresses,omitempty" tf:"tunnel_ip_addresses,omitempty"`
}

func (*PeeringAddressesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringAddressesObservation.

func (*PeeringAddressesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeeringAddressesParameters

type PeeringAddressesParameters struct {

	// A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.
	// +kubebuilder:validation:Optional
	ApipaAddresses []*string `json:"apipaAddresses,omitempty" tf:"apipa_addresses,omitempty"`

	// The name of the IP configuration of this Virtual Network Gateway. In case there are multiple ip_configuration blocks defined, this property is required to specify.
	// +kubebuilder:validation:Optional
	IPConfigurationName *string `json:"ipConfigurationName,omitempty" tf:"ip_configuration_name,omitempty"`
}

func (*PeeringAddressesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringAddressesParameters.

func (*PeeringAddressesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PointToSiteVPNGateway

type PointToSiteVPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.connectionConfiguration) || (has(self.initProvider) && has(self.initProvider.connectionConfiguration))",message="spec.forProvider.connectionConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.scaleUnit) || (has(self.initProvider) && has(self.initProvider.scaleUnit))",message="spec.forProvider.scaleUnit is a required parameter"
	Spec   PointToSiteVPNGatewaySpec   `json:"spec"`
	Status PointToSiteVPNGatewayStatus `json:"status,omitempty"`
}

PointToSiteVPNGateway is the Schema for the PointToSiteVPNGateways API. Manages a Point-to-Site VPN Gateway. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PointToSiteVPNGateway) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) DeepCopyInto

func (in *PointToSiteVPNGateway) DeepCopyInto(out *PointToSiteVPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PointToSiteVPNGateway) DeepCopyObject

func (in *PointToSiteVPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PointToSiteVPNGateway) GetCondition

func (mg *PointToSiteVPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) GetConnectionDetailsMapping

func (tr *PointToSiteVPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetDeletionPolicy

func (mg *PointToSiteVPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) GetID

func (tr *PointToSiteVPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetInitParameters added in v0.35.0

func (tr *PointToSiteVPNGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetManagementPolicies added in v0.35.0

func (mg *PointToSiteVPNGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) GetMergedParameters added in v0.40.0

func (tr *PointToSiteVPNGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetObservation

func (tr *PointToSiteVPNGateway) GetObservation() (map[string]any, error)

GetObservation of this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetParameters

func (tr *PointToSiteVPNGateway) GetParameters() (map[string]any, error)

GetParameters of this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetProviderConfigReference

func (mg *PointToSiteVPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) GetPublishConnectionDetailsTo

func (mg *PointToSiteVPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) GetTerraformResourceType

func (mg *PointToSiteVPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) GetTerraformSchemaVersion

func (tr *PointToSiteVPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PointToSiteVPNGateway) GetWriteConnectionSecretToReference

func (mg *PointToSiteVPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) Hub added in v0.42.1

func (tr *PointToSiteVPNGateway) Hub()

Hub marks this type as a conversion hub.

func (*PointToSiteVPNGateway) LateInitialize

func (tr *PointToSiteVPNGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PointToSiteVPNGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*PointToSiteVPNGateway) ResolveReferences

func (mg *PointToSiteVPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetConditions

func (mg *PointToSiteVPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetDeletionPolicy

func (mg *PointToSiteVPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetManagementPolicies added in v0.35.0

func (mg *PointToSiteVPNGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetObservation

func (tr *PointToSiteVPNGateway) SetObservation(obs map[string]any) error

SetObservation for this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) SetParameters

func (tr *PointToSiteVPNGateway) SetParameters(params map[string]any) error

SetParameters for this PointToSiteVPNGateway

func (*PointToSiteVPNGateway) SetProviderConfigReference

func (mg *PointToSiteVPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetPublishConnectionDetailsTo

func (mg *PointToSiteVPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PointToSiteVPNGateway.

func (*PointToSiteVPNGateway) SetWriteConnectionSecretToReference

func (mg *PointToSiteVPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PointToSiteVPNGateway.

type PointToSiteVPNGatewayInitParameters added in v0.35.0

type PointToSiteVPNGatewayInitParameters struct {

	// A connection_configuration block as defined below.
	ConnectionConfiguration []ConnectionConfigurationInitParameters `json:"connectionConfiguration,omitempty" tf:"connection_configuration,omitempty"`

	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to false. Changing this forces a new resource to be created.
	RoutingPreferenceInternetEnabled *bool `json:"routingPreferenceInternetEnabled,omitempty" tf:"routing_preference_internet_enabled,omitempty"`

	// The Scale Unit for this Point-to-Site VPN Gateway.
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VPNServerConfiguration
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VPNServerConfigurationID *string `json:"vpnServerConfigurationId,omitempty" tf:"vpn_server_configuration_id,omitempty"`

	// Reference to a VPNServerConfiguration to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDRef *v1.Reference `json:"vpnServerConfigurationIdRef,omitempty" tf:"-"`

	// Selector for a VPNServerConfiguration to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDSelector *v1.Selector `json:"vpnServerConfigurationIdSelector,omitempty" tf:"-"`

	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualHub
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*PointToSiteVPNGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewayInitParameters.

func (*PointToSiteVPNGatewayInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PointToSiteVPNGatewayList

type PointToSiteVPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PointToSiteVPNGateway `json:"items"`
}

PointToSiteVPNGatewayList contains a list of PointToSiteVPNGateways

func (*PointToSiteVPNGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewayList.

func (*PointToSiteVPNGatewayList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PointToSiteVPNGatewayList) DeepCopyObject

func (in *PointToSiteVPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PointToSiteVPNGatewayList) GetItems

func (l *PointToSiteVPNGatewayList) GetItems() []resource.Managed

GetItems of this PointToSiteVPNGatewayList.

type PointToSiteVPNGatewayObservation

type PointToSiteVPNGatewayObservation struct {

	// A connection_configuration block as defined below.
	ConnectionConfiguration []ConnectionConfigurationObservation `json:"connectionConfiguration,omitempty" tf:"connection_configuration,omitempty"`

	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// The ID of the Point-to-Site VPN Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to false. Changing this forces a new resource to be created.
	RoutingPreferenceInternetEnabled *bool `json:"routingPreferenceInternetEnabled,omitempty" tf:"routing_preference_internet_enabled,omitempty"`

	// The Scale Unit for this Point-to-Site VPN Gateway.
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VPNServerConfigurationID *string `json:"vpnServerConfigurationId,omitempty" tf:"vpn_server_configuration_id,omitempty"`

	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*PointToSiteVPNGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewayObservation.

func (*PointToSiteVPNGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PointToSiteVPNGatewayParameters

type PointToSiteVPNGatewayParameters struct {

	// A connection_configuration block as defined below.
	// +kubebuilder:validation:Optional
	ConnectionConfiguration []ConnectionConfigurationParameters `json:"connectionConfiguration,omitempty" tf:"connection_configuration,omitempty"`

	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RoutingPreferenceInternetEnabled *bool `json:"routingPreferenceInternetEnabled,omitempty" tf:"routing_preference_internet_enabled,omitempty"`

	// The Scale Unit for this Point-to-Site VPN Gateway.
	// +kubebuilder:validation:Optional
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VPNServerConfiguration
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNServerConfigurationID *string `json:"vpnServerConfigurationId,omitempty" tf:"vpn_server_configuration_id,omitempty"`

	// Reference to a VPNServerConfiguration to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDRef *v1.Reference `json:"vpnServerConfigurationIdRef,omitempty" tf:"-"`

	// Selector for a VPNServerConfiguration to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDSelector *v1.Selector `json:"vpnServerConfigurationIdSelector,omitempty" tf:"-"`

	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualHub
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*PointToSiteVPNGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewayParameters.

func (*PointToSiteVPNGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PointToSiteVPNGatewaySpec

type PointToSiteVPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PointToSiteVPNGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PointToSiteVPNGatewayInitParameters `json:"initProvider,omitempty"`
}

PointToSiteVPNGatewaySpec defines the desired state of PointToSiteVPNGateway

func (*PointToSiteVPNGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewaySpec.

func (*PointToSiteVPNGatewaySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PointToSiteVPNGatewayStatus

type PointToSiteVPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PointToSiteVPNGatewayObservation `json:"atProvider,omitempty"`
}

PointToSiteVPNGatewayStatus defines the observed state of PointToSiteVPNGateway.

func (*PointToSiteVPNGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointToSiteVPNGatewayStatus.

func (*PointToSiteVPNGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyGroupInitParameters added in v1.0.0

type PolicyGroupInitParameters struct {

	// Is this a Default Virtual Network Gateway Policy Group? Defaults to false.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the Virtual Network Gateway Policy Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more policy_member blocks as defined below.
	PolicyMember []PolicyMemberInitParameters `json:"policyMember,omitempty" tf:"policy_member,omitempty"`

	// The priority for the Virtual Network Gateway Policy Group. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*PolicyGroupInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGroupInitParameters.

func (*PolicyGroupInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyGroupObservation added in v1.0.0

type PolicyGroupObservation struct {

	// Is this a Default Virtual Network Gateway Policy Group? Defaults to false.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the Virtual Network Gateway Policy Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more policy_member blocks as defined below.
	PolicyMember []PolicyMemberObservation `json:"policyMember,omitempty" tf:"policy_member,omitempty"`

	// The priority for the Virtual Network Gateway Policy Group. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*PolicyGroupObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGroupObservation.

func (*PolicyGroupObservation) DeepCopyInto added in v1.0.0

func (in *PolicyGroupObservation) DeepCopyInto(out *PolicyGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyGroupParameters added in v1.0.0

type PolicyGroupParameters struct {

	// Is this a Default Virtual Network Gateway Policy Group? Defaults to false.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// The name of the Virtual Network Gateway Policy Group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more policy_member blocks as defined below.
	// +kubebuilder:validation:Optional
	PolicyMember []PolicyMemberParameters `json:"policyMember" tf:"policy_member,omitempty"`

	// The priority for the Virtual Network Gateway Policy Group. Defaults to 0.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*PolicyGroupParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyGroupParameters.

func (*PolicyGroupParameters) DeepCopyInto added in v1.0.0

func (in *PolicyGroupParameters) DeepCopyInto(out *PolicyGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyInitParameters added in v0.35.0

type PolicyInitParameters struct {

	// The name of the VPN Server Configuration Policy member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The attribute type of the VPN Server Configuration Policy member. Possible values are AADGroupId, CertificateGroupId and RadiusAzureGroupId.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyInitParameters.

func (*PolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *PolicyInitParameters) DeepCopyInto(out *PolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyMemberInitParameters added in v1.0.0

type PolicyMemberInitParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of attribute that is used for this Virtual Network Gateway Policy Group Member.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PolicyMemberInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyMemberInitParameters.

func (*PolicyMemberInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyMemberObservation added in v1.0.0

type PolicyMemberObservation struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of attribute that is used for this Virtual Network Gateway Policy Group Member.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PolicyMemberObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyMemberObservation.

func (*PolicyMemberObservation) DeepCopyInto added in v1.0.0

func (in *PolicyMemberObservation) DeepCopyInto(out *PolicyMemberObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyMemberParameters added in v1.0.0

type PolicyMemberParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The value of attribute that is used for this Virtual Network Gateway Policy Group Member.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PolicyMemberParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyMemberParameters.

func (*PolicyMemberParameters) DeepCopyInto added in v1.0.0

func (in *PolicyMemberParameters) DeepCopyInto(out *PolicyMemberParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyObservation added in v0.28.0

type PolicyObservation struct {

	// The name of the VPN Server Configuration Policy member.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The attribute type of the VPN Server Configuration Policy member. Possible values are AADGroupId, CertificateGroupId and RadiusAzureGroupId.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PolicyObservation) DeepCopy added in v0.28.0

func (in *PolicyObservation) DeepCopy() *PolicyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.

func (*PolicyObservation) DeepCopyInto added in v0.28.0

func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicyParameters added in v0.28.0

type PolicyParameters struct {

	// The name of the VPN Server Configuration Policy member.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The attribute type of the VPN Server Configuration Policy member. Possible values are AADGroupId, CertificateGroupId and RadiusAzureGroupId.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PolicyParameters) DeepCopy added in v0.28.0

func (in *PolicyParameters) DeepCopy() *PolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.

func (*PolicyParameters) DeepCopyInto added in v0.28.0

func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySettingsInitParameters added in v0.35.0

type PolicySettingsInitParameters struct {

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1 to 4000. Defaults to 100.
	FileUploadLimitInMb *float64 `json:"fileUploadLimitInMb,omitempty" tf:"file_upload_limit_in_mb,omitempty"`

	// One log_scrubbing block as defined below.
	LogScrubbing []LogScrubbingInitParameters `json:"logScrubbing,omitempty" tf:"log_scrubbing,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 8 to 2000. Defaults to 128.
	MaxRequestBodySizeInKb *float64 `json:"maxRequestBodySizeInKb,omitempty" tf:"max_request_body_size_in_kb,omitempty"`

	// Describes if it is in detection mode or prevention mode at the policy level. Valid values are Detection and Prevention. Defaults to Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to 128.
	RequestBodyInspectLimitInKb *float64 `json:"requestBodyInspectLimitInKb,omitempty" tf:"request_body_inspect_limit_in_kb,omitempty"`
}

func (*PolicySettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettingsInitParameters.

func (*PolicySettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySettingsObservation added in v0.26.0

type PolicySettingsObservation struct {

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1 to 4000. Defaults to 100.
	FileUploadLimitInMb *float64 `json:"fileUploadLimitInMb,omitempty" tf:"file_upload_limit_in_mb,omitempty"`

	// One log_scrubbing block as defined below.
	LogScrubbing []LogScrubbingObservation `json:"logScrubbing,omitempty" tf:"log_scrubbing,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 8 to 2000. Defaults to 128.
	MaxRequestBodySizeInKb *float64 `json:"maxRequestBodySizeInKb,omitempty" tf:"max_request_body_size_in_kb,omitempty"`

	// Describes if it is in detection mode or prevention mode at the policy level. Valid values are Detection and Prevention. Defaults to Prevention.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to 128.
	RequestBodyInspectLimitInKb *float64 `json:"requestBodyInspectLimitInKb,omitempty" tf:"request_body_inspect_limit_in_kb,omitempty"`
}

func (*PolicySettingsObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettingsObservation.

func (*PolicySettingsObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PolicySettingsParameters added in v0.26.0

type PolicySettingsParameters struct {

	// Describes if the policy is in enabled state or disabled state. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1 to 4000. Defaults to 100.
	// +kubebuilder:validation:Optional
	FileUploadLimitInMb *float64 `json:"fileUploadLimitInMb,omitempty" tf:"file_upload_limit_in_mb,omitempty"`

	// One log_scrubbing block as defined below.
	// +kubebuilder:validation:Optional
	LogScrubbing []LogScrubbingParameters `json:"logScrubbing,omitempty" tf:"log_scrubbing,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 8 to 2000. Defaults to 128.
	// +kubebuilder:validation:Optional
	MaxRequestBodySizeInKb *float64 `json:"maxRequestBodySizeInKb,omitempty" tf:"max_request_body_size_in_kb,omitempty"`

	// Describes if it is in detection mode or prevention mode at the policy level. Valid values are Detection and Prevention. Defaults to Prevention.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to 128.
	// +kubebuilder:validation:Optional
	RequestBodyInspectLimitInKb *float64 `json:"requestBodyInspectLimitInKb,omitempty" tf:"request_body_inspect_limit_in_kb,omitempty"`
}

func (*PolicySettingsParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettingsParameters.

func (*PolicySettingsParameters) DeepCopyInto added in v0.26.0

func (in *PolicySettingsParameters) DeepCopyInto(out *PolicySettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSAAAARecord

type PrivateDNSAAAARecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSAAAARecordSpec   `json:"spec"`
	Status PrivateDNSAAAARecordStatus `json:"status,omitempty"`
}

PrivateDNSAAAARecord is the Schema for the PrivateDNSAAAARecords API. Manages a Private DNS AAAA Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSAAAARecord) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) DeepCopyInto

func (in *PrivateDNSAAAARecord) DeepCopyInto(out *PrivateDNSAAAARecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSAAAARecord) DeepCopyObject

func (in *PrivateDNSAAAARecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSAAAARecord) GetCondition

func (mg *PrivateDNSAAAARecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) GetConnectionDetailsMapping

func (tr *PrivateDNSAAAARecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetDeletionPolicy

func (mg *PrivateDNSAAAARecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) GetID

func (tr *PrivateDNSAAAARecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSAAAARecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSAAAARecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSAAAARecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetObservation

func (tr *PrivateDNSAAAARecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetParameters

func (tr *PrivateDNSAAAARecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetProviderConfigReference

func (mg *PrivateDNSAAAARecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSAAAARecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) GetTerraformResourceType

func (mg *PrivateDNSAAAARecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) GetTerraformSchemaVersion

func (tr *PrivateDNSAAAARecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSAAAARecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSAAAARecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) Hub added in v0.42.1

func (tr *PrivateDNSAAAARecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSAAAARecord) LateInitialize

func (tr *PrivateDNSAAAARecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSAAAARecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSAAAARecord) ResolveReferences

func (mg *PrivateDNSAAAARecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetConditions

func (mg *PrivateDNSAAAARecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetDeletionPolicy

func (mg *PrivateDNSAAAARecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSAAAARecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetObservation

func (tr *PrivateDNSAAAARecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) SetParameters

func (tr *PrivateDNSAAAARecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSAAAARecord

func (*PrivateDNSAAAARecord) SetProviderConfigReference

func (mg *PrivateDNSAAAARecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSAAAARecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSAAAARecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSAAAARecord.

type PrivateDNSAAAARecordInitParameters added in v0.35.0

type PrivateDNSAAAARecordInitParameters struct {

	// A list of IPv6 Addresses.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSAAAARecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordInitParameters.

func (*PrivateDNSAAAARecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSAAAARecordList

type PrivateDNSAAAARecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSAAAARecord `json:"items"`
}

PrivateDNSAAAARecordList contains a list of PrivateDNSAAAARecords

func (*PrivateDNSAAAARecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordList.

func (*PrivateDNSAAAARecordList) DeepCopyInto

func (in *PrivateDNSAAAARecordList) DeepCopyInto(out *PrivateDNSAAAARecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSAAAARecordList) DeepCopyObject

func (in *PrivateDNSAAAARecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSAAAARecordList) GetItems

func (l *PrivateDNSAAAARecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSAAAARecordList.

type PrivateDNSAAAARecordObservation

type PrivateDNSAAAARecordObservation struct {

	// The FQDN of the DNS AAAA Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS AAAA Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of IPv6 Addresses.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSAAAARecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordObservation.

func (*PrivateDNSAAAARecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSAAAARecordParameters

type PrivateDNSAAAARecordParameters struct {

	// A list of IPv6 Addresses.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSAAAARecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordParameters.

func (*PrivateDNSAAAARecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSAAAARecordSpec

type PrivateDNSAAAARecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSAAAARecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSAAAARecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSAAAARecordSpec defines the desired state of PrivateDNSAAAARecord

func (*PrivateDNSAAAARecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordSpec.

func (*PrivateDNSAAAARecordSpec) DeepCopyInto

func (in *PrivateDNSAAAARecordSpec) DeepCopyInto(out *PrivateDNSAAAARecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSAAAARecordStatus

type PrivateDNSAAAARecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSAAAARecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSAAAARecordStatus defines the observed state of PrivateDNSAAAARecord.

func (*PrivateDNSAAAARecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSAAAARecordStatus.

func (*PrivateDNSAAAARecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSARecord

type PrivateDNSARecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSARecordSpec   `json:"spec"`
	Status PrivateDNSARecordStatus `json:"status,omitempty"`
}

PrivateDNSARecord is the Schema for the PrivateDNSARecords API. Manages a Private DNS A Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSARecord) DeepCopy

func (in *PrivateDNSARecord) DeepCopy() *PrivateDNSARecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecord.

func (*PrivateDNSARecord) DeepCopyInto

func (in *PrivateDNSARecord) DeepCopyInto(out *PrivateDNSARecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSARecord) DeepCopyObject

func (in *PrivateDNSARecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSARecord) GetCondition

func (mg *PrivateDNSARecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSARecord.

func (*PrivateDNSARecord) GetConnectionDetailsMapping

func (tr *PrivateDNSARecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSARecord

func (*PrivateDNSARecord) GetDeletionPolicy

func (mg *PrivateDNSARecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSARecord.

func (*PrivateDNSARecord) GetID

func (tr *PrivateDNSARecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSARecord

func (*PrivateDNSARecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSARecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSARecord

func (*PrivateDNSARecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSARecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSARecord.

func (*PrivateDNSARecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSARecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSARecord

func (*PrivateDNSARecord) GetObservation

func (tr *PrivateDNSARecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSARecord

func (*PrivateDNSARecord) GetParameters

func (tr *PrivateDNSARecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSARecord

func (*PrivateDNSARecord) GetProviderConfigReference

func (mg *PrivateDNSARecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSARecord.

func (*PrivateDNSARecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSARecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSARecord.

func (*PrivateDNSARecord) GetTerraformResourceType

func (mg *PrivateDNSARecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSARecord

func (*PrivateDNSARecord) GetTerraformSchemaVersion

func (tr *PrivateDNSARecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSARecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSARecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSARecord.

func (*PrivateDNSARecord) Hub added in v0.42.1

func (tr *PrivateDNSARecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSARecord) LateInitialize

func (tr *PrivateDNSARecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSARecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSARecord) ResolveReferences

func (mg *PrivateDNSARecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetConditions

func (mg *PrivateDNSARecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetDeletionPolicy

func (mg *PrivateDNSARecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSARecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetObservation

func (tr *PrivateDNSARecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSARecord

func (*PrivateDNSARecord) SetParameters

func (tr *PrivateDNSARecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSARecord

func (*PrivateDNSARecord) SetProviderConfigReference

func (mg *PrivateDNSARecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSARecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSARecord.

func (*PrivateDNSARecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSARecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSARecord.

type PrivateDNSARecordInitParameters added in v0.35.0

type PrivateDNSARecordInitParameters struct {

	// List of IPv4 Addresses.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSARecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordInitParameters.

func (*PrivateDNSARecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSARecordList

type PrivateDNSARecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSARecord `json:"items"`
}

PrivateDNSARecordList contains a list of PrivateDNSARecords

func (*PrivateDNSARecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordList.

func (*PrivateDNSARecordList) DeepCopyInto

func (in *PrivateDNSARecordList) DeepCopyInto(out *PrivateDNSARecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSARecordList) DeepCopyObject

func (in *PrivateDNSARecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSARecordList) GetItems

func (l *PrivateDNSARecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSARecordList.

type PrivateDNSARecordObservation

type PrivateDNSARecordObservation struct {

	// The FQDN of the DNS A Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS A Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IPv4 Addresses.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the Private DNS Zone exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSARecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordObservation.

func (*PrivateDNSARecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSARecordParameters

type PrivateDNSARecordParameters struct {

	// List of IPv4 Addresses.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the Private DNS Zone exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSARecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordParameters.

func (*PrivateDNSARecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSARecordSpec

type PrivateDNSARecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSARecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSARecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSARecordSpec defines the desired state of PrivateDNSARecord

func (*PrivateDNSARecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordSpec.

func (*PrivateDNSARecordSpec) DeepCopyInto

func (in *PrivateDNSARecordSpec) DeepCopyInto(out *PrivateDNSARecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSARecordStatus

type PrivateDNSARecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSARecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSARecordStatus defines the observed state of PrivateDNSARecord.

func (*PrivateDNSARecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSARecordStatus.

func (*PrivateDNSARecordStatus) DeepCopyInto

func (in *PrivateDNSARecordStatus) DeepCopyInto(out *PrivateDNSARecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSCNAMERecord

type PrivateDNSCNAMERecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSCNAMERecordSpec   `json:"spec"`
	Status PrivateDNSCNAMERecordStatus `json:"status,omitempty"`
}

PrivateDNSCNAMERecord is the Schema for the PrivateDNSCNAMERecords API. Manages a Private DNS CNAME Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSCNAMERecord) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) DeepCopyInto

func (in *PrivateDNSCNAMERecord) DeepCopyInto(out *PrivateDNSCNAMERecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSCNAMERecord) DeepCopyObject

func (in *PrivateDNSCNAMERecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSCNAMERecord) GetCondition

func (mg *PrivateDNSCNAMERecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) GetConnectionDetailsMapping

func (tr *PrivateDNSCNAMERecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetDeletionPolicy

func (mg *PrivateDNSCNAMERecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) GetID

func (tr *PrivateDNSCNAMERecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSCNAMERecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSCNAMERecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSCNAMERecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetObservation

func (tr *PrivateDNSCNAMERecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetParameters

func (tr *PrivateDNSCNAMERecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetProviderConfigReference

func (mg *PrivateDNSCNAMERecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSCNAMERecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) GetTerraformResourceType

func (mg *PrivateDNSCNAMERecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) GetTerraformSchemaVersion

func (tr *PrivateDNSCNAMERecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSCNAMERecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSCNAMERecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) Hub added in v0.42.1

func (tr *PrivateDNSCNAMERecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSCNAMERecord) LateInitialize

func (tr *PrivateDNSCNAMERecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSCNAMERecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSCNAMERecord) ResolveReferences

func (mg *PrivateDNSCNAMERecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetConditions

func (mg *PrivateDNSCNAMERecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetDeletionPolicy

func (mg *PrivateDNSCNAMERecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSCNAMERecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetObservation

func (tr *PrivateDNSCNAMERecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) SetParameters

func (tr *PrivateDNSCNAMERecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecord) SetProviderConfigReference

func (mg *PrivateDNSCNAMERecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSCNAMERecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSCNAMERecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSCNAMERecord.

type PrivateDNSCNAMERecordInitParameters added in v0.35.0

type PrivateDNSCNAMERecordInitParameters struct {

	// The target of the CNAME.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds. Possible values are between 0 and 2147483647.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSCNAMERecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordInitParameters.

func (*PrivateDNSCNAMERecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSCNAMERecordList

type PrivateDNSCNAMERecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSCNAMERecord `json:"items"`
}

PrivateDNSCNAMERecordList contains a list of PrivateDNSCNAMERecords

func (*PrivateDNSCNAMERecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordList.

func (*PrivateDNSCNAMERecordList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSCNAMERecordList) DeepCopyObject

func (in *PrivateDNSCNAMERecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSCNAMERecordList) GetItems

func (l *PrivateDNSCNAMERecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSCNAMERecordList.

type PrivateDNSCNAMERecordObservation

type PrivateDNSCNAMERecordObservation struct {

	// The FQDN of the DNS CNAME Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS CNAME Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The target of the CNAME.
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds. Possible values are between 0 and 2147483647.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSCNAMERecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordObservation.

func (*PrivateDNSCNAMERecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSCNAMERecordParameters

type PrivateDNSCNAMERecordParameters struct {

	// The target of the CNAME.
	// +kubebuilder:validation:Optional
	Record *string `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds. Possible values are between 0 and 2147483647.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSCNAMERecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordParameters.

func (*PrivateDNSCNAMERecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSCNAMERecordSpec

type PrivateDNSCNAMERecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSCNAMERecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSCNAMERecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSCNAMERecordSpec defines the desired state of PrivateDNSCNAMERecord

func (*PrivateDNSCNAMERecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordSpec.

func (*PrivateDNSCNAMERecordSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSCNAMERecordStatus

type PrivateDNSCNAMERecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSCNAMERecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSCNAMERecordStatus defines the observed state of PrivateDNSCNAMERecord.

func (*PrivateDNSCNAMERecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSCNAMERecordStatus.

func (*PrivateDNSCNAMERecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecord

type PrivateDNSMXRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSMXRecordSpec   `json:"spec"`
	Status PrivateDNSMXRecordStatus `json:"status,omitempty"`
}

PrivateDNSMXRecord is the Schema for the PrivateDNSMXRecords API. Manages a Private DNS MX Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSMXRecord) DeepCopy

func (in *PrivateDNSMXRecord) DeepCopy() *PrivateDNSMXRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) DeepCopyInto

func (in *PrivateDNSMXRecord) DeepCopyInto(out *PrivateDNSMXRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSMXRecord) DeepCopyObject

func (in *PrivateDNSMXRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSMXRecord) GetCondition

func (mg *PrivateDNSMXRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) GetConnectionDetailsMapping

func (tr *PrivateDNSMXRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetDeletionPolicy

func (mg *PrivateDNSMXRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) GetID

func (tr *PrivateDNSMXRecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSMXRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSMXRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSMXRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetObservation

func (tr *PrivateDNSMXRecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetParameters

func (tr *PrivateDNSMXRecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetProviderConfigReference

func (mg *PrivateDNSMXRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSMXRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) GetTerraformResourceType

func (mg *PrivateDNSMXRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) GetTerraformSchemaVersion

func (tr *PrivateDNSMXRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSMXRecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSMXRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) Hub added in v0.42.1

func (tr *PrivateDNSMXRecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSMXRecord) LateInitialize

func (tr *PrivateDNSMXRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSMXRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSMXRecord) ResolveReferences

func (mg *PrivateDNSMXRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetConditions

func (mg *PrivateDNSMXRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetDeletionPolicy

func (mg *PrivateDNSMXRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSMXRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetObservation

func (tr *PrivateDNSMXRecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) SetParameters

func (tr *PrivateDNSMXRecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSMXRecord

func (*PrivateDNSMXRecord) SetProviderConfigReference

func (mg *PrivateDNSMXRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSMXRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSMXRecord.

func (*PrivateDNSMXRecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSMXRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSMXRecord.

type PrivateDNSMXRecordInitParameters added in v0.35.0

type PrivateDNSMXRecordInitParameters struct {

	// One or more record blocks as defined below.
	Record []PrivateDNSMXRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSMXRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordInitParameters.

func (*PrivateDNSMXRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordList

type PrivateDNSMXRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSMXRecord `json:"items"`
}

PrivateDNSMXRecordList contains a list of PrivateDNSMXRecords

func (*PrivateDNSMXRecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordList.

func (*PrivateDNSMXRecordList) DeepCopyInto

func (in *PrivateDNSMXRecordList) DeepCopyInto(out *PrivateDNSMXRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSMXRecordList) DeepCopyObject

func (in *PrivateDNSMXRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSMXRecordList) GetItems

func (l *PrivateDNSMXRecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSMXRecordList.

type PrivateDNSMXRecordObservation

type PrivateDNSMXRecordObservation struct {

	// The FQDN of the DNS MX Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS MX Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more record blocks as defined below.
	Record []PrivateDNSMXRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSMXRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordObservation.

func (*PrivateDNSMXRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordParameters

type PrivateDNSMXRecordParameters struct {

	// One or more record blocks as defined below.
	// +kubebuilder:validation:Optional
	Record []PrivateDNSMXRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSMXRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordParameters.

func (*PrivateDNSMXRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordRecordInitParameters added in v0.35.0

type PrivateDNSMXRecordRecordInitParameters struct {

	// The FQDN of the exchange to MX record points to.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// The preference of the MX record.
	Preference *float64 `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*PrivateDNSMXRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordRecordInitParameters.

func (*PrivateDNSMXRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordRecordObservation

type PrivateDNSMXRecordRecordObservation struct {

	// The FQDN of the exchange to MX record points to.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// The preference of the MX record.
	Preference *float64 `json:"preference,omitempty" tf:"preference,omitempty"`
}

func (*PrivateDNSMXRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordRecordObservation.

func (*PrivateDNSMXRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordRecordParameters

type PrivateDNSMXRecordRecordParameters struct {

	// The FQDN of the exchange to MX record points to.
	// +kubebuilder:validation:Optional
	Exchange *string `json:"exchange" tf:"exchange,omitempty"`

	// The preference of the MX record.
	// +kubebuilder:validation:Optional
	Preference *float64 `json:"preference" tf:"preference,omitempty"`
}

func (*PrivateDNSMXRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordRecordParameters.

func (*PrivateDNSMXRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordSpec

type PrivateDNSMXRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSMXRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSMXRecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSMXRecordSpec defines the desired state of PrivateDNSMXRecord

func (*PrivateDNSMXRecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordSpec.

func (*PrivateDNSMXRecordSpec) DeepCopyInto

func (in *PrivateDNSMXRecordSpec) DeepCopyInto(out *PrivateDNSMXRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSMXRecordStatus

type PrivateDNSMXRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSMXRecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSMXRecordStatus defines the observed state of PrivateDNSMXRecord.

func (*PrivateDNSMXRecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSMXRecordStatus.

func (*PrivateDNSMXRecordStatus) DeepCopyInto

func (in *PrivateDNSMXRecordStatus) DeepCopyInto(out *PrivateDNSMXRecordStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSPTRRecord

type PrivateDNSPTRRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.records) || (has(self.initProvider) && has(self.initProvider.records))",message="spec.forProvider.records is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSPTRRecordSpec   `json:"spec"`
	Status PrivateDNSPTRRecordStatus `json:"status,omitempty"`
}

PrivateDNSPTRRecord is the Schema for the PrivateDNSPTRRecords API. Manages a Private DNS PTR Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSPTRRecord) DeepCopy

func (in *PrivateDNSPTRRecord) DeepCopy() *PrivateDNSPTRRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) DeepCopyInto

func (in *PrivateDNSPTRRecord) DeepCopyInto(out *PrivateDNSPTRRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSPTRRecord) DeepCopyObject

func (in *PrivateDNSPTRRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSPTRRecord) GetCondition

func (mg *PrivateDNSPTRRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) GetConnectionDetailsMapping

func (tr *PrivateDNSPTRRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetDeletionPolicy

func (mg *PrivateDNSPTRRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) GetID

func (tr *PrivateDNSPTRRecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSPTRRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSPTRRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSPTRRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetObservation

func (tr *PrivateDNSPTRRecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetParameters

func (tr *PrivateDNSPTRRecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetProviderConfigReference

func (mg *PrivateDNSPTRRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSPTRRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) GetTerraformResourceType

func (mg *PrivateDNSPTRRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) GetTerraformSchemaVersion

func (tr *PrivateDNSPTRRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSPTRRecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSPTRRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) Hub added in v0.42.1

func (tr *PrivateDNSPTRRecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSPTRRecord) LateInitialize

func (tr *PrivateDNSPTRRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSPTRRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSPTRRecord) ResolveReferences

func (mg *PrivateDNSPTRRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetConditions

func (mg *PrivateDNSPTRRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetDeletionPolicy

func (mg *PrivateDNSPTRRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSPTRRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetObservation

func (tr *PrivateDNSPTRRecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) SetParameters

func (tr *PrivateDNSPTRRecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSPTRRecord

func (*PrivateDNSPTRRecord) SetProviderConfigReference

func (mg *PrivateDNSPTRRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSPTRRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSPTRRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSPTRRecord.

type PrivateDNSPTRRecordInitParameters added in v0.35.0

type PrivateDNSPTRRecordInitParameters struct {

	// List of Fully Qualified Domain Names.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSPTRRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordInitParameters.

func (*PrivateDNSPTRRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSPTRRecordList

type PrivateDNSPTRRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSPTRRecord `json:"items"`
}

PrivateDNSPTRRecordList contains a list of PrivateDNSPTRRecords

func (*PrivateDNSPTRRecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordList.

func (*PrivateDNSPTRRecordList) DeepCopyInto

func (in *PrivateDNSPTRRecordList) DeepCopyInto(out *PrivateDNSPTRRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSPTRRecordList) DeepCopyObject

func (in *PrivateDNSPTRRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSPTRRecordList) GetItems

func (l *PrivateDNSPTRRecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSPTRRecordList.

type PrivateDNSPTRRecordObservation

type PrivateDNSPTRRecordObservation struct {

	// The FQDN of the DNS PTR Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS PTR Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of Fully Qualified Domain Names.
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSPTRRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordObservation.

func (*PrivateDNSPTRRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSPTRRecordParameters

type PrivateDNSPTRRecordParameters struct {

	// List of Fully Qualified Domain Names.
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSPTRRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordParameters.

func (*PrivateDNSPTRRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSPTRRecordSpec

type PrivateDNSPTRRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSPTRRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSPTRRecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSPTRRecordSpec defines the desired state of PrivateDNSPTRRecord

func (*PrivateDNSPTRRecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordSpec.

func (*PrivateDNSPTRRecordSpec) DeepCopyInto

func (in *PrivateDNSPTRRecordSpec) DeepCopyInto(out *PrivateDNSPTRRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSPTRRecordStatus

type PrivateDNSPTRRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSPTRRecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSPTRRecordStatus defines the observed state of PrivateDNSPTRRecord.

func (*PrivateDNSPTRRecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSPTRRecordStatus.

func (*PrivateDNSPTRRecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSResolver added in v0.28.0

type PrivateDNSResolver struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   PrivateDNSResolverSpec   `json:"spec"`
	Status PrivateDNSResolverStatus `json:"status,omitempty"`
}

PrivateDNSResolver is the Schema for the PrivateDNSResolvers API. Manages a Private DNS Resolver. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSResolver) DeepCopy added in v0.28.0

func (in *PrivateDNSResolver) DeepCopy() *PrivateDNSResolver

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolver.

func (*PrivateDNSResolver) DeepCopyInto added in v0.28.0

func (in *PrivateDNSResolver) DeepCopyInto(out *PrivateDNSResolver)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSResolver) DeepCopyObject added in v0.28.0

func (in *PrivateDNSResolver) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSResolver) GetCondition added in v0.28.0

func (mg *PrivateDNSResolver) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSResolver.

func (*PrivateDNSResolver) GetConnectionDetailsMapping added in v0.28.0

func (tr *PrivateDNSResolver) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSResolver

func (*PrivateDNSResolver) GetDeletionPolicy added in v0.28.0

func (mg *PrivateDNSResolver) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSResolver.

func (*PrivateDNSResolver) GetID added in v0.28.0

func (tr *PrivateDNSResolver) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSResolver

func (*PrivateDNSResolver) GetInitParameters added in v0.35.0

func (tr *PrivateDNSResolver) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSResolver

func (*PrivateDNSResolver) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSResolver) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSResolver.

func (*PrivateDNSResolver) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSResolver) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSResolver

func (*PrivateDNSResolver) GetObservation added in v0.28.0

func (tr *PrivateDNSResolver) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSResolver

func (*PrivateDNSResolver) GetParameters added in v0.28.0

func (tr *PrivateDNSResolver) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSResolver

func (*PrivateDNSResolver) GetProviderConfigReference added in v0.28.0

func (mg *PrivateDNSResolver) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSResolver.

func (*PrivateDNSResolver) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *PrivateDNSResolver) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSResolver.

func (*PrivateDNSResolver) GetTerraformResourceType added in v0.28.0

func (mg *PrivateDNSResolver) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSResolver

func (*PrivateDNSResolver) GetTerraformSchemaVersion added in v0.28.0

func (tr *PrivateDNSResolver) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSResolver) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *PrivateDNSResolver) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSResolver.

func (*PrivateDNSResolver) Hub added in v0.42.1

func (tr *PrivateDNSResolver) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSResolver) LateInitialize added in v0.28.0

func (tr *PrivateDNSResolver) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSResolver using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSResolver) ResolveReferences added in v0.28.0

func (mg *PrivateDNSResolver) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetConditions added in v0.28.0

func (mg *PrivateDNSResolver) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetDeletionPolicy added in v0.28.0

func (mg *PrivateDNSResolver) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSResolver) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetObservation added in v0.28.0

func (tr *PrivateDNSResolver) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSResolver

func (*PrivateDNSResolver) SetParameters added in v0.28.0

func (tr *PrivateDNSResolver) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSResolver

func (*PrivateDNSResolver) SetProviderConfigReference added in v0.28.0

func (mg *PrivateDNSResolver) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *PrivateDNSResolver) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSResolver.

func (*PrivateDNSResolver) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *PrivateDNSResolver) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSResolver.

type PrivateDNSResolverInitParameters added in v0.35.0

type PrivateDNSResolverInitParameters struct {

	// Specifies the Azure Region where the Private DNS Resolver should exist. Changing this forces a new Private DNS Resolver to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags which should be assigned to the Private DNS Resolver.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that is linked to the Private DNS Resolver. Changing this forces a new Private DNS Resolver to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*PrivateDNSResolverInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverInitParameters.

func (*PrivateDNSResolverInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSResolverList added in v0.28.0

type PrivateDNSResolverList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSResolver `json:"items"`
}

PrivateDNSResolverList contains a list of PrivateDNSResolvers

func (*PrivateDNSResolverList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverList.

func (*PrivateDNSResolverList) DeepCopyInto added in v0.28.0

func (in *PrivateDNSResolverList) DeepCopyInto(out *PrivateDNSResolverList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSResolverList) DeepCopyObject added in v0.28.0

func (in *PrivateDNSResolverList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSResolverList) GetItems added in v0.28.0

func (l *PrivateDNSResolverList) GetItems() []resource.Managed

GetItems of this PrivateDNSResolverList.

type PrivateDNSResolverObservation added in v0.28.0

type PrivateDNSResolverObservation struct {

	// The ID of the DNS Resolver.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the Private DNS Resolver should exist. Changing this forces a new Private DNS Resolver to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Private DNS Resolver should exist. Changing this forces a new Private DNS Resolver to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Private DNS Resolver.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that is linked to the Private DNS Resolver. Changing this forces a new Private DNS Resolver to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*PrivateDNSResolverObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverObservation.

func (*PrivateDNSResolverObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSResolverParameters added in v0.28.0

type PrivateDNSResolverParameters struct {

	// Specifies the Azure Region where the Private DNS Resolver should exist. Changing this forces a new Private DNS Resolver to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Private DNS Resolver should exist. Changing this forces a new Private DNS Resolver to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Private DNS Resolver.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that is linked to the Private DNS Resolver. Changing this forces a new Private DNS Resolver to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*PrivateDNSResolverParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverParameters.

func (*PrivateDNSResolverParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSResolverSpec added in v0.28.0

type PrivateDNSResolverSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSResolverParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSResolverInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSResolverSpec defines the desired state of PrivateDNSResolver

func (*PrivateDNSResolverSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverSpec.

func (*PrivateDNSResolverSpec) DeepCopyInto added in v0.28.0

func (in *PrivateDNSResolverSpec) DeepCopyInto(out *PrivateDNSResolverSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSResolverStatus added in v0.28.0

type PrivateDNSResolverStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSResolverObservation `json:"atProvider,omitempty"`
}

PrivateDNSResolverStatus defines the observed state of PrivateDNSResolver.

func (*PrivateDNSResolverStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSResolverStatus.

func (*PrivateDNSResolverStatus) DeepCopyInto added in v0.28.0

func (in *PrivateDNSResolverStatus) DeepCopyInto(out *PrivateDNSResolverStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecord

type PrivateDNSSRVRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSSRVRecordSpec   `json:"spec"`
	Status PrivateDNSSRVRecordStatus `json:"status,omitempty"`
}

PrivateDNSSRVRecord is the Schema for the PrivateDNSSRVRecords API. Manages a Private DNS SRV Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSSRVRecord) DeepCopy

func (in *PrivateDNSSRVRecord) DeepCopy() *PrivateDNSSRVRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) DeepCopyInto

func (in *PrivateDNSSRVRecord) DeepCopyInto(out *PrivateDNSSRVRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSSRVRecord) DeepCopyObject

func (in *PrivateDNSSRVRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSSRVRecord) GetCondition

func (mg *PrivateDNSSRVRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) GetConnectionDetailsMapping

func (tr *PrivateDNSSRVRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetDeletionPolicy

func (mg *PrivateDNSSRVRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) GetID

func (tr *PrivateDNSSRVRecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSSRVRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSSRVRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSSRVRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetObservation

func (tr *PrivateDNSSRVRecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetParameters

func (tr *PrivateDNSSRVRecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetProviderConfigReference

func (mg *PrivateDNSSRVRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSSRVRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) GetTerraformResourceType

func (mg *PrivateDNSSRVRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) GetTerraformSchemaVersion

func (tr *PrivateDNSSRVRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSSRVRecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSSRVRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) Hub added in v0.42.1

func (tr *PrivateDNSSRVRecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSSRVRecord) LateInitialize

func (tr *PrivateDNSSRVRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSSRVRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSSRVRecord) ResolveReferences

func (mg *PrivateDNSSRVRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetConditions

func (mg *PrivateDNSSRVRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetDeletionPolicy

func (mg *PrivateDNSSRVRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSSRVRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetObservation

func (tr *PrivateDNSSRVRecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) SetParameters

func (tr *PrivateDNSSRVRecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSSRVRecord

func (*PrivateDNSSRVRecord) SetProviderConfigReference

func (mg *PrivateDNSSRVRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSSRVRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSSRVRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSSRVRecord.

type PrivateDNSSRVRecordInitParameters added in v0.35.0

type PrivateDNSSRVRecordInitParameters struct {

	// One or more record blocks as defined below.
	Record []PrivateDNSSRVRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSSRVRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordInitParameters.

func (*PrivateDNSSRVRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordList

type PrivateDNSSRVRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSSRVRecord `json:"items"`
}

PrivateDNSSRVRecordList contains a list of PrivateDNSSRVRecords

func (*PrivateDNSSRVRecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordList.

func (*PrivateDNSSRVRecordList) DeepCopyInto

func (in *PrivateDNSSRVRecordList) DeepCopyInto(out *PrivateDNSSRVRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSSRVRecordList) DeepCopyObject

func (in *PrivateDNSSRVRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSSRVRecordList) GetItems

func (l *PrivateDNSSRVRecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSSRVRecordList.

type PrivateDNSSRVRecordObservation

type PrivateDNSSRVRecordObservation struct {

	// The FQDN of the DNS SRV Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS SRV Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more record blocks as defined below.
	Record []PrivateDNSSRVRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSSRVRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordObservation.

func (*PrivateDNSSRVRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordParameters

type PrivateDNSSRVRecordParameters struct {

	// One or more record blocks as defined below.
	// +kubebuilder:validation:Optional
	Record []PrivateDNSSRVRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSSRVRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordParameters.

func (*PrivateDNSSRVRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordRecordInitParameters added in v0.35.0

type PrivateDNSSRVRecordRecordInitParameters struct {

	// The Port the service is listening on.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The priority of the SRV record.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The FQDN of the service.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The Weight of the SRV record.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*PrivateDNSSRVRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordRecordInitParameters.

func (*PrivateDNSSRVRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordRecordObservation

type PrivateDNSSRVRecordRecordObservation struct {

	// The Port the service is listening on.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The priority of the SRV record.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The FQDN of the service.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// The Weight of the SRV record.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*PrivateDNSSRVRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordRecordObservation.

func (*PrivateDNSSRVRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordRecordParameters

type PrivateDNSSRVRecordRecordParameters struct {

	// The Port the service is listening on.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The priority of the SRV record.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority" tf:"priority,omitempty"`

	// The FQDN of the service.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`

	// The Weight of the SRV record.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*PrivateDNSSRVRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordRecordParameters.

func (*PrivateDNSSRVRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordSpec

type PrivateDNSSRVRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSSRVRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSSRVRecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSSRVRecordSpec defines the desired state of PrivateDNSSRVRecord

func (*PrivateDNSSRVRecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordSpec.

func (*PrivateDNSSRVRecordSpec) DeepCopyInto

func (in *PrivateDNSSRVRecordSpec) DeepCopyInto(out *PrivateDNSSRVRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSSRVRecordStatus

type PrivateDNSSRVRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSSRVRecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSSRVRecordStatus defines the observed state of PrivateDNSSRVRecord.

func (*PrivateDNSSRVRecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSSRVRecordStatus.

func (*PrivateDNSSRVRecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecord

type PrivateDNSTXTRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.record) || (has(self.initProvider) && has(self.initProvider.record))",message="spec.forProvider.record is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   PrivateDNSTXTRecordSpec   `json:"spec"`
	Status PrivateDNSTXTRecordStatus `json:"status,omitempty"`
}

PrivateDNSTXTRecord is the Schema for the PrivateDNSTXTRecords API. Manages a Private DNS TXT Record. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSTXTRecord) DeepCopy

func (in *PrivateDNSTXTRecord) DeepCopy() *PrivateDNSTXTRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) DeepCopyInto

func (in *PrivateDNSTXTRecord) DeepCopyInto(out *PrivateDNSTXTRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSTXTRecord) DeepCopyObject

func (in *PrivateDNSTXTRecord) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSTXTRecord) GetCondition

func (mg *PrivateDNSTXTRecord) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) GetConnectionDetailsMapping

func (tr *PrivateDNSTXTRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetDeletionPolicy

func (mg *PrivateDNSTXTRecord) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) GetID

func (tr *PrivateDNSTXTRecord) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetInitParameters added in v0.35.0

func (tr *PrivateDNSTXTRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSTXTRecord) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSTXTRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetObservation

func (tr *PrivateDNSTXTRecord) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetParameters

func (tr *PrivateDNSTXTRecord) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetProviderConfigReference

func (mg *PrivateDNSTXTRecord) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) GetPublishConnectionDetailsTo

func (mg *PrivateDNSTXTRecord) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) GetTerraformResourceType

func (mg *PrivateDNSTXTRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) GetTerraformSchemaVersion

func (tr *PrivateDNSTXTRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSTXTRecord) GetWriteConnectionSecretToReference

func (mg *PrivateDNSTXTRecord) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) Hub added in v0.42.1

func (tr *PrivateDNSTXTRecord) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSTXTRecord) LateInitialize

func (tr *PrivateDNSTXTRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSTXTRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSTXTRecord) ResolveReferences

func (mg *PrivateDNSTXTRecord) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetConditions

func (mg *PrivateDNSTXTRecord) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetDeletionPolicy

func (mg *PrivateDNSTXTRecord) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSTXTRecord) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetObservation

func (tr *PrivateDNSTXTRecord) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) SetParameters

func (tr *PrivateDNSTXTRecord) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSTXTRecord

func (*PrivateDNSTXTRecord) SetProviderConfigReference

func (mg *PrivateDNSTXTRecord) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetPublishConnectionDetailsTo

func (mg *PrivateDNSTXTRecord) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecord) SetWriteConnectionSecretToReference

func (mg *PrivateDNSTXTRecord) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSTXTRecord.

type PrivateDNSTXTRecordInitParameters added in v0.35.0

type PrivateDNSTXTRecordInitParameters struct {

	// One or more record blocks as defined below.
	Record []PrivateDNSTXTRecordRecordInitParameters `json:"record,omitempty" tf:"record,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSTXTRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordInitParameters.

func (*PrivateDNSTXTRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordList

type PrivateDNSTXTRecordList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSTXTRecord `json:"items"`
}

PrivateDNSTXTRecordList contains a list of PrivateDNSTXTRecords

func (*PrivateDNSTXTRecordList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordList.

func (*PrivateDNSTXTRecordList) DeepCopyInto

func (in *PrivateDNSTXTRecordList) DeepCopyInto(out *PrivateDNSTXTRecordList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSTXTRecordList) DeepCopyObject

func (in *PrivateDNSTXTRecordList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSTXTRecordList) GetItems

func (l *PrivateDNSTXTRecordList) GetItems() []resource.Managed

GetItems of this PrivateDNSTXTRecordList.

type PrivateDNSTXTRecordObservation

type PrivateDNSTXTRecordObservation struct {

	// The FQDN of the DNS TXT Record.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The Private DNS TXT Record ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more record blocks as defined below.
	Record []PrivateDNSTXTRecordRecordObservation `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Time To Live (TTL) of the DNS record in seconds.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`
}

func (*PrivateDNSTXTRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordObservation.

func (*PrivateDNSTXTRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordParameters

type PrivateDNSTXTRecordParameters struct {

	// One or more record blocks as defined below.
	// +kubebuilder:validation:Optional
	Record []PrivateDNSTXTRecordRecordParameters `json:"record,omitempty" tf:"record,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Time To Live (TTL) of the DNS record in seconds.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	ZoneName *string `json:"zoneName,omitempty" tf:"zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameRef *v1.Reference `json:"zoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate zoneName.
	// +kubebuilder:validation:Optional
	ZoneNameSelector *v1.Selector `json:"zoneNameSelector,omitempty" tf:"-"`
}

func (*PrivateDNSTXTRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordParameters.

func (*PrivateDNSTXTRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordRecordInitParameters added in v0.35.0

type PrivateDNSTXTRecordRecordInitParameters struct {

	// The value of the TXT record. Max length: 1024 characters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrivateDNSTXTRecordRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordRecordInitParameters.

func (*PrivateDNSTXTRecordRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordRecordObservation

type PrivateDNSTXTRecordRecordObservation struct {

	// The value of the TXT record. Max length: 1024 characters
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrivateDNSTXTRecordRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordRecordObservation.

func (*PrivateDNSTXTRecordRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordRecordParameters

type PrivateDNSTXTRecordRecordParameters struct {

	// The value of the TXT record. Max length: 1024 characters
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PrivateDNSTXTRecordRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordRecordParameters.

func (*PrivateDNSTXTRecordRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordSpec

type PrivateDNSTXTRecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSTXTRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSTXTRecordInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSTXTRecordSpec defines the desired state of PrivateDNSTXTRecord

func (*PrivateDNSTXTRecordSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordSpec.

func (*PrivateDNSTXTRecordSpec) DeepCopyInto

func (in *PrivateDNSTXTRecordSpec) DeepCopyInto(out *PrivateDNSTXTRecordSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSTXTRecordStatus

type PrivateDNSTXTRecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSTXTRecordObservation `json:"atProvider,omitempty"`
}

PrivateDNSTXTRecordStatus defines the observed state of PrivateDNSTXTRecord.

func (*PrivateDNSTXTRecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSTXTRecordStatus.

func (*PrivateDNSTXTRecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZone

type PrivateDNSZone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PrivateDNSZoneSpec   `json:"spec"`
	Status            PrivateDNSZoneStatus `json:"status,omitempty"`
}

PrivateDNSZone is the Schema for the PrivateDNSZones API. Manages a Private DNS Zone. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSZone) DeepCopy

func (in *PrivateDNSZone) DeepCopy() *PrivateDNSZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZone.

func (*PrivateDNSZone) DeepCopyInto

func (in *PrivateDNSZone) DeepCopyInto(out *PrivateDNSZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSZone) DeepCopyObject

func (in *PrivateDNSZone) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSZone) GetCondition

func (mg *PrivateDNSZone) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateDNSZone.

func (*PrivateDNSZone) GetConnectionDetailsMapping

func (tr *PrivateDNSZone) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSZone

func (*PrivateDNSZone) GetDeletionPolicy

func (mg *PrivateDNSZone) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSZone.

func (*PrivateDNSZone) GetID

func (tr *PrivateDNSZone) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateDNSZone

func (*PrivateDNSZone) GetInitParameters added in v0.35.0

func (tr *PrivateDNSZone) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSZone

func (*PrivateDNSZone) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSZone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSZone.

func (*PrivateDNSZone) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSZone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSZone

func (*PrivateDNSZone) GetObservation

func (tr *PrivateDNSZone) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSZone

func (*PrivateDNSZone) GetParameters

func (tr *PrivateDNSZone) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSZone

func (*PrivateDNSZone) GetProviderConfigReference

func (mg *PrivateDNSZone) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSZone.

func (*PrivateDNSZone) GetPublishConnectionDetailsTo

func (mg *PrivateDNSZone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSZone.

func (*PrivateDNSZone) GetTerraformResourceType

func (mg *PrivateDNSZone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSZone

func (*PrivateDNSZone) GetTerraformSchemaVersion

func (tr *PrivateDNSZone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSZone) GetWriteConnectionSecretToReference

func (mg *PrivateDNSZone) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSZone.

func (*PrivateDNSZone) Hub added in v0.42.1

func (tr *PrivateDNSZone) Hub()

Hub marks this type as a conversion hub.

func (*PrivateDNSZone) LateInitialize

func (tr *PrivateDNSZone) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSZone using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSZone) ResolveReferences

func (mg *PrivateDNSZone) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSZone.

func (*PrivateDNSZone) SetConditions

func (mg *PrivateDNSZone) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSZone.

func (*PrivateDNSZone) SetDeletionPolicy

func (mg *PrivateDNSZone) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSZone.

func (*PrivateDNSZone) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSZone) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSZone.

func (*PrivateDNSZone) SetObservation

func (tr *PrivateDNSZone) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSZone

func (*PrivateDNSZone) SetParameters

func (tr *PrivateDNSZone) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSZone

func (*PrivateDNSZone) SetProviderConfigReference

func (mg *PrivateDNSZone) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSZone.

func (*PrivateDNSZone) SetPublishConnectionDetailsTo

func (mg *PrivateDNSZone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSZone.

func (*PrivateDNSZone) SetWriteConnectionSecretToReference

func (mg *PrivateDNSZone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSZone.

type PrivateDNSZoneConfigsInitParameters added in v0.35.0

type PrivateDNSZoneConfigsInitParameters struct {
}

func (*PrivateDNSZoneConfigsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneConfigsInitParameters.

func (*PrivateDNSZoneConfigsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneConfigsObservation

type PrivateDNSZoneConfigsObservation struct {

	// The ID of the Private DNS Zone Config.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Private DNS Zone that the config belongs to.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of IP Addresses
	PrivateDNSZoneID *string `json:"privateDnsZoneId,omitempty" tf:"private_dns_zone_id,omitempty"`

	// A record_sets block as defined below.
	RecordSets []RecordSetsObservation `json:"recordSets,omitempty" tf:"record_sets,omitempty"`
}

func (*PrivateDNSZoneConfigsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneConfigsObservation.

func (*PrivateDNSZoneConfigsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneConfigsParameters

type PrivateDNSZoneConfigsParameters struct {
}

func (*PrivateDNSZoneConfigsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneConfigsParameters.

func (*PrivateDNSZoneConfigsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneGroupInitParameters added in v0.35.0

type PrivateDNSZoneGroupInitParameters struct {

	// Specifies the Name of the Private DNS Zone Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the list of Private DNS Zones to include within the private_dns_zone_group.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PrivateDNSZoneIds []*string `json:"privateDnsZoneIds,omitempty" tf:"private_dns_zone_ids,omitempty"`

	// References to PrivateDNSZone to populate privateDnsZoneIds.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneIdsRefs []v1.Reference `json:"privateDnsZoneIdsRefs,omitempty" tf:"-"`

	// Selector for a list of PrivateDNSZone to populate privateDnsZoneIds.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneIdsSelector *v1.Selector `json:"privateDnsZoneIdsSelector,omitempty" tf:"-"`
}

func (*PrivateDNSZoneGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneGroupInitParameters.

func (*PrivateDNSZoneGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneGroupObservation

type PrivateDNSZoneGroupObservation struct {

	// The ID of the Private DNS Zone Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Name of the Private DNS Zone Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the list of Private DNS Zones to include within the private_dns_zone_group.
	PrivateDNSZoneIds []*string `json:"privateDnsZoneIds,omitempty" tf:"private_dns_zone_ids,omitempty"`
}

func (*PrivateDNSZoneGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneGroupObservation.

func (*PrivateDNSZoneGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneGroupParameters

type PrivateDNSZoneGroupParameters struct {

	// Specifies the Name of the Private DNS Zone Group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the list of Private DNS Zones to include within the private_dns_zone_group.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrivateDNSZoneIds []*string `json:"privateDnsZoneIds,omitempty" tf:"private_dns_zone_ids,omitempty"`

	// References to PrivateDNSZone to populate privateDnsZoneIds.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneIdsRefs []v1.Reference `json:"privateDnsZoneIdsRefs,omitempty" tf:"-"`

	// Selector for a list of PrivateDNSZone to populate privateDnsZoneIds.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneIdsSelector *v1.Selector `json:"privateDnsZoneIdsSelector,omitempty" tf:"-"`
}

func (*PrivateDNSZoneGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneGroupParameters.

func (*PrivateDNSZoneGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneInitParameters added in v0.35.0

type PrivateDNSZoneInitParameters struct {

	// An soa_record block as defined below. Changing this forces a new resource to be created.
	SoaRecord []PrivateDNSZoneSoaRecordInitParameters `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneInitParameters.

func (*PrivateDNSZoneInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneList

type PrivateDNSZoneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSZone `json:"items"`
}

PrivateDNSZoneList contains a list of PrivateDNSZones

func (*PrivateDNSZoneList) DeepCopy

func (in *PrivateDNSZoneList) DeepCopy() *PrivateDNSZoneList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneList.

func (*PrivateDNSZoneList) DeepCopyInto

func (in *PrivateDNSZoneList) DeepCopyInto(out *PrivateDNSZoneList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSZoneList) DeepCopyObject

func (in *PrivateDNSZoneList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSZoneList) GetItems

func (l *PrivateDNSZoneList) GetItems() []resource.Managed

GetItems of this PrivateDNSZoneList.

type PrivateDNSZoneObservation

type PrivateDNSZoneObservation struct {

	// The Private DNS Zone ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum number of record sets that can be created in this Private DNS zone.
	MaxNumberOfRecordSets *float64 `json:"maxNumberOfRecordSets,omitempty" tf:"max_number_of_record_sets,omitempty"`

	// The maximum number of virtual networks that can be linked to this Private DNS zone.
	MaxNumberOfVirtualNetworkLinks *float64 `json:"maxNumberOfVirtualNetworkLinks,omitempty" tf:"max_number_of_virtual_network_links,omitempty"`

	// The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.
	MaxNumberOfVirtualNetworkLinksWithRegistration *float64 `` /* 132-byte string literal not displayed */

	// The current number of record sets in this Private DNS zone.
	NumberOfRecordSets *float64 `json:"numberOfRecordSets,omitempty" tf:"number_of_record_sets,omitempty"`

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// An soa_record block as defined below. Changing this forces a new resource to be created.
	SoaRecord []PrivateDNSZoneSoaRecordObservation `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneObservation.

func (*PrivateDNSZoneObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneParameters

type PrivateDNSZoneParameters struct {

	// Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// An soa_record block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SoaRecord []PrivateDNSZoneSoaRecordParameters `json:"soaRecord,omitempty" tf:"soa_record,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneParameters.

func (*PrivateDNSZoneParameters) DeepCopyInto

func (in *PrivateDNSZoneParameters) DeepCopyInto(out *PrivateDNSZoneParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneSoaRecordInitParameters added in v0.35.0

type PrivateDNSZoneSoaRecordInitParameters struct {

	// The email contact for the SOA record.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 10.
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneSoaRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneSoaRecordInitParameters.

func (*PrivateDNSZoneSoaRecordInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneSoaRecordObservation

type PrivateDNSZoneSoaRecordObservation struct {

	// The email contact for the SOA record.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// The fully qualified domain name of the Record Set.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The domain name of the authoritative name server for the SOA record.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 10.
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The serial number for the SOA record.
	SerialNumber *float64 `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneSoaRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneSoaRecordObservation.

func (*PrivateDNSZoneSoaRecordObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneSoaRecordParameters

type PrivateDNSZoneSoaRecordParameters struct {

	// The email contact for the SOA record.
	// +kubebuilder:validation:Optional
	Email *string `json:"email" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	// +kubebuilder:validation:Optional
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 10.
	// +kubebuilder:validation:Optional
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	// +kubebuilder:validation:Optional
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	// +kubebuilder:validation:Optional
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateDNSZoneSoaRecordParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneSoaRecordParameters.

func (*PrivateDNSZoneSoaRecordParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneSpec

type PrivateDNSZoneSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSZoneParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSZoneInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSZoneSpec defines the desired state of PrivateDNSZone

func (*PrivateDNSZoneSpec) DeepCopy

func (in *PrivateDNSZoneSpec) DeepCopy() *PrivateDNSZoneSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneSpec.

func (*PrivateDNSZoneSpec) DeepCopyInto

func (in *PrivateDNSZoneSpec) DeepCopyInto(out *PrivateDNSZoneSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneStatus

type PrivateDNSZoneStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSZoneObservation `json:"atProvider,omitempty"`
}

PrivateDNSZoneStatus defines the observed state of PrivateDNSZone.

func (*PrivateDNSZoneStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneStatus.

func (*PrivateDNSZoneStatus) DeepCopyInto

func (in *PrivateDNSZoneStatus) DeepCopyInto(out *PrivateDNSZoneStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneVirtualNetworkLink struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PrivateDNSZoneVirtualNetworkLinkSpec   `json:"spec"`
	Status            PrivateDNSZoneVirtualNetworkLinkStatus `json:"status,omitempty"`
}

PrivateDNSZoneVirtualNetworkLink is the Schema for the PrivateDNSZoneVirtualNetworkLinks API. Manages a Private DNS Zone Virtual Network Link. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateDNSZoneVirtualNetworkLink) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSZoneVirtualNetworkLink) DeepCopyObject

func (in *PrivateDNSZoneVirtualNetworkLink) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSZoneVirtualNetworkLink) GetCondition

GetCondition of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) GetConnectionDetailsMapping

func (tr *PrivateDNSZoneVirtualNetworkLink) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetDeletionPolicy

func (mg *PrivateDNSZoneVirtualNetworkLink) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) GetID

GetID returns ID of underlying Terraform resource of this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetInitParameters added in v0.35.0

func (tr *PrivateDNSZoneVirtualNetworkLink) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetManagementPolicies added in v0.35.0

func (mg *PrivateDNSZoneVirtualNetworkLink) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) GetMergedParameters added in v0.40.0

func (tr *PrivateDNSZoneVirtualNetworkLink) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetObservation

func (tr *PrivateDNSZoneVirtualNetworkLink) GetObservation() (map[string]any, error)

GetObservation of this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetParameters

func (tr *PrivateDNSZoneVirtualNetworkLink) GetParameters() (map[string]any, error)

GetParameters of this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetProviderConfigReference

func (mg *PrivateDNSZoneVirtualNetworkLink) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) GetPublishConnectionDetailsTo

func (mg *PrivateDNSZoneVirtualNetworkLink) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) GetTerraformResourceType

func (mg *PrivateDNSZoneVirtualNetworkLink) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) GetTerraformSchemaVersion

func (tr *PrivateDNSZoneVirtualNetworkLink) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateDNSZoneVirtualNetworkLink) GetWriteConnectionSecretToReference

func (mg *PrivateDNSZoneVirtualNetworkLink) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*PrivateDNSZoneVirtualNetworkLink) LateInitialize

func (tr *PrivateDNSZoneVirtualNetworkLink) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateDNSZoneVirtualNetworkLink using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateDNSZoneVirtualNetworkLink) ResolveReferences

func (mg *PrivateDNSZoneVirtualNetworkLink) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetConditions

func (mg *PrivateDNSZoneVirtualNetworkLink) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetDeletionPolicy

func (mg *PrivateDNSZoneVirtualNetworkLink) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetManagementPolicies added in v0.35.0

func (mg *PrivateDNSZoneVirtualNetworkLink) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetObservation

func (tr *PrivateDNSZoneVirtualNetworkLink) SetObservation(obs map[string]any) error

SetObservation for this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) SetParameters

func (tr *PrivateDNSZoneVirtualNetworkLink) SetParameters(params map[string]any) error

SetParameters for this PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLink) SetProviderConfigReference

func (mg *PrivateDNSZoneVirtualNetworkLink) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetPublishConnectionDetailsTo

func (mg *PrivateDNSZoneVirtualNetworkLink) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLink) SetWriteConnectionSecretToReference

func (mg *PrivateDNSZoneVirtualNetworkLink) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateDNSZoneVirtualNetworkLink.

type PrivateDNSZoneVirtualNetworkLinkInitParameters added in v0.35.0

type PrivateDNSZoneVirtualNetworkLinkInitParameters struct {

	// Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
	RegistrationEnabled *bool `json:"registrationEnabled,omitempty" tf:"registration_enabled,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*PrivateDNSZoneVirtualNetworkLinkInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkInitParameters.

func (*PrivateDNSZoneVirtualNetworkLinkInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneVirtualNetworkLinkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateDNSZoneVirtualNetworkLink `json:"items"`
}

PrivateDNSZoneVirtualNetworkLinkList contains a list of PrivateDNSZoneVirtualNetworkLinks

func (*PrivateDNSZoneVirtualNetworkLinkList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkList.

func (*PrivateDNSZoneVirtualNetworkLinkList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateDNSZoneVirtualNetworkLinkList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateDNSZoneVirtualNetworkLinkList) GetItems

GetItems of this PrivateDNSZoneVirtualNetworkLinkList.

type PrivateDNSZoneVirtualNetworkLinkObservation

type PrivateDNSZoneVirtualNetworkLinkObservation struct {

	// The ID of the Private DNS Zone Virtual Network Link.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
	PrivateDNSZoneName *string `json:"privateDnsZoneName,omitempty" tf:"private_dns_zone_name,omitempty"`

	// Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
	RegistrationEnabled *bool `json:"registrationEnabled,omitempty" tf:"registration_enabled,omitempty"`

	// Specifies the resource group where the Private DNS Zone exists. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`
}

func (*PrivateDNSZoneVirtualNetworkLinkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkObservation.

func (*PrivateDNSZoneVirtualNetworkLinkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneVirtualNetworkLinkParameters

type PrivateDNSZoneVirtualNetworkLinkParameters struct {

	// The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=PrivateDNSZone
	// +kubebuilder:validation:Optional
	PrivateDNSZoneName *string `json:"privateDnsZoneName,omitempty" tf:"private_dns_zone_name,omitempty"`

	// Reference to a PrivateDNSZone to populate privateDnsZoneName.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneNameRef *v1.Reference `json:"privateDnsZoneNameRef,omitempty" tf:"-"`

	// Selector for a PrivateDNSZone to populate privateDnsZoneName.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneNameSelector *v1.Selector `json:"privateDnsZoneNameSelector,omitempty" tf:"-"`

	// Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	RegistrationEnabled *bool `json:"registrationEnabled,omitempty" tf:"registration_enabled,omitempty"`

	// Specifies the resource group where the Private DNS Zone exists. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*PrivateDNSZoneVirtualNetworkLinkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkParameters.

func (*PrivateDNSZoneVirtualNetworkLinkParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneVirtualNetworkLinkSpec

type PrivateDNSZoneVirtualNetworkLinkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateDNSZoneVirtualNetworkLinkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateDNSZoneVirtualNetworkLinkInitParameters `json:"initProvider,omitempty"`
}

PrivateDNSZoneVirtualNetworkLinkSpec defines the desired state of PrivateDNSZoneVirtualNetworkLink

func (*PrivateDNSZoneVirtualNetworkLinkSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkSpec.

func (*PrivateDNSZoneVirtualNetworkLinkSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSZoneVirtualNetworkLinkStatus

type PrivateDNSZoneVirtualNetworkLinkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateDNSZoneVirtualNetworkLinkObservation `json:"atProvider,omitempty"`
}

PrivateDNSZoneVirtualNetworkLinkStatus defines the observed state of PrivateDNSZoneVirtualNetworkLink.

func (*PrivateDNSZoneVirtualNetworkLinkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSZoneVirtualNetworkLinkStatus.

func (*PrivateDNSZoneVirtualNetworkLinkStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpoint

type PrivateEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.privateServiceConnection) || (has(self.initProvider) && has(self.initProvider.privateServiceConnection))",message="spec.forProvider.privateServiceConnection is a required parameter"
	Spec   PrivateEndpointSpec   `json:"spec"`
	Status PrivateEndpointStatus `json:"status,omitempty"`
}

PrivateEndpoint is the Schema for the PrivateEndpoints API. Manages a Private Endpoint. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateEndpoint) DeepCopy

func (in *PrivateEndpoint) DeepCopy() *PrivateEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpoint.

func (*PrivateEndpoint) DeepCopyInto

func (in *PrivateEndpoint) DeepCopyInto(out *PrivateEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateEndpoint) DeepCopyObject

func (in *PrivateEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateEndpoint) GetCondition

func (mg *PrivateEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateEndpoint.

func (*PrivateEndpoint) GetConnectionDetailsMapping

func (tr *PrivateEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateEndpoint

func (*PrivateEndpoint) GetDeletionPolicy

func (mg *PrivateEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateEndpoint.

func (*PrivateEndpoint) GetID

func (tr *PrivateEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateEndpoint

func (*PrivateEndpoint) GetInitParameters added in v0.35.0

func (tr *PrivateEndpoint) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateEndpoint

func (*PrivateEndpoint) GetManagementPolicies added in v0.35.0

func (mg *PrivateEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateEndpoint.

func (*PrivateEndpoint) GetMergedParameters added in v0.40.0

func (tr *PrivateEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateEndpoint

func (*PrivateEndpoint) GetObservation

func (tr *PrivateEndpoint) GetObservation() (map[string]any, error)

GetObservation of this PrivateEndpoint

func (*PrivateEndpoint) GetParameters

func (tr *PrivateEndpoint) GetParameters() (map[string]any, error)

GetParameters of this PrivateEndpoint

func (*PrivateEndpoint) GetProviderConfigReference

func (mg *PrivateEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateEndpoint.

func (*PrivateEndpoint) GetPublishConnectionDetailsTo

func (mg *PrivateEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateEndpoint.

func (*PrivateEndpoint) GetTerraformResourceType

func (mg *PrivateEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateEndpoint

func (*PrivateEndpoint) GetTerraformSchemaVersion

func (tr *PrivateEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateEndpoint) GetWriteConnectionSecretToReference

func (mg *PrivateEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateEndpoint.

func (*PrivateEndpoint) Hub added in v0.42.1

func (tr *PrivateEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*PrivateEndpoint) LateInitialize

func (tr *PrivateEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateEndpoint) ResolveReferences

func (mg *PrivateEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateEndpoint.

func (*PrivateEndpoint) SetConditions

func (mg *PrivateEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateEndpoint.

func (*PrivateEndpoint) SetDeletionPolicy

func (mg *PrivateEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateEndpoint.

func (*PrivateEndpoint) SetManagementPolicies added in v0.35.0

func (mg *PrivateEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateEndpoint.

func (*PrivateEndpoint) SetObservation

func (tr *PrivateEndpoint) SetObservation(obs map[string]any) error

SetObservation for this PrivateEndpoint

func (*PrivateEndpoint) SetParameters

func (tr *PrivateEndpoint) SetParameters(params map[string]any) error

SetParameters for this PrivateEndpoint

func (*PrivateEndpoint) SetProviderConfigReference

func (mg *PrivateEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateEndpoint.

func (*PrivateEndpoint) SetPublishConnectionDetailsTo

func (mg *PrivateEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateEndpoint.

func (*PrivateEndpoint) SetWriteConnectionSecretToReference

func (mg *PrivateEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateEndpoint.

type PrivateEndpointApplicationSecurityGroupAssociation added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PrivateEndpointApplicationSecurityGroupAssociationSpec   `json:"spec"`
	Status            PrivateEndpointApplicationSecurityGroupAssociationStatus `json:"status,omitempty"`
}

PrivateEndpointApplicationSecurityGroupAssociation is the Schema for the PrivateEndpointApplicationSecurityGroupAssociations API. Manages an association between Private Endpoint and Application Security Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateEndpointApplicationSecurityGroupAssociation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateEndpointApplicationSecurityGroupAssociation) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetCondition added in v0.28.0

GetCondition of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetConnectionDetailsMapping added in v0.28.0

func (tr *PrivateEndpointApplicationSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetInitParameters added in v0.35.0

func (tr *PrivateEndpointApplicationSecurityGroupAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetMergedParameters added in v0.40.0

func (tr *PrivateEndpointApplicationSecurityGroupAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetObservation added in v0.28.0

GetObservation of this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetParameters added in v0.28.0

GetParameters of this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetProviderConfigReference added in v0.28.0

func (mg *PrivateEndpointApplicationSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetPublishConnectionDetailsTo added in v0.28.0

GetPublishConnectionDetailsTo of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetTerraformResourceType added in v0.28.0

func (mg *PrivateEndpointApplicationSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetTerraformSchemaVersion added in v0.28.0

func (tr *PrivateEndpointApplicationSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateEndpointApplicationSecurityGroupAssociation) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *PrivateEndpointApplicationSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*PrivateEndpointApplicationSecurityGroupAssociation) LateInitialize added in v0.28.0

func (tr *PrivateEndpointApplicationSecurityGroupAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateEndpointApplicationSecurityGroupAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateEndpointApplicationSecurityGroupAssociation) ResolveReferences added in v0.28.0

ResolveReferences of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetConditions added in v0.28.0

SetConditions of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetDeletionPolicy added in v0.28.0

SetDeletionPolicy of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetObservation added in v0.28.0

SetObservation for this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetParameters added in v0.28.0

SetParameters for this PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetProviderConfigReference added in v0.28.0

func (mg *PrivateEndpointApplicationSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetPublishConnectionDetailsTo added in v0.28.0

SetPublishConnectionDetailsTo of this PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociation) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *PrivateEndpointApplicationSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateEndpointApplicationSecurityGroupAssociation.

type PrivateEndpointApplicationSecurityGroupAssociationInitParameters added in v0.35.0

type PrivateEndpointApplicationSecurityGroupAssociationInitParameters struct {

	// The id of application security group to associate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.ApplicationSecurityGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	// Reference to a ApplicationSecurityGroup in network to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDRef *v1.Reference `json:"applicationSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationSecurityGroup in network to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDSelector *v1.Selector `json:"applicationSecurityGroupIdSelector,omitempty" tf:"-"`

	// The id of private endpoint to associate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PrivateEndpointID *string `json:"privateEndpointId,omitempty" tf:"private_endpoint_id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate privateEndpointId.
	// +kubebuilder:validation:Optional
	PrivateEndpointIDRef *v1.Reference `json:"privateEndpointIdRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate privateEndpointId.
	// +kubebuilder:validation:Optional
	PrivateEndpointIDSelector *v1.Selector `json:"privateEndpointIdSelector,omitempty" tf:"-"`
}

func (*PrivateEndpointApplicationSecurityGroupAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationInitParameters.

func (*PrivateEndpointApplicationSecurityGroupAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointApplicationSecurityGroupAssociationList added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateEndpointApplicationSecurityGroupAssociation `json:"items"`
}

PrivateEndpointApplicationSecurityGroupAssociationList contains a list of PrivateEndpointApplicationSecurityGroupAssociations

func (*PrivateEndpointApplicationSecurityGroupAssociationList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationList.

func (*PrivateEndpointApplicationSecurityGroupAssociationList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateEndpointApplicationSecurityGroupAssociationList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateEndpointApplicationSecurityGroupAssociationList) GetItems added in v0.28.0

GetItems of this PrivateEndpointApplicationSecurityGroupAssociationList.

type PrivateEndpointApplicationSecurityGroupAssociationObservation added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociationObservation struct {

	// The id of application security group to associate. Changing this forces a new resource to be created.
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The id of private endpoint to associate. Changing this forces a new resource to be created.
	PrivateEndpointID *string `json:"privateEndpointId,omitempty" tf:"private_endpoint_id,omitempty"`
}

func (*PrivateEndpointApplicationSecurityGroupAssociationObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationObservation.

func (*PrivateEndpointApplicationSecurityGroupAssociationObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointApplicationSecurityGroupAssociationParameters added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociationParameters struct {

	// The id of application security group to associate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.ApplicationSecurityGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupID *string `json:"applicationSecurityGroupId,omitempty" tf:"application_security_group_id,omitempty"`

	// Reference to a ApplicationSecurityGroup in network to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDRef *v1.Reference `json:"applicationSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationSecurityGroup in network to populate applicationSecurityGroupId.
	// +kubebuilder:validation:Optional
	ApplicationSecurityGroupIDSelector *v1.Selector `json:"applicationSecurityGroupIdSelector,omitempty" tf:"-"`

	// The id of private endpoint to associate. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PrivateEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrivateEndpointID *string `json:"privateEndpointId,omitempty" tf:"private_endpoint_id,omitempty"`

	// Reference to a PrivateEndpoint in network to populate privateEndpointId.
	// +kubebuilder:validation:Optional
	PrivateEndpointIDRef *v1.Reference `json:"privateEndpointIdRef,omitempty" tf:"-"`

	// Selector for a PrivateEndpoint in network to populate privateEndpointId.
	// +kubebuilder:validation:Optional
	PrivateEndpointIDSelector *v1.Selector `json:"privateEndpointIdSelector,omitempty" tf:"-"`
}

func (*PrivateEndpointApplicationSecurityGroupAssociationParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationParameters.

func (*PrivateEndpointApplicationSecurityGroupAssociationParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointApplicationSecurityGroupAssociationSpec added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateEndpointApplicationSecurityGroupAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateEndpointApplicationSecurityGroupAssociationInitParameters `json:"initProvider,omitempty"`
}

PrivateEndpointApplicationSecurityGroupAssociationSpec defines the desired state of PrivateEndpointApplicationSecurityGroupAssociation

func (*PrivateEndpointApplicationSecurityGroupAssociationSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationSpec.

func (*PrivateEndpointApplicationSecurityGroupAssociationSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointApplicationSecurityGroupAssociationStatus added in v0.28.0

type PrivateEndpointApplicationSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateEndpointApplicationSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

PrivateEndpointApplicationSecurityGroupAssociationStatus defines the observed state of PrivateEndpointApplicationSecurityGroupAssociation.

func (*PrivateEndpointApplicationSecurityGroupAssociationStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointApplicationSecurityGroupAssociationStatus.

func (*PrivateEndpointApplicationSecurityGroupAssociationStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointConnectionInitParameters added in v0.35.0

type PrivateEndpointConnectionInitParameters struct {
}

func (*PrivateEndpointConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnectionInitParameters.

func (*PrivateEndpointConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointConnectionObservation

type PrivateEndpointConnectionObservation struct {

	// The ID of the private endpoint connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the private endpoint connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateEndpointConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnectionObservation.

func (*PrivateEndpointConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointConnectionParameters

type PrivateEndpointConnectionParameters struct {
}

func (*PrivateEndpointConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnectionParameters.

func (*PrivateEndpointConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointIPConfigurationInitParameters added in v0.35.0

type PrivateEndpointIPConfigurationInitParameters struct {

	// Specifies the member name this IP address applies to. If it is not specified, it will use the value of subresource_name. Changing this forces a new resource to be created.
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// Specifies the Name of the IP Configuration. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the static IP address within the private endpoint's subnet to be used. Changing this forces a new resource to be created.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// Specifies the subresource this IP address applies to. subresource_names corresponds to group_id. Changing this forces a new resource to be created.
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`
}

func (*PrivateEndpointIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointIPConfigurationInitParameters.

func (*PrivateEndpointIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointIPConfigurationObservation added in v0.26.0

type PrivateEndpointIPConfigurationObservation struct {

	// Specifies the member name this IP address applies to. If it is not specified, it will use the value of subresource_name. Changing this forces a new resource to be created.
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// Specifies the Name of the IP Configuration. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the static IP address within the private endpoint's subnet to be used. Changing this forces a new resource to be created.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// Specifies the subresource this IP address applies to. subresource_names corresponds to group_id. Changing this forces a new resource to be created.
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`
}

func (*PrivateEndpointIPConfigurationObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointIPConfigurationObservation.

func (*PrivateEndpointIPConfigurationObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointIPConfigurationParameters added in v0.26.0

type PrivateEndpointIPConfigurationParameters struct {

	// Specifies the member name this IP address applies to. If it is not specified, it will use the value of subresource_name. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	MemberName *string `json:"memberName,omitempty" tf:"member_name,omitempty"`

	// Specifies the Name of the IP Configuration. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the static IP address within the private endpoint's subnet to be used. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress" tf:"private_ip_address,omitempty"`

	// Specifies the subresource this IP address applies to. subresource_names corresponds to group_id. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubresourceName *string `json:"subresourceName,omitempty" tf:"subresource_name,omitempty"`
}

func (*PrivateEndpointIPConfigurationParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointIPConfigurationParameters.

func (*PrivateEndpointIPConfigurationParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointInitParameters added in v0.35.0

type PrivateEndpointInitParameters struct {

	// The custom name of the network interface attached to the private endpoint. Changing this forces a new resource to be created.
	CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty" tf:"custom_network_interface_name,omitempty"`

	// One or more ip_configuration blocks as defined below. This allows a static IP address to be set for this Private Endpoint, otherwise an address is dynamically allocated from the Subnet.
	IPConfiguration []PrivateEndpointIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A private_dns_zone_group block as defined below.
	PrivateDNSZoneGroup []PrivateDNSZoneGroupInitParameters `json:"privateDnsZoneGroup,omitempty" tf:"private_dns_zone_group,omitempty"`

	// A private_service_connection block as defined below.
	PrivateServiceConnection []PrivateServiceConnectionInitParameters `json:"privateServiceConnection,omitempty" tf:"private_service_connection,omitempty"`

	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateEndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointInitParameters.

func (*PrivateEndpointInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointList

type PrivateEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateEndpoint `json:"items"`
}

PrivateEndpointList contains a list of PrivateEndpoints

func (*PrivateEndpointList) DeepCopy

func (in *PrivateEndpointList) DeepCopy() *PrivateEndpointList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointList.

func (*PrivateEndpointList) DeepCopyInto

func (in *PrivateEndpointList) DeepCopyInto(out *PrivateEndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateEndpointList) DeepCopyObject

func (in *PrivateEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateEndpointList) GetItems

func (l *PrivateEndpointList) GetItems() []resource.Managed

GetItems of this PrivateEndpointList.

type PrivateEndpointNetworkInterfaceInitParameters added in v0.35.0

type PrivateEndpointNetworkInterfaceInitParameters struct {
}

func (*PrivateEndpointNetworkInterfaceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointNetworkInterfaceInitParameters.

func (*PrivateEndpointNetworkInterfaceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointNetworkInterfaceObservation

type PrivateEndpointNetworkInterfaceObservation struct {

	// The ID of the network interface associated with the private_endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the network interface associated with the private_endpoint.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateEndpointNetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointNetworkInterfaceObservation.

func (*PrivateEndpointNetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointNetworkInterfaceParameters

type PrivateEndpointNetworkInterfaceParameters struct {
}

func (*PrivateEndpointNetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointNetworkInterfaceParameters.

func (*PrivateEndpointNetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointObservation

type PrivateEndpointObservation struct {

	// A custom_dns_configs block as defined below.
	CustomDNSConfigs []CustomDNSConfigsObservation `json:"customDnsConfigs,omitempty" tf:"custom_dns_configs,omitempty"`

	// The custom name of the network interface attached to the private endpoint. Changing this forces a new resource to be created.
	CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty" tf:"custom_network_interface_name,omitempty"`

	// The ID of the Private Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more ip_configuration blocks as defined below. This allows a static IP address to be set for this Private Endpoint, otherwise an address is dynamically allocated from the Subnet.
	IPConfiguration []PrivateEndpointIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A network_interface block as defined below.
	NetworkInterface []PrivateEndpointNetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// A private_dns_zone_configs block as defined below.
	PrivateDNSZoneConfigs []PrivateDNSZoneConfigsObservation `json:"privateDnsZoneConfigs,omitempty" tf:"private_dns_zone_configs,omitempty"`

	// A private_dns_zone_group block as defined below.
	PrivateDNSZoneGroup []PrivateDNSZoneGroupObservation `json:"privateDnsZoneGroup,omitempty" tf:"private_dns_zone_group,omitempty"`

	// A private_service_connection block as defined below.
	PrivateServiceConnection []PrivateServiceConnectionObservation `json:"privateServiceConnection,omitempty" tf:"private_service_connection,omitempty"`

	// Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateEndpointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointObservation.

func (*PrivateEndpointObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointParameters

type PrivateEndpointParameters struct {

	// The custom name of the network interface attached to the private endpoint. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	CustomNetworkInterfaceName *string `json:"customNetworkInterfaceName,omitempty" tf:"custom_network_interface_name,omitempty"`

	// One or more ip_configuration blocks as defined below. This allows a static IP address to be set for this Private Endpoint, otherwise an address is dynamically allocated from the Subnet.
	// +kubebuilder:validation:Optional
	IPConfiguration []PrivateEndpointIPConfigurationParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A private_dns_zone_group block as defined below.
	// +kubebuilder:validation:Optional
	PrivateDNSZoneGroup []PrivateDNSZoneGroupParameters `json:"privateDnsZoneGroup,omitempty" tf:"private_dns_zone_group,omitempty"`

	// A private_service_connection block as defined below.
	// +kubebuilder:validation:Optional
	PrivateServiceConnection []PrivateServiceConnectionParameters `json:"privateServiceConnection,omitempty" tf:"private_service_connection,omitempty"`

	// Specifies the Name of the Resource Group within which the Private Endpoint should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The ID of the Subnet from which Private IP Addresses will be allocated for this Private Endpoint. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PrivateEndpointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointParameters.

func (*PrivateEndpointParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointSpec

type PrivateEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateEndpointParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateEndpointInitParameters `json:"initProvider,omitempty"`
}

PrivateEndpointSpec defines the desired state of PrivateEndpoint

func (*PrivateEndpointSpec) DeepCopy

func (in *PrivateEndpointSpec) DeepCopy() *PrivateEndpointSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointSpec.

func (*PrivateEndpointSpec) DeepCopyInto

func (in *PrivateEndpointSpec) DeepCopyInto(out *PrivateEndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateEndpointStatus

type PrivateEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateEndpointObservation `json:"atProvider,omitempty"`
}

PrivateEndpointStatus defines the observed state of PrivateEndpoint.

func (*PrivateEndpointStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointStatus.

func (*PrivateEndpointStatus) DeepCopyInto

func (in *PrivateEndpointStatus) DeepCopyInto(out *PrivateEndpointStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkConfigurationInitParameters added in v0.35.0

type PrivateLinkConfigurationInitParameters struct {

	// One or more ip_configuration blocks as defined below.
	IPConfiguration []IPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationInitParameters.

func (*PrivateLinkConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkConfigurationObservation

type PrivateLinkConfigurationObservation struct {

	// The ID of the private link configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more ip_configuration blocks as defined below.
	IPConfiguration []IPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationObservation.

func (*PrivateLinkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkConfigurationParameters

type PrivateLinkConfigurationParameters struct {

	// One or more ip_configuration blocks as defined below.
	// +kubebuilder:validation:Optional
	IPConfiguration []IPConfigurationParameters `json:"ipConfiguration" tf:"ip_configuration,omitempty"`

	// The name of the private link configuration.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*PrivateLinkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkConfigurationParameters.

func (*PrivateLinkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkService

type PrivateLinkService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.loadBalancerFrontendIpConfigurationIds) || (has(self.initProvider) && has(self.initProvider.loadBalancerFrontendIpConfigurationIds))",message="spec.forProvider.loadBalancerFrontendIpConfigurationIds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.natIpConfiguration) || (has(self.initProvider) && has(self.initProvider.natIpConfiguration))",message="spec.forProvider.natIpConfiguration is a required parameter"
	Spec   PrivateLinkServiceSpec   `json:"spec"`
	Status PrivateLinkServiceStatus `json:"status,omitempty"`
}

PrivateLinkService is the Schema for the PrivateLinkServices API. Manages a Private Link Service. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PrivateLinkService) DeepCopy

func (in *PrivateLinkService) DeepCopy() *PrivateLinkService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkService.

func (*PrivateLinkService) DeepCopyInto

func (in *PrivateLinkService) DeepCopyInto(out *PrivateLinkService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateLinkService) DeepCopyObject

func (in *PrivateLinkService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateLinkService) GetCondition

func (mg *PrivateLinkService) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PrivateLinkService.

func (*PrivateLinkService) GetConnectionDetailsMapping

func (tr *PrivateLinkService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PrivateLinkService

func (*PrivateLinkService) GetDeletionPolicy

func (mg *PrivateLinkService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PrivateLinkService.

func (*PrivateLinkService) GetID

func (tr *PrivateLinkService) GetID() string

GetID returns ID of underlying Terraform resource of this PrivateLinkService

func (*PrivateLinkService) GetInitParameters added in v0.35.0

func (tr *PrivateLinkService) GetInitParameters() (map[string]any, error)

GetInitParameters of this PrivateLinkService

func (*PrivateLinkService) GetManagementPolicies added in v0.35.0

func (mg *PrivateLinkService) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PrivateLinkService.

func (*PrivateLinkService) GetMergedParameters added in v0.40.0

func (tr *PrivateLinkService) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PrivateLinkService

func (*PrivateLinkService) GetObservation

func (tr *PrivateLinkService) GetObservation() (map[string]any, error)

GetObservation of this PrivateLinkService

func (*PrivateLinkService) GetParameters

func (tr *PrivateLinkService) GetParameters() (map[string]any, error)

GetParameters of this PrivateLinkService

func (*PrivateLinkService) GetProviderConfigReference

func (mg *PrivateLinkService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PrivateLinkService.

func (*PrivateLinkService) GetPublishConnectionDetailsTo

func (mg *PrivateLinkService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PrivateLinkService.

func (*PrivateLinkService) GetTerraformResourceType

func (mg *PrivateLinkService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PrivateLinkService

func (*PrivateLinkService) GetTerraformSchemaVersion

func (tr *PrivateLinkService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PrivateLinkService) GetWriteConnectionSecretToReference

func (mg *PrivateLinkService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PrivateLinkService.

func (*PrivateLinkService) Hub added in v0.42.1

func (tr *PrivateLinkService) Hub()

Hub marks this type as a conversion hub.

func (*PrivateLinkService) LateInitialize

func (tr *PrivateLinkService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PrivateLinkService using its observed tfState. returns True if there are any spec changes for the resource.

func (*PrivateLinkService) ResolveReferences

func (mg *PrivateLinkService) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PrivateLinkService.

func (*PrivateLinkService) SetConditions

func (mg *PrivateLinkService) SetConditions(c ...xpv1.Condition)

SetConditions of this PrivateLinkService.

func (*PrivateLinkService) SetDeletionPolicy

func (mg *PrivateLinkService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PrivateLinkService.

func (*PrivateLinkService) SetManagementPolicies added in v0.35.0

func (mg *PrivateLinkService) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PrivateLinkService.

func (*PrivateLinkService) SetObservation

func (tr *PrivateLinkService) SetObservation(obs map[string]any) error

SetObservation for this PrivateLinkService

func (*PrivateLinkService) SetParameters

func (tr *PrivateLinkService) SetParameters(params map[string]any) error

SetParameters for this PrivateLinkService

func (*PrivateLinkService) SetProviderConfigReference

func (mg *PrivateLinkService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PrivateLinkService.

func (*PrivateLinkService) SetPublishConnectionDetailsTo

func (mg *PrivateLinkService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PrivateLinkService.

func (*PrivateLinkService) SetWriteConnectionSecretToReference

func (mg *PrivateLinkService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PrivateLinkService.

type PrivateLinkServiceInitParameters added in v0.35.0

type PrivateLinkServiceInitParameters struct {

	// A list of Subscription UUID/GUID's that will be automatically be able to use this Private Link Service.
	// +listType=set
	AutoApprovalSubscriptionIds []*string `json:"autoApprovalSubscriptionIds,omitempty" tf:"auto_approval_subscription_ids,omitempty"`

	// Should the Private Link Service support the Proxy Protocol?
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// List of FQDNs allowed for the Private Link Service.
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of Frontend IP Configuration IDs from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running. Changing this forces a new resource to be created.
	// +listType=set
	LoadBalancerFrontendIPConfigurationIds []*string `json:"loadBalancerFrontendIpConfigurationIds,omitempty" tf:"load_balancer_frontend_ip_configuration_ids,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more (up to 8) nat_ip_configuration block as defined below.
	NATIPConfiguration []NATIPConfigurationInitParameters `json:"natIpConfiguration,omitempty" tf:"nat_ip_configuration,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Subscription UUID/GUID's that will be able to see this Private Link Service.
	// +listType=set
	VisibilitySubscriptionIds []*string `json:"visibilitySubscriptionIds,omitempty" tf:"visibility_subscription_ids,omitempty"`
}

func (*PrivateLinkServiceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceInitParameters.

func (*PrivateLinkServiceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkServiceList

type PrivateLinkServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PrivateLinkService `json:"items"`
}

PrivateLinkServiceList contains a list of PrivateLinkServices

func (*PrivateLinkServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceList.

func (*PrivateLinkServiceList) DeepCopyInto

func (in *PrivateLinkServiceList) DeepCopyInto(out *PrivateLinkServiceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PrivateLinkServiceList) DeepCopyObject

func (in *PrivateLinkServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PrivateLinkServiceList) GetItems

func (l *PrivateLinkServiceList) GetItems() []resource.Managed

GetItems of this PrivateLinkServiceList.

type PrivateLinkServiceObservation

type PrivateLinkServiceObservation struct {

	// A globally unique DNS Name for your Private Link Service. You can use this alias to request a connection to your Private Link Service.
	Alias *string `json:"alias,omitempty" tf:"alias,omitempty"`

	// A list of Subscription UUID/GUID's that will be automatically be able to use this Private Link Service.
	// +listType=set
	AutoApprovalSubscriptionIds []*string `json:"autoApprovalSubscriptionIds,omitempty" tf:"auto_approval_subscription_ids,omitempty"`

	// Should the Private Link Service support the Proxy Protocol?
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// List of FQDNs allowed for the Private Link Service.
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of Frontend IP Configuration IDs from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running. Changing this forces a new resource to be created.
	// +listType=set
	LoadBalancerFrontendIPConfigurationIds []*string `json:"loadBalancerFrontendIpConfigurationIds,omitempty" tf:"load_balancer_frontend_ip_configuration_ids,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more (up to 8) nat_ip_configuration block as defined below.
	NATIPConfiguration []NATIPConfigurationObservation `json:"natIpConfiguration,omitempty" tf:"nat_ip_configuration,omitempty"`

	// The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Subscription UUID/GUID's that will be able to see this Private Link Service.
	// +listType=set
	VisibilitySubscriptionIds []*string `json:"visibilitySubscriptionIds,omitempty" tf:"visibility_subscription_ids,omitempty"`
}

func (*PrivateLinkServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceObservation.

func (*PrivateLinkServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkServiceParameters

type PrivateLinkServiceParameters struct {

	// A list of Subscription UUID/GUID's that will be automatically be able to use this Private Link Service.
	// +kubebuilder:validation:Optional
	// +listType=set
	AutoApprovalSubscriptionIds []*string `json:"autoApprovalSubscriptionIds,omitempty" tf:"auto_approval_subscription_ids,omitempty"`

	// Should the Private Link Service support the Proxy Protocol?
	// +kubebuilder:validation:Optional
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// List of FQDNs allowed for the Private Link Service.
	// +kubebuilder:validation:Optional
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of Frontend IP Configuration IDs from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	LoadBalancerFrontendIPConfigurationIds []*string `json:"loadBalancerFrontendIpConfigurationIds,omitempty" tf:"load_balancer_frontend_ip_configuration_ids,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more (up to 8) nat_ip_configuration block as defined below.
	// +kubebuilder:validation:Optional
	NATIPConfiguration []NATIPConfigurationParameters `json:"natIpConfiguration,omitempty" tf:"nat_ip_configuration,omitempty"`

	// The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Subscription UUID/GUID's that will be able to see this Private Link Service.
	// +kubebuilder:validation:Optional
	// +listType=set
	VisibilitySubscriptionIds []*string `json:"visibilitySubscriptionIds,omitempty" tf:"visibility_subscription_ids,omitempty"`
}

func (*PrivateLinkServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceParameters.

func (*PrivateLinkServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkServiceSpec

type PrivateLinkServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PrivateLinkServiceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PrivateLinkServiceInitParameters `json:"initProvider,omitempty"`
}

PrivateLinkServiceSpec defines the desired state of PrivateLinkService

func (*PrivateLinkServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceSpec.

func (*PrivateLinkServiceSpec) DeepCopyInto

func (in *PrivateLinkServiceSpec) DeepCopyInto(out *PrivateLinkServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateLinkServiceStatus

type PrivateLinkServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PrivateLinkServiceObservation `json:"atProvider,omitempty"`
}

PrivateLinkServiceStatus defines the observed state of PrivateLinkService.

func (*PrivateLinkServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceStatus.

func (*PrivateLinkServiceStatus) DeepCopyInto

func (in *PrivateLinkServiceStatus) DeepCopyInto(out *PrivateLinkServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateServiceConnectionInitParameters added in v0.35.0

type PrivateServiceConnectionInitParameters struct {

	// Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
	IsManualConnection *bool `json:"isManualConnection,omitempty" tf:"is_manual_connection,omitempty"`

	// Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceAlias *string `json:"privateConnectionResourceAlias,omitempty" tf:"private_connection_resource_alias,omitempty"`

	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself.
	PrivateConnectionResourceID *string `json:"privateConnectionResourceId,omitempty" tf:"private_connection_resource_id,omitempty"`

	// A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created.
	SubresourceNames []*string `json:"subresourceNames,omitempty" tf:"subresource_names,omitempty"`
}

func (*PrivateServiceConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateServiceConnectionInitParameters.

func (*PrivateServiceConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateServiceConnectionObservation

type PrivateServiceConnectionObservation struct {

	// Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
	IsManualConnection *bool `json:"isManualConnection,omitempty" tf:"is_manual_connection,omitempty"`

	// Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created.
	PrivateConnectionResourceAlias *string `json:"privateConnectionResourceAlias,omitempty" tf:"private_connection_resource_alias,omitempty"`

	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself.
	PrivateConnectionResourceID *string `json:"privateConnectionResourceId,omitempty" tf:"private_connection_resource_id,omitempty"`

	// (Computed) The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was Rejected.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true.
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created.
	SubresourceNames []*string `json:"subresourceNames,omitempty" tf:"subresource_names,omitempty"`
}

func (*PrivateServiceConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateServiceConnectionObservation.

func (*PrivateServiceConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateServiceConnectionParameters

type PrivateServiceConnectionParameters struct {

	// Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsManualConnection *bool `json:"isManualConnection" tf:"is_manual_connection,omitempty"`

	// Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Service Alias of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateConnectionResourceAlias *string `json:"privateConnectionResourceAlias,omitempty" tf:"private_connection_resource_alias,omitempty"`

	// The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. One of private_connection_resource_id or private_connection_resource_alias must be specified. Changing this forces a new resource to be created. For a web app or function app slot, the parent web app should be used in this field instead of a reference to the slot itself.
	// +kubebuilder:validation:Optional
	PrivateConnectionResourceID *string `json:"privateConnectionResourceId,omitempty" tf:"private_connection_resource_id,omitempty"`

	// A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if is_manual_connection is set to true.
	// +kubebuilder:validation:Optional
	RequestMessage *string `json:"requestMessage,omitempty" tf:"request_message,omitempty"`

	// A list of subresource names which the Private Endpoint is able to connect to. subresource_names corresponds to group_id. Possible values are detailed in the product documentation in the Subresources column. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SubresourceNames []*string `json:"subresourceNames,omitempty" tf:"subresource_names,omitempty"`
}

func (*PrivateServiceConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateServiceConnectionParameters.

func (*PrivateServiceConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProbeInitParameters added in v0.35.0

type ProbeInitParameters struct {

	// The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as 127.0.0.1, unless otherwise configured in custom probe. Cannot be set if pick_host_name_from_backend_http_settings is set to true.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// A match block as defined above.
	Match []MatchInitParameters `json:"match,omitempty" tf:"match,omitempty"`

	// The minimum number of servers that are always marked as healthy. Defaults to 0.
	MinimumServers *float64 `json:"minimumServers,omitempty" tf:"minimum_servers,omitempty"`

	// The Name of the Probe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Path used for this Probe.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether the host header should be picked from the backend HTTP settings. Defaults to false.
	PickHostNameFromBackendHTTPSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty" tf:"pick_host_name_from_backend_http_settings,omitempty"`

	// 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 *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The Protocol used for this Probe. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*ProbeInitParameters) DeepCopy added in v0.35.0

func (in *ProbeInitParameters) DeepCopy() *ProbeInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeInitParameters.

func (*ProbeInitParameters) DeepCopyInto added in v0.35.0

func (in *ProbeInitParameters) DeepCopyInto(out *ProbeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProbeObservation

type ProbeObservation struct {

	// The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as 127.0.0.1, unless otherwise configured in custom probe. Cannot be set if pick_host_name_from_backend_http_settings is set to true.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The ID of the Probe.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// A match block as defined above.
	Match []MatchObservation `json:"match,omitempty" tf:"match,omitempty"`

	// The minimum number of servers that are always marked as healthy. Defaults to 0.
	MinimumServers *float64 `json:"minimumServers,omitempty" tf:"minimum_servers,omitempty"`

	// The Name of the Probe.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Path used for this Probe.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Whether the host header should be picked from the backend HTTP settings. Defaults to false.
	PickHostNameFromBackendHTTPSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty" tf:"pick_host_name_from_backend_http_settings,omitempty"`

	// 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 *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The Protocol used for this Probe. Possible values are Http and Https.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*ProbeObservation) DeepCopy

func (in *ProbeObservation) DeepCopy() *ProbeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeObservation.

func (*ProbeObservation) DeepCopyInto

func (in *ProbeObservation) DeepCopyInto(out *ProbeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProbeParameters

type ProbeParameters struct {

	// The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as 127.0.0.1, unless otherwise configured in custom probe. Cannot be set if pick_host_name_from_backend_http_settings is set to true.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval" tf:"interval,omitempty"`

	// A match block as defined above.
	// +kubebuilder:validation:Optional
	Match []MatchParameters `json:"match,omitempty" tf:"match,omitempty"`

	// The minimum number of servers that are always marked as healthy. Defaults to 0.
	// +kubebuilder:validation:Optional
	MinimumServers *float64 `json:"minimumServers,omitempty" tf:"minimum_servers,omitempty"`

	// The Name of the Probe.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Path used for this Probe.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// Whether the host header should be picked from the backend HTTP settings. Defaults to false.
	// +kubebuilder:validation:Optional
	PickHostNameFromBackendHTTPSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty" tf:"pick_host_name_from_backend_http_settings,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The Protocol used for this Probe. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout" tf:"timeout,omitempty"`

	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"`
}

func (*ProbeParameters) DeepCopy

func (in *ProbeParameters) DeepCopy() *ProbeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeParameters.

func (*ProbeParameters) DeepCopyInto

func (in *ProbeParameters) DeepCopyInto(out *ProbeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Profile

type Profile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.containerNetworkInterface) || (has(self.initProvider) && has(self.initProvider.containerNetworkInterface))",message="spec.forProvider.containerNetworkInterface is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   ProfileSpec   `json:"spec"`
	Status ProfileStatus `json:"status,omitempty"`
}

Profile is the Schema for the Profiles API. Manages a Network Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Profile) DeepCopy

func (in *Profile) DeepCopy() *Profile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.

func (*Profile) DeepCopyInto

func (in *Profile) DeepCopyInto(out *Profile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Profile) DeepCopyObject

func (in *Profile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Profile) GetCondition

func (mg *Profile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Profile.

func (*Profile) GetConnectionDetailsMapping

func (tr *Profile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Profile

func (*Profile) GetDeletionPolicy

func (mg *Profile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Profile.

func (*Profile) GetID

func (tr *Profile) GetID() string

GetID returns ID of underlying Terraform resource of this Profile

func (*Profile) GetInitParameters added in v0.35.0

func (tr *Profile) GetInitParameters() (map[string]any, error)

GetInitParameters of this Profile

func (*Profile) GetManagementPolicies added in v0.35.0

func (mg *Profile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Profile.

func (*Profile) GetMergedParameters added in v0.40.0

func (tr *Profile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Profile

func (*Profile) GetObservation

func (tr *Profile) GetObservation() (map[string]any, error)

GetObservation of this Profile

func (*Profile) GetParameters

func (tr *Profile) GetParameters() (map[string]any, error)

GetParameters of this Profile

func (*Profile) GetProviderConfigReference

func (mg *Profile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Profile.

func (*Profile) GetPublishConnectionDetailsTo

func (mg *Profile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Profile.

func (*Profile) GetTerraformResourceType

func (mg *Profile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Profile

func (*Profile) GetTerraformSchemaVersion

func (tr *Profile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Profile) GetWriteConnectionSecretToReference

func (mg *Profile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Profile.

func (*Profile) Hub added in v0.42.1

func (tr *Profile) Hub()

Hub marks this type as a conversion hub.

func (*Profile) LateInitialize

func (tr *Profile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Profile using its observed tfState. returns True if there are any spec changes for the resource.

func (*Profile) ResolveReferences

func (mg *Profile) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Profile.

func (*Profile) SetConditions

func (mg *Profile) SetConditions(c ...xpv1.Condition)

SetConditions of this Profile.

func (*Profile) SetDeletionPolicy

func (mg *Profile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Profile.

func (*Profile) SetManagementPolicies added in v0.35.0

func (mg *Profile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Profile.

func (*Profile) SetObservation

func (tr *Profile) SetObservation(obs map[string]any) error

SetObservation for this Profile

func (*Profile) SetParameters

func (tr *Profile) SetParameters(params map[string]any) error

SetParameters for this Profile

func (*Profile) SetProviderConfigReference

func (mg *Profile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Profile.

func (*Profile) SetPublishConnectionDetailsTo

func (mg *Profile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Profile.

func (*Profile) SetWriteConnectionSecretToReference

func (mg *Profile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Profile.

type ProfileInitParameters added in v0.35.0

type ProfileInitParameters struct {

	// A container_network_interface block as documented below.
	ContainerNetworkInterface []ContainerNetworkInterfaceInitParameters `json:"containerNetworkInterface,omitempty" tf:"container_network_interface,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProfileInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInitParameters.

func (*ProfileInitParameters) DeepCopyInto added in v0.35.0

func (in *ProfileInitParameters) DeepCopyInto(out *ProfileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileList

type ProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Profile `json:"items"`
}

ProfileList contains a list of Profiles

func (*ProfileList) DeepCopy

func (in *ProfileList) DeepCopy() *ProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileList.

func (*ProfileList) DeepCopyInto

func (in *ProfileList) DeepCopyInto(out *ProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProfileList) DeepCopyObject

func (in *ProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ProfileList) GetItems

func (l *ProfileList) GetItems() []resource.Managed

GetItems of this ProfileList.

type ProfileObservation

type ProfileObservation struct {

	// A container_network_interface block as documented below.
	ContainerNetworkInterface []ContainerNetworkInterfaceObservation `json:"containerNetworkInterface,omitempty" tf:"container_network_interface,omitempty"`

	// A list of Container Network Interface IDs.
	ContainerNetworkInterfaceIds []*string `json:"containerNetworkInterfaceIds,omitempty" tf:"container_network_interface_ids,omitempty"`

	// The ID of the Network Profile.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProfileObservation) DeepCopy

func (in *ProfileObservation) DeepCopy() *ProfileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileObservation.

func (*ProfileObservation) DeepCopyInto

func (in *ProfileObservation) DeepCopyInto(out *ProfileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileParameters

type ProfileParameters struct {

	// A container_network_interface block as documented below.
	// +kubebuilder:validation:Optional
	ContainerNetworkInterface []ContainerNetworkInterfaceParameters `json:"containerNetworkInterface,omitempty" tf:"container_network_interface,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ProfileParameters) DeepCopy

func (in *ProfileParameters) DeepCopy() *ProfileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileParameters.

func (*ProfileParameters) DeepCopyInto

func (in *ProfileParameters) DeepCopyInto(out *ProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileSpec

type ProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ProfileInitParameters `json:"initProvider,omitempty"`
}

ProfileSpec defines the desired state of Profile

func (*ProfileSpec) DeepCopy

func (in *ProfileSpec) DeepCopy() *ProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileSpec.

func (*ProfileSpec) DeepCopyInto

func (in *ProfileSpec) DeepCopyInto(out *ProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileStatus

type ProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ProfileObservation `json:"atProvider,omitempty"`
}

ProfileStatus defines the observed state of Profile.

func (*ProfileStatus) DeepCopy

func (in *ProfileStatus) DeepCopy() *ProfileStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileStatus.

func (*ProfileStatus) DeepCopyInto

func (in *ProfileStatus) DeepCopyInto(out *ProfileStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PropagatedRouteTableInitParameters added in v0.35.0

type PropagatedRouteTableInitParameters struct {

	// The list of labels to logically group route tables.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*PropagatedRouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedRouteTableInitParameters.

func (*PropagatedRouteTableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PropagatedRouteTableObservation

type PropagatedRouteTableObservation struct {

	// The list of labels to logically group route tables.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*PropagatedRouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedRouteTableObservation.

func (*PropagatedRouteTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PropagatedRouteTableParameters

type PropagatedRouteTableParameters struct {

	// The list of labels to logically group route tables.
	// +kubebuilder:validation:Optional
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	// +kubebuilder:validation:Optional
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*PropagatedRouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropagatedRouteTableParameters.

func (*PropagatedRouteTableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolInitParameters added in v0.35.0

type ProtocolInitParameters struct {

	// Specify a port for the connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specifies the type of connection. Possible values are Http, Https and Mssql.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProtocolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolInitParameters.

func (*ProtocolInitParameters) DeepCopyInto added in v0.35.0

func (in *ProtocolInitParameters) DeepCopyInto(out *ProtocolInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolObservation

type ProtocolObservation struct {

	// Specify a port for the connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specifies the type of connection. Possible values are Http, Https and Mssql.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProtocolObservation) DeepCopy

func (in *ProtocolObservation) DeepCopy() *ProtocolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolObservation.

func (*ProtocolObservation) DeepCopyInto

func (in *ProtocolObservation) DeepCopyInto(out *ProtocolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolParameters

type ProtocolParameters struct {

	// Specify a port for the connection.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Specifies the type of connection. Possible values are Http, Https and Mssql.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ProtocolParameters) DeepCopy

func (in *ProtocolParameters) DeepCopy() *ProtocolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolParameters.

func (*ProtocolParameters) DeepCopyInto

func (in *ProtocolParameters) DeepCopyInto(out *ProtocolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsInitParameters added in v0.35.0

type ProtocolsInitParameters struct {

	// Port number of the protocol. Range is 0-64000.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol type. Possible values are Http and Https.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProtocolsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsInitParameters.

func (*ProtocolsInitParameters) DeepCopyInto added in v0.35.0

func (in *ProtocolsInitParameters) DeepCopyInto(out *ProtocolsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsObservation

type ProtocolsObservation struct {

	// Port number of the protocol. Range is 0-64000.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol type. Possible values are Http and Https.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProtocolsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsObservation.

func (*ProtocolsObservation) DeepCopyInto

func (in *ProtocolsObservation) DeepCopyInto(out *ProtocolsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtocolsParameters

type ProtocolsParameters struct {

	// Port number of the protocol. Range is 0-64000.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Protocol type. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ProtocolsParameters) DeepCopy

func (in *ProtocolsParameters) DeepCopy() *ProtocolsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolsParameters.

func (*ProtocolsParameters) DeepCopyInto

func (in *ProtocolsParameters) DeepCopyInto(out *ProtocolsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIP

type PublicIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.allocationMethod) || (has(self.initProvider) && has(self.initProvider.allocationMethod))",message="spec.forProvider.allocationMethod is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   PublicIPSpec   `json:"spec"`
	Status PublicIPStatus `json:"status,omitempty"`
}

PublicIP is the Schema for the PublicIPs API. Manages a Public IP Address. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PublicIP) DeepCopy

func (in *PublicIP) DeepCopy() *PublicIP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIP.

func (*PublicIP) DeepCopyInto

func (in *PublicIP) DeepCopyInto(out *PublicIP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PublicIP) DeepCopyObject

func (in *PublicIP) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PublicIP) GetCondition

func (mg *PublicIP) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PublicIP.

func (*PublicIP) GetConnectionDetailsMapping

func (tr *PublicIP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PublicIP

func (*PublicIP) GetDeletionPolicy

func (mg *PublicIP) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PublicIP.

func (*PublicIP) GetID

func (tr *PublicIP) GetID() string

GetID returns ID of underlying Terraform resource of this PublicIP

func (*PublicIP) GetInitParameters added in v0.35.0

func (tr *PublicIP) GetInitParameters() (map[string]any, error)

GetInitParameters of this PublicIP

func (*PublicIP) GetManagementPolicies added in v0.35.0

func (mg *PublicIP) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PublicIP.

func (*PublicIP) GetMergedParameters added in v0.40.0

func (tr *PublicIP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PublicIP

func (*PublicIP) GetObservation

func (tr *PublicIP) GetObservation() (map[string]any, error)

GetObservation of this PublicIP

func (*PublicIP) GetParameters

func (tr *PublicIP) GetParameters() (map[string]any, error)

GetParameters of this PublicIP

func (*PublicIP) GetProviderConfigReference

func (mg *PublicIP) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PublicIP.

func (*PublicIP) GetPublishConnectionDetailsTo

func (mg *PublicIP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PublicIP.

func (*PublicIP) GetTerraformResourceType

func (mg *PublicIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PublicIP

func (*PublicIP) GetTerraformSchemaVersion

func (tr *PublicIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PublicIP) GetWriteConnectionSecretToReference

func (mg *PublicIP) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PublicIP.

func (*PublicIP) Hub added in v0.42.1

func (tr *PublicIP) Hub()

Hub marks this type as a conversion hub.

func (*PublicIP) LateInitialize

func (tr *PublicIP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PublicIP using its observed tfState. returns True if there are any spec changes for the resource.

func (*PublicIP) ResolveReferences

func (mg *PublicIP) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PublicIP.

func (*PublicIP) SetConditions

func (mg *PublicIP) SetConditions(c ...xpv1.Condition)

SetConditions of this PublicIP.

func (*PublicIP) SetDeletionPolicy

func (mg *PublicIP) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PublicIP.

func (*PublicIP) SetManagementPolicies added in v0.35.0

func (mg *PublicIP) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PublicIP.

func (*PublicIP) SetObservation

func (tr *PublicIP) SetObservation(obs map[string]any) error

SetObservation for this PublicIP

func (*PublicIP) SetParameters

func (tr *PublicIP) SetParameters(params map[string]any) error

SetParameters for this PublicIP

func (*PublicIP) SetProviderConfigReference

func (mg *PublicIP) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PublicIP.

func (*PublicIP) SetPublishConnectionDetailsTo

func (mg *PublicIP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PublicIP.

func (*PublicIP) SetWriteConnectionSecretToReference

func (mg *PublicIP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PublicIP.

type PublicIPInitParameters added in v0.35.0

type PublicIPInitParameters struct {

	// Defines the allocation method for this IP address. Possible values are Static or Dynamic.
	AllocationMethod *string `json:"allocationMethod,omitempty" tf:"allocation_method,omitempty"`

	// The DDoS protection mode of the public IP. Possible values are Disabled, Enabled, and VirtualNetworkInherited. Defaults to VirtualNetworkInherited.
	DDOSProtectionMode *string `json:"ddosProtectionMode,omitempty" tf:"ddos_protection_mode,omitempty"`

	// The ID of DDoS protection plan associated with the public IP.
	DDOSProtectionPlanID *string `json:"ddosProtectionPlanId,omitempty" tf:"ddos_protection_plan_id,omitempty"`

	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel *string `json:"domainNameLabel,omitempty" tf:"domain_name_label,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.
	// +mapType=granular
	IPTags map[string]*string `json:"ipTags,omitempty" tf:"ip_tags,omitempty"`

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to IPv4.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn *string `json:"reverseFqdn,omitempty" tf:"reverse_fqdn,omitempty"`

	// The SKU of the Public IP. Accepted values are Basic and Standard. Defaults to Basic. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The SKU Tier that should be used for the Public IP. Possible values are Regional and Global. Defaults to Regional. Changing this forces a new resource to be created.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPInitParameters.

func (*PublicIPInitParameters) DeepCopyInto added in v0.35.0

func (in *PublicIPInitParameters) DeepCopyInto(out *PublicIPInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPList

type PublicIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PublicIP `json:"items"`
}

PublicIPList contains a list of PublicIPs

func (*PublicIPList) DeepCopy

func (in *PublicIPList) DeepCopy() *PublicIPList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPList.

func (*PublicIPList) DeepCopyInto

func (in *PublicIPList) DeepCopyInto(out *PublicIPList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PublicIPList) DeepCopyObject

func (in *PublicIPList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PublicIPList) GetItems

func (l *PublicIPList) GetItems() []resource.Managed

GetItems of this PublicIPList.

type PublicIPObservation

type PublicIPObservation struct {

	// Defines the allocation method for this IP address. Possible values are Static or Dynamic.
	AllocationMethod *string `json:"allocationMethod,omitempty" tf:"allocation_method,omitempty"`

	// The DDoS protection mode of the public IP. Possible values are Disabled, Enabled, and VirtualNetworkInherited. Defaults to VirtualNetworkInherited.
	DDOSProtectionMode *string `json:"ddosProtectionMode,omitempty" tf:"ddos_protection_mode,omitempty"`

	// The ID of DDoS protection plan associated with the public IP.
	DDOSProtectionPlanID *string `json:"ddosProtectionPlanId,omitempty" tf:"ddos_protection_plan_id,omitempty"`

	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel *string `json:"domainNameLabel,omitempty" tf:"domain_name_label,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// Fully qualified domain name of the A DNS record associated with the public IP. domain_name_label must be specified to get the fqdn. This is the concatenation of the domain_name_label and the regionalized DNS zone
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The ID of this Public IP.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address value that was allocated.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.
	// +mapType=granular
	IPTags map[string]*string `json:"ipTags,omitempty" tf:"ip_tags,omitempty"`

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to IPv4.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn *string `json:"reverseFqdn,omitempty" tf:"reverse_fqdn,omitempty"`

	// The SKU of the Public IP. Accepted values are Basic and Standard. Defaults to Basic. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The SKU Tier that should be used for the Public IP. Possible values are Regional and Global. Defaults to Regional. Changing this forces a new resource to be created.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPObservation) DeepCopy

func (in *PublicIPObservation) DeepCopy() *PublicIPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPObservation.

func (*PublicIPObservation) DeepCopyInto

func (in *PublicIPObservation) DeepCopyInto(out *PublicIPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPParameters

type PublicIPParameters struct {

	// Defines the allocation method for this IP address. Possible values are Static or Dynamic.
	// +kubebuilder:validation:Optional
	AllocationMethod *string `json:"allocationMethod,omitempty" tf:"allocation_method,omitempty"`

	// The DDoS protection mode of the public IP. Possible values are Disabled, Enabled, and VirtualNetworkInherited. Defaults to VirtualNetworkInherited.
	// +kubebuilder:validation:Optional
	DDOSProtectionMode *string `json:"ddosProtectionMode,omitempty" tf:"ddos_protection_mode,omitempty"`

	// The ID of DDoS protection plan associated with the public IP.
	// +kubebuilder:validation:Optional
	DDOSProtectionPlanID *string `json:"ddosProtectionPlanId,omitempty" tf:"ddos_protection_plan_id,omitempty"`

	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	// +kubebuilder:validation:Optional
	DomainNameLabel *string `json:"domainNameLabel,omitempty" tf:"domain_name_label,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	IPTags map[string]*string `json:"ipTags,omitempty" tf:"ip_tags,omitempty"`

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to IPv4.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	// +kubebuilder:validation:Optional
	IdleTimeoutInMinutes *float64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes,omitempty"`

	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PublicIPPrefixID *string `json:"publicIpPrefixId,omitempty" tf:"public_ip_prefix_id,omitempty"`

	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	// +kubebuilder:validation:Optional
	ReverseFqdn *string `json:"reverseFqdn,omitempty" tf:"reverse_fqdn,omitempty"`

	// The SKU of the Public IP. Accepted values are Basic and Standard. Defaults to Basic. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The SKU Tier that should be used for the Public IP. Possible values are Regional and Global. Defaults to Regional. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPParameters) DeepCopy

func (in *PublicIPParameters) DeepCopy() *PublicIPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPParameters.

func (*PublicIPParameters) DeepCopyInto

func (in *PublicIPParameters) DeepCopyInto(out *PublicIPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPPrefix

type PublicIPPrefix struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   PublicIPPrefixSpec   `json:"spec"`
	Status PublicIPPrefixStatus `json:"status,omitempty"`
}

PublicIPPrefix is the Schema for the PublicIPPrefixs API. Manages a Public IP Prefix. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*PublicIPPrefix) DeepCopy

func (in *PublicIPPrefix) DeepCopy() *PublicIPPrefix

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefix.

func (*PublicIPPrefix) DeepCopyInto

func (in *PublicIPPrefix) DeepCopyInto(out *PublicIPPrefix)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PublicIPPrefix) DeepCopyObject

func (in *PublicIPPrefix) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PublicIPPrefix) GetCondition

func (mg *PublicIPPrefix) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PublicIPPrefix.

func (*PublicIPPrefix) GetConnectionDetailsMapping

func (tr *PublicIPPrefix) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PublicIPPrefix

func (*PublicIPPrefix) GetDeletionPolicy

func (mg *PublicIPPrefix) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PublicIPPrefix.

func (*PublicIPPrefix) GetID

func (tr *PublicIPPrefix) GetID() string

GetID returns ID of underlying Terraform resource of this PublicIPPrefix

func (*PublicIPPrefix) GetInitParameters added in v0.35.0

func (tr *PublicIPPrefix) GetInitParameters() (map[string]any, error)

GetInitParameters of this PublicIPPrefix

func (*PublicIPPrefix) GetManagementPolicies added in v0.35.0

func (mg *PublicIPPrefix) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this PublicIPPrefix.

func (*PublicIPPrefix) GetMergedParameters added in v0.40.0

func (tr *PublicIPPrefix) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this PublicIPPrefix

func (*PublicIPPrefix) GetObservation

func (tr *PublicIPPrefix) GetObservation() (map[string]any, error)

GetObservation of this PublicIPPrefix

func (*PublicIPPrefix) GetParameters

func (tr *PublicIPPrefix) GetParameters() (map[string]any, error)

GetParameters of this PublicIPPrefix

func (*PublicIPPrefix) GetProviderConfigReference

func (mg *PublicIPPrefix) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PublicIPPrefix.

func (*PublicIPPrefix) GetPublishConnectionDetailsTo

func (mg *PublicIPPrefix) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PublicIPPrefix.

func (*PublicIPPrefix) GetTerraformResourceType

func (mg *PublicIPPrefix) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PublicIPPrefix

func (*PublicIPPrefix) GetTerraformSchemaVersion

func (tr *PublicIPPrefix) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PublicIPPrefix) GetWriteConnectionSecretToReference

func (mg *PublicIPPrefix) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PublicIPPrefix.

func (*PublicIPPrefix) Hub added in v0.42.1

func (tr *PublicIPPrefix) Hub()

Hub marks this type as a conversion hub.

func (*PublicIPPrefix) LateInitialize

func (tr *PublicIPPrefix) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PublicIPPrefix using its observed tfState. returns True if there are any spec changes for the resource.

func (*PublicIPPrefix) ResolveReferences

func (mg *PublicIPPrefix) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this PublicIPPrefix.

func (*PublicIPPrefix) SetConditions

func (mg *PublicIPPrefix) SetConditions(c ...xpv1.Condition)

SetConditions of this PublicIPPrefix.

func (*PublicIPPrefix) SetDeletionPolicy

func (mg *PublicIPPrefix) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PublicIPPrefix.

func (*PublicIPPrefix) SetManagementPolicies added in v0.35.0

func (mg *PublicIPPrefix) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this PublicIPPrefix.

func (*PublicIPPrefix) SetObservation

func (tr *PublicIPPrefix) SetObservation(obs map[string]any) error

SetObservation for this PublicIPPrefix

func (*PublicIPPrefix) SetParameters

func (tr *PublicIPPrefix) SetParameters(params map[string]any) error

SetParameters for this PublicIPPrefix

func (*PublicIPPrefix) SetProviderConfigReference

func (mg *PublicIPPrefix) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PublicIPPrefix.

func (*PublicIPPrefix) SetPublishConnectionDetailsTo

func (mg *PublicIPPrefix) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PublicIPPrefix.

func (*PublicIPPrefix) SetWriteConnectionSecretToReference

func (mg *PublicIPPrefix) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PublicIPPrefix.

type PublicIPPrefixInitParameters added in v0.35.0

type PublicIPPrefixInitParameters struct {

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Default is IPv4.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to 28(16 addresses). Changing this forces a new resource to be created.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The SKU of the Public IP Prefix. Accepted values are Standard. Defaults to Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPPrefixInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixInitParameters.

func (*PublicIPPrefixInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPPrefixList

type PublicIPPrefixList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PublicIPPrefix `json:"items"`
}

PublicIPPrefixList contains a list of PublicIPPrefixs

func (*PublicIPPrefixList) DeepCopy

func (in *PublicIPPrefixList) DeepCopy() *PublicIPPrefixList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixList.

func (*PublicIPPrefixList) DeepCopyInto

func (in *PublicIPPrefixList) DeepCopyInto(out *PublicIPPrefixList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PublicIPPrefixList) DeepCopyObject

func (in *PublicIPPrefixList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PublicIPPrefixList) GetItems

func (l *PublicIPPrefixList) GetItems() []resource.Managed

GetItems of this PublicIPPrefixList.

type PublicIPPrefixObservation

type PublicIPPrefixObservation struct {

	// The Public IP Prefix ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address prefix value that was allocated.
	IPPrefix *string `json:"ipPrefix,omitempty" tf:"ip_prefix,omitempty"`

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Default is IPv4.
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to 28(16 addresses). Changing this forces a new resource to be created.
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU of the Public IP Prefix. Accepted values are Standard. Defaults to Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPPrefixObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixObservation.

func (*PublicIPPrefixObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPPrefixParameters

type PublicIPPrefixParameters struct {

	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Default is IPv4.
	// +kubebuilder:validation:Optional
	IPVersion *string `json:"ipVersion,omitempty" tf:"ip_version,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to 28(16 addresses). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"`

	// The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The SKU of the Public IP Prefix. Accepted values are Standard. Defaults to Standard. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*PublicIPPrefixParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixParameters.

func (*PublicIPPrefixParameters) DeepCopyInto

func (in *PublicIPPrefixParameters) DeepCopyInto(out *PublicIPPrefixParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPPrefixSpec

type PublicIPPrefixSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PublicIPPrefixParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PublicIPPrefixInitParameters `json:"initProvider,omitempty"`
}

PublicIPPrefixSpec defines the desired state of PublicIPPrefix

func (*PublicIPPrefixSpec) DeepCopy

func (in *PublicIPPrefixSpec) DeepCopy() *PublicIPPrefixSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixSpec.

func (*PublicIPPrefixSpec) DeepCopyInto

func (in *PublicIPPrefixSpec) DeepCopyInto(out *PublicIPPrefixSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPPrefixStatus

type PublicIPPrefixStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PublicIPPrefixObservation `json:"atProvider,omitempty"`
}

PublicIPPrefixStatus defines the observed state of PublicIPPrefix.

func (*PublicIPPrefixStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixStatus.

func (*PublicIPPrefixStatus) DeepCopyInto

func (in *PublicIPPrefixStatus) DeepCopyInto(out *PublicIPPrefixStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPSpec

type PublicIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PublicIPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PublicIPInitParameters `json:"initProvider,omitempty"`
}

PublicIPSpec defines the desired state of PublicIP

func (*PublicIPSpec) DeepCopy

func (in *PublicIPSpec) DeepCopy() *PublicIPSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPSpec.

func (*PublicIPSpec) DeepCopyInto

func (in *PublicIPSpec) DeepCopyInto(out *PublicIPSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicIPStatus

type PublicIPStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PublicIPObservation `json:"atProvider,omitempty"`
}

PublicIPStatus defines the observed state of PublicIP.

func (*PublicIPStatus) DeepCopy

func (in *PublicIPStatus) DeepCopy() *PublicIPStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPStatus.

func (*PublicIPStatus) DeepCopyInto

func (in *PublicIPStatus) DeepCopyInto(out *PublicIPStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusClientRootCertificateInitParameters added in v0.35.0

type RadiusClientRootCertificateInitParameters struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*RadiusClientRootCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusClientRootCertificateInitParameters.

func (*RadiusClientRootCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusClientRootCertificateObservation

type RadiusClientRootCertificateObservation struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*RadiusClientRootCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusClientRootCertificateObservation.

func (*RadiusClientRootCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusClientRootCertificateParameters

type RadiusClientRootCertificateParameters struct {

	// A name used to uniquely identify this certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Thumbprint of the Certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`
}

func (*RadiusClientRootCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusClientRootCertificateParameters.

func (*RadiusClientRootCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusInitParameters added in v0.35.0

type RadiusInitParameters struct {

	// One or more client_root_certificate blocks as defined below.
	ClientRootCertificate []RadiusClientRootCertificateInitParameters `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// One or more server blocks as defined below.
	Server []ServerInitParameters `json:"server,omitempty" tf:"server,omitempty"`

	// One or more server_root_certificate blocks as defined below.
	ServerRootCertificate []ServerRootCertificateInitParameters `json:"serverRootCertificate,omitempty" tf:"server_root_certificate,omitempty"`
}

func (*RadiusInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusInitParameters.

func (*RadiusInitParameters) DeepCopyInto added in v0.35.0

func (in *RadiusInitParameters) DeepCopyInto(out *RadiusInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusObservation

type RadiusObservation struct {

	// One or more client_root_certificate blocks as defined below.
	ClientRootCertificate []RadiusClientRootCertificateObservation `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// One or more server blocks as defined below.
	Server []ServerObservation `json:"server,omitempty" tf:"server,omitempty"`

	// One or more server_root_certificate blocks as defined below.
	ServerRootCertificate []ServerRootCertificateObservation `json:"serverRootCertificate,omitempty" tf:"server_root_certificate,omitempty"`
}

func (*RadiusObservation) DeepCopy

func (in *RadiusObservation) DeepCopy() *RadiusObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusObservation.

func (*RadiusObservation) DeepCopyInto

func (in *RadiusObservation) DeepCopyInto(out *RadiusObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusParameters

type RadiusParameters struct {

	// One or more client_root_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	ClientRootCertificate []RadiusClientRootCertificateParameters `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// One or more server blocks as defined below.
	// +kubebuilder:validation:Optional
	Server []ServerParameters `json:"server,omitempty" tf:"server,omitempty"`

	// One or more server_root_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	ServerRootCertificate []ServerRootCertificateParameters `json:"serverRootCertificate,omitempty" tf:"server_root_certificate,omitempty"`
}

func (*RadiusParameters) DeepCopy

func (in *RadiusParameters) DeepCopy() *RadiusParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusParameters.

func (*RadiusParameters) DeepCopyInto

func (in *RadiusParameters) DeepCopyInto(out *RadiusParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusServerInitParameters added in v1.0.0

type RadiusServerInitParameters struct {

	// The address of the Radius Server.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The score of the Radius Server determines the priority of the server. Possible values are between 1 and 30.
	Score *float64 `json:"score,omitempty" tf:"score,omitempty"`
}

func (*RadiusServerInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusServerInitParameters.

func (*RadiusServerInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusServerObservation added in v1.0.0

type RadiusServerObservation struct {

	// The address of the Radius Server.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The score of the Radius Server determines the priority of the server. Possible values are between 1 and 30.
	Score *float64 `json:"score,omitempty" tf:"score,omitempty"`
}

func (*RadiusServerObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusServerObservation.

func (*RadiusServerObservation) DeepCopyInto added in v1.0.0

func (in *RadiusServerObservation) DeepCopyInto(out *RadiusServerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RadiusServerParameters added in v1.0.0

type RadiusServerParameters struct {

	// The address of the Radius Server.
	// +kubebuilder:validation:Optional
	Address *string `json:"address" tf:"address,omitempty"`

	// The score of the Radius Server determines the priority of the server. Possible values are between 1 and 30.
	// +kubebuilder:validation:Optional
	Score *float64 `json:"score" tf:"score,omitempty"`

	// The secret that is used to communicate with the Radius Server.
	// +kubebuilder:validation:Required
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*RadiusServerParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RadiusServerParameters.

func (*RadiusServerParameters) DeepCopyInto added in v1.0.0

func (in *RadiusServerParameters) DeepCopyInto(out *RadiusServerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordInitParameters added in v0.35.0

type RecordInitParameters struct {

	// Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
	Flags *float64 `json:"flags,omitempty" tf:"flags,omitempty"`

	// A property tag, options are issue, issuewild and iodef.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// A property value such as a registrar domain.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordInitParameters.

func (*RecordInitParameters) DeepCopyInto added in v0.35.0

func (in *RecordInitParameters) DeepCopyInto(out *RecordInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordObservation

type RecordObservation struct {

	// Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
	Flags *float64 `json:"flags,omitempty" tf:"flags,omitempty"`

	// A property tag, options are issue, issuewild and iodef.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// A property value such as a registrar domain.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RecordObservation) DeepCopy

func (in *RecordObservation) DeepCopy() *RecordObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordObservation.

func (*RecordObservation) DeepCopyInto

func (in *RecordObservation) DeepCopyInto(out *RecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordParameters

type RecordParameters struct {

	// Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
	// +kubebuilder:validation:Optional
	Flags *float64 `json:"flags" tf:"flags,omitempty"`

	// A property tag, options are issue, issuewild and iodef.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag" tf:"tag,omitempty"`

	// A property value such as a registrar domain.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*RecordParameters) DeepCopy

func (in *RecordParameters) DeepCopy() *RecordParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordParameters.

func (*RecordParameters) DeepCopyInto

func (in *RecordParameters) DeepCopyInto(out *RecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordSetsInitParameters added in v0.35.0

type RecordSetsInitParameters struct {
}

func (*RecordSetsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetsInitParameters.

func (*RecordSetsInitParameters) DeepCopyInto added in v0.35.0

func (in *RecordSetsInitParameters) DeepCopyInto(out *RecordSetsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordSetsObservation

type RecordSetsObservation struct {

	// The fully qualified domain name to the private_dns_zone.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// A list of all IP Addresses that map to the private_dns_zone fqdn.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The name of the Private DNS Zone that the config belongs to.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The time to live for each connection to the private_dns_zone.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The type of DNS record.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RecordSetsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetsObservation.

func (*RecordSetsObservation) DeepCopyInto

func (in *RecordSetsObservation) DeepCopyInto(out *RecordSetsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordSetsParameters

type RecordSetsParameters struct {
}

func (*RecordSetsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetsParameters.

func (*RecordSetsParameters) DeepCopyInto

func (in *RecordSetsParameters) DeepCopyInto(out *RecordSetsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectConfigurationInitParameters added in v0.35.0

type RedirectConfigurationInitParameters struct {

	// Whether to include the path in the redirected URL. Defaults to false
	IncludePath *bool `json:"includePath,omitempty" tf:"include_path,omitempty"`

	// Whether to include the query string in the redirected URL. Default to false
	IncludeQueryString *bool `json:"includeQueryString,omitempty" tf:"include_query_string,omitempty"`

	// Unique name of the redirect configuration block
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of redirect. Possible values are Permanent, Temporary, Found and SeeOther
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`

	// The name of the listener to redirect to. Cannot be set if target_url is set.
	TargetListenerName *string `json:"targetListenerName,omitempty" tf:"target_listener_name,omitempty"`

	// The URL to redirect the request to. Cannot be set if target_listener_name is set.
	TargetURL *string `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*RedirectConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectConfigurationInitParameters.

func (*RedirectConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectConfigurationObservation

type RedirectConfigurationObservation struct {

	// The ID of the Redirect Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether to include the path in the redirected URL. Defaults to false
	IncludePath *bool `json:"includePath,omitempty" tf:"include_path,omitempty"`

	// Whether to include the query string in the redirected URL. Default to false
	IncludeQueryString *bool `json:"includeQueryString,omitempty" tf:"include_query_string,omitempty"`

	// Unique name of the redirect configuration block
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The type of redirect. Possible values are Permanent, Temporary, Found and SeeOther
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`

	// The ID of the Application Gateway.
	TargetListenerID *string `json:"targetListenerId,omitempty" tf:"target_listener_id,omitempty"`

	// The name of the listener to redirect to. Cannot be set if target_url is set.
	TargetListenerName *string `json:"targetListenerName,omitempty" tf:"target_listener_name,omitempty"`

	// The URL to redirect the request to. Cannot be set if target_listener_name is set.
	TargetURL *string `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*RedirectConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectConfigurationObservation.

func (*RedirectConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedirectConfigurationParameters

type RedirectConfigurationParameters struct {

	// Whether to include the path in the redirected URL. Defaults to false
	// +kubebuilder:validation:Optional
	IncludePath *bool `json:"includePath,omitempty" tf:"include_path,omitempty"`

	// Whether to include the query string in the redirected URL. Default to false
	// +kubebuilder:validation:Optional
	IncludeQueryString *bool `json:"includeQueryString,omitempty" tf:"include_query_string,omitempty"`

	// Unique name of the redirect configuration block
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The type of redirect. Possible values are Permanent, Temporary, Found and SeeOther
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType" tf:"redirect_type,omitempty"`

	// The name of the listener to redirect to. Cannot be set if target_url is set.
	// +kubebuilder:validation:Optional
	TargetListenerName *string `json:"targetListenerName,omitempty" tf:"target_listener_name,omitempty"`

	// The URL to redirect the request to. Cannot be set if target_listener_name is set.
	// +kubebuilder:validation:Optional
	TargetURL *string `json:"targetUrl,omitempty" tf:"target_url,omitempty"`
}

func (*RedirectConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectConfigurationParameters.

func (*RedirectConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderConfigurationInitParameters added in v0.35.0

type RequestHeaderConfigurationInitParameters struct {

	// Header name of the header configuration.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`
}

func (*RequestHeaderConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderConfigurationInitParameters.

func (*RequestHeaderConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderConfigurationObservation

type RequestHeaderConfigurationObservation struct {

	// Header name of the header configuration.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`
}

func (*RequestHeaderConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderConfigurationObservation.

func (*RequestHeaderConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderConfigurationParameters

type RequestHeaderConfigurationParameters struct {

	// Header name of the header configuration.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	// +kubebuilder:validation:Optional
	HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"`
}

func (*RequestHeaderConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderConfigurationParameters.

func (*RequestHeaderConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderInitParameters added in v0.35.0

type RequestHeaderInitParameters struct {

	// can be set to Overwrite, Append or Delete.
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderInitParameters.

func (*RequestHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderObservation

type RequestHeaderObservation struct {

	// can be set to Overwrite, Append or Delete.
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderObservation.

func (*RequestHeaderObservation) DeepCopyInto

func (in *RequestHeaderObservation) DeepCopyInto(out *RequestHeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestHeaderParameters

type RequestHeaderParameters struct {

	// can be set to Overwrite, Append or Delete.
	// +kubebuilder:validation:Optional
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RequestHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderParameters.

func (*RequestHeaderParameters) DeepCopyInto

func (in *RequestHeaderParameters) DeepCopyInto(out *RequestHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestRoutingRuleInitParameters added in v0.35.0

type RequestRoutingRuleInitParameters struct {

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The Name of the HTTP Listener which should be used for this Routing Rule.
	HTTPListenerName *string `json:"httpListenerName,omitempty" tf:"http_listener_name,omitempty"`

	// The Name of this Request Routing Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Rule evaluation order can be dictated by specifying an integer value from 1 to 20000 with 1 being the highest priority and 20000 being the lowest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`

	// The Type of Routing that should be used for this Rule. Possible values are Basic and PathBasedRouting.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// The Name of the URL Path Map which should be associated with this Routing Rule.
	URLPathMapName *string `json:"urlPathMapName,omitempty" tf:"url_path_map_name,omitempty"`
}

func (*RequestRoutingRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestRoutingRuleInitParameters.

func (*RequestRoutingRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestRoutingRuleObservation

type RequestRoutingRuleObservation struct {

	// The ID of the associated Backend Address Pool.
	BackendAddressPoolID *string `json:"backendAddressPoolId,omitempty" tf:"backend_address_pool_id,omitempty"`

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHTTPSettingsID *string `json:"backendHttpSettingsId,omitempty" tf:"backend_http_settings_id,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The ID of the associated HTTP Listener.
	HTTPListenerID *string `json:"httpListenerId,omitempty" tf:"http_listener_id,omitempty"`

	// The Name of the HTTP Listener which should be used for this Routing Rule.
	HTTPListenerName *string `json:"httpListenerName,omitempty" tf:"http_listener_name,omitempty"`

	// The ID of the Request Routing Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of this Request Routing Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Rule evaluation order can be dictated by specifying an integer value from 1 to 20000 with 1 being the highest priority and 20000 being the lowest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the associated Redirect Configuration.
	RedirectConfigurationID *string `json:"redirectConfigurationId,omitempty" tf:"redirect_configuration_id,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetID *string `json:"rewriteRuleSetId,omitempty" tf:"rewrite_rule_set_id,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`

	// The Type of Routing that should be used for this Rule. Possible values are Basic and PathBasedRouting.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`

	// The ID of the associated URL Path Map.
	URLPathMapID *string `json:"urlPathMapId,omitempty" tf:"url_path_map_id,omitempty"`

	// The Name of the URL Path Map which should be associated with this Routing Rule.
	URLPathMapName *string `json:"urlPathMapName,omitempty" tf:"url_path_map_name,omitempty"`
}

func (*RequestRoutingRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestRoutingRuleObservation.

func (*RequestRoutingRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestRoutingRuleParameters

type RequestRoutingRuleParameters struct {

	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	BackendAddressPoolName *string `json:"backendAddressPoolName,omitempty" tf:"backend_address_pool_name,omitempty"`

	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	BackendHTTPSettingsName *string `json:"backendHttpSettingsName,omitempty" tf:"backend_http_settings_name,omitempty"`

	// The Name of the HTTP Listener which should be used for this Routing Rule.
	// +kubebuilder:validation:Optional
	HTTPListenerName *string `json:"httpListenerName" tf:"http_listener_name,omitempty"`

	// The Name of this Request Routing Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Rule evaluation order can be dictated by specifying an integer value from 1 to 20000 with 1 being the highest priority and 20000 being the lowest priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backend_address_pool_name or backend_http_settings_name is set.
	// +kubebuilder:validation:Optional
	RedirectConfigurationName *string `json:"redirectConfigurationName,omitempty" tf:"redirect_configuration_name,omitempty"`

	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	// +kubebuilder:validation:Optional
	RewriteRuleSetName *string `json:"rewriteRuleSetName,omitempty" tf:"rewrite_rule_set_name,omitempty"`

	// The Type of Routing that should be used for this Rule. Possible values are Basic and PathBasedRouting.
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType" tf:"rule_type,omitempty"`

	// The Name of the URL Path Map which should be associated with this Routing Rule.
	// +kubebuilder:validation:Optional
	URLPathMapName *string `json:"urlPathMapName,omitempty" tf:"url_path_map_name,omitempty"`
}

func (*RequestRoutingRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestRoutingRuleParameters.

func (*RequestRoutingRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderConfigurationInitParameters added in v0.35.0

type ResponseHeaderConfigurationInitParameters struct {

	// Header name of the header configuration.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`
}

func (*ResponseHeaderConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderConfigurationInitParameters.

func (*ResponseHeaderConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderConfigurationObservation

type ResponseHeaderConfigurationObservation struct {

	// Header name of the header configuration.
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`
}

func (*ResponseHeaderConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderConfigurationObservation.

func (*ResponseHeaderConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderConfigurationParameters

type ResponseHeaderConfigurationParameters struct {

	// Header name of the header configuration.
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// Header value of the header configuration. To delete a response header set this property to an empty string.
	// +kubebuilder:validation:Optional
	HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"`
}

func (*ResponseHeaderConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderConfigurationParameters.

func (*ResponseHeaderConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderInitParameters added in v0.35.0

type ResponseHeaderInitParameters struct {

	// can be set to Overwrite, Append or Delete.
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderInitParameters.

func (*ResponseHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderObservation

type ResponseHeaderObservation struct {

	// can be set to Overwrite, Append or Delete.
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderObservation.

func (*ResponseHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResponseHeaderParameters

type ResponseHeaderParameters struct {

	// can be set to Overwrite, Append or Delete.
	// +kubebuilder:validation:Optional
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type,omitempty"`

	// header name (string).
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// value name (string).
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ResponseHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderParameters.

func (*ResponseHeaderParameters) DeepCopyInto

func (in *ResponseHeaderParameters) DeepCopyInto(out *ResponseHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyInitParameters added in v0.35.0

type RetentionPolicyInitParameters struct {

	// The number of days to retain flow log records.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Boolean flag to enable/disable retention.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyInitParameters.

func (*RetentionPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyObservation

type RetentionPolicyObservation struct {

	// The number of days to retain flow log records.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Boolean flag to enable/disable retention.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyObservation.

func (*RetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyParameters

type RetentionPolicyParameters struct {

	// The number of days to retain flow log records.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days" tf:"days,omitempty"`

	// Boolean flag to enable/disable retention.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyParameters.

func (*RetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevokedCertificateInitParameters added in v0.35.0

type RevokedCertificateInitParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the public data of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*RevokedCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevokedCertificateInitParameters.

func (*RevokedCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevokedCertificateObservation

type RevokedCertificateObservation struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the public data of the certificate.
	Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"`
}

func (*RevokedCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevokedCertificateObservation.

func (*RevokedCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RevokedCertificateParameters

type RevokedCertificateParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the public data of the certificate.
	// +kubebuilder:validation:Optional
	Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"`
}

func (*RevokedCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevokedCertificateParameters.

func (*RevokedCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleInitParameters added in v0.35.0

type RewriteRuleInitParameters struct {

	// One or more condition blocks as defined above.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more request_header_configuration blocks as defined above.
	RequestHeaderConfiguration []RequestHeaderConfigurationInitParameters `json:"requestHeaderConfiguration,omitempty" tf:"request_header_configuration,omitempty"`

	// One or more response_header_configuration blocks as defined above.
	ResponseHeaderConfiguration []ResponseHeaderConfigurationInitParameters `json:"responseHeaderConfiguration,omitempty" tf:"response_header_configuration,omitempty"`

	// Rule sequence of the rewrite rule that determines the order of execution in a set.
	RuleSequence *float64 `json:"ruleSequence,omitempty" tf:"rule_sequence,omitempty"`

	// One url block as defined below
	URL []URLInitParameters `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RewriteRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleInitParameters.

func (*RewriteRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleObservation

type RewriteRuleObservation struct {

	// One or more condition blocks as defined above.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more request_header_configuration blocks as defined above.
	RequestHeaderConfiguration []RequestHeaderConfigurationObservation `json:"requestHeaderConfiguration,omitempty" tf:"request_header_configuration,omitempty"`

	// One or more response_header_configuration blocks as defined above.
	ResponseHeaderConfiguration []ResponseHeaderConfigurationObservation `json:"responseHeaderConfiguration,omitempty" tf:"response_header_configuration,omitempty"`

	// Rule sequence of the rewrite rule that determines the order of execution in a set.
	RuleSequence *float64 `json:"ruleSequence,omitempty" tf:"rule_sequence,omitempty"`

	// One url block as defined below
	URL []URLObservation `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RewriteRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleObservation.

func (*RewriteRuleObservation) DeepCopyInto

func (in *RewriteRuleObservation) DeepCopyInto(out *RewriteRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleParameters

type RewriteRuleParameters struct {

	// One or more condition blocks as defined above.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The Name of the URL Path Map.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more request_header_configuration blocks as defined above.
	// +kubebuilder:validation:Optional
	RequestHeaderConfiguration []RequestHeaderConfigurationParameters `json:"requestHeaderConfiguration,omitempty" tf:"request_header_configuration,omitempty"`

	// One or more response_header_configuration blocks as defined above.
	// +kubebuilder:validation:Optional
	ResponseHeaderConfiguration []ResponseHeaderConfigurationParameters `json:"responseHeaderConfiguration,omitempty" tf:"response_header_configuration,omitempty"`

	// Rule sequence of the rewrite rule that determines the order of execution in a set.
	// +kubebuilder:validation:Optional
	RuleSequence *float64 `json:"ruleSequence" tf:"rule_sequence,omitempty"`

	// One url block as defined below
	// +kubebuilder:validation:Optional
	URL []URLParameters `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RewriteRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleParameters.

func (*RewriteRuleParameters) DeepCopyInto

func (in *RewriteRuleParameters) DeepCopyInto(out *RewriteRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleSetInitParameters added in v0.35.0

type RewriteRuleSetInitParameters struct {

	// Unique name of the rewrite rule set block
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more rewrite_rule blocks as defined below.
	RewriteRule []RewriteRuleInitParameters `json:"rewriteRule,omitempty" tf:"rewrite_rule,omitempty"`
}

func (*RewriteRuleSetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleSetInitParameters.

func (*RewriteRuleSetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleSetObservation

type RewriteRuleSetObservation struct {

	// The ID of the Rewrite Rule Set
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique name of the rewrite rule set block
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more rewrite_rule blocks as defined below.
	RewriteRule []RewriteRuleObservation `json:"rewriteRule,omitempty" tf:"rewrite_rule,omitempty"`
}

func (*RewriteRuleSetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleSetObservation.

func (*RewriteRuleSetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RewriteRuleSetParameters

type RewriteRuleSetParameters struct {

	// Unique name of the rewrite rule set block
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more rewrite_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	RewriteRule []RewriteRuleParameters `json:"rewriteRule,omitempty" tf:"rewrite_rule,omitempty"`
}

func (*RewriteRuleSetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RewriteRuleSetParameters.

func (*RewriteRuleSetParameters) DeepCopyInto

func (in *RewriteRuleSetParameters) DeepCopyInto(out *RewriteRuleSetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootCertificateInitParameters added in v0.35.0

type RootCertificateInitParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The public certificate of the root certificate authority. The certificate must be provided in Base-64 encoded X.509 format (PEM). In particular, this argument must not include the -----BEGIN CERTIFICATE----- or -----END CERTIFICATE----- markers, nor any newlines.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*RootCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootCertificateInitParameters.

func (*RootCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootCertificateObservation

type RootCertificateObservation struct {

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The public certificate of the root certificate authority. The certificate must be provided in Base-64 encoded X.509 format (PEM). In particular, this argument must not include the -----BEGIN CERTIFICATE----- or -----END CERTIFICATE----- markers, nor any newlines.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*RootCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootCertificateObservation.

func (*RootCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootCertificateParameters

type RootCertificateParameters struct {

	// The name of the Virtual Network Gateway Client Connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The public certificate of the root certificate authority. The certificate must be provided in Base-64 encoded X.509 format (PEM). In particular, this argument must not include the -----BEGIN CERTIFICATE----- or -----END CERTIFICATE----- markers, nor any newlines.
	// +kubebuilder:validation:Optional
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data,omitempty"`
}

func (*RootCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootCertificateParameters.

func (*RootCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Route added in v0.28.0

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addressPrefix) || (has(self.initProvider) && has(self.initProvider.addressPrefix))",message="spec.forProvider.addressPrefix is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHopType) || (has(self.initProvider) && has(self.initProvider.nextHopType))",message="spec.forProvider.nextHopType is a required parameter"
	Spec   RouteSpec   `json:"spec"`
	Status RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. Manages a Route within a Route Table. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Route) DeepCopy added in v0.28.0

func (in *Route) DeepCopy() *Route

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.

func (*Route) DeepCopyInto added in v0.28.0

func (in *Route) DeepCopyInto(out *Route)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Route) DeepCopyObject added in v0.28.0

func (in *Route) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Route) GetCondition added in v0.28.0

func (mg *Route) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping added in v0.28.0

func (tr *Route) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy added in v0.28.0

func (mg *Route) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Route.

func (*Route) GetID added in v0.28.0

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetInitParameters added in v0.35.0

func (tr *Route) GetInitParameters() (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetManagementPolicies added in v0.35.0

func (mg *Route) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Route.

func (*Route) GetMergedParameters added in v0.40.0

func (tr *Route) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetObservation added in v0.28.0

func (tr *Route) GetObservation() (map[string]any, error)

GetObservation of this Route

func (*Route) GetParameters added in v0.28.0

func (tr *Route) GetParameters() (map[string]any, error)

GetParameters of this Route

func (*Route) GetProviderConfigReference added in v0.28.0

func (mg *Route) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Route.

func (*Route) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *Route) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType added in v0.28.0

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion added in v0.28.0

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *Route) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Route.

func (*Route) Hub added in v0.42.1

func (tr *Route) Hub()

Hub marks this type as a conversion hub.

func (*Route) LateInitialize added in v0.28.0

func (tr *Route) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Route using its observed tfState. returns True if there are any spec changes for the resource.

func (*Route) ResolveReferences added in v0.28.0

func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Route.

func (*Route) SetConditions added in v0.28.0

func (mg *Route) SetConditions(c ...xpv1.Condition)

SetConditions of this Route.

func (*Route) SetDeletionPolicy added in v0.28.0

func (mg *Route) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicies added in v0.35.0

func (mg *Route) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Route.

func (*Route) SetObservation added in v0.28.0

func (tr *Route) SetObservation(obs map[string]any) error

SetObservation for this Route

func (*Route) SetParameters added in v0.28.0

func (tr *Route) SetParameters(params map[string]any) error

SetParameters for this Route

func (*Route) SetProviderConfigReference added in v0.28.0

func (mg *Route) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Route.

func (*Route) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *Route) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *Route) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Route.

type RouteFilter added in v0.28.0

type RouteFilter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   RouteFilterSpec   `json:"spec"`
	Status RouteFilterStatus `json:"status,omitempty"`
}

RouteFilter is the Schema for the RouteFilters API. Manages a Route Filter. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*RouteFilter) DeepCopy added in v0.28.0

func (in *RouteFilter) DeepCopy() *RouteFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilter.

func (*RouteFilter) DeepCopyInto added in v0.28.0

func (in *RouteFilter) DeepCopyInto(out *RouteFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteFilter) DeepCopyObject added in v0.28.0

func (in *RouteFilter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteFilter) GetCondition added in v0.28.0

func (mg *RouteFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RouteFilter.

func (*RouteFilter) GetConnectionDetailsMapping added in v0.28.0

func (tr *RouteFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteFilter

func (*RouteFilter) GetDeletionPolicy added in v0.28.0

func (mg *RouteFilter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteFilter.

func (*RouteFilter) GetID added in v0.28.0

func (tr *RouteFilter) GetID() string

GetID returns ID of underlying Terraform resource of this RouteFilter

func (*RouteFilter) GetInitParameters added in v0.35.0

func (tr *RouteFilter) GetInitParameters() (map[string]any, error)

GetInitParameters of this RouteFilter

func (*RouteFilter) GetManagementPolicies added in v0.35.0

func (mg *RouteFilter) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RouteFilter.

func (*RouteFilter) GetMergedParameters added in v0.40.0

func (tr *RouteFilter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteFilter

func (*RouteFilter) GetObservation added in v0.28.0

func (tr *RouteFilter) GetObservation() (map[string]any, error)

GetObservation of this RouteFilter

func (*RouteFilter) GetParameters added in v0.28.0

func (tr *RouteFilter) GetParameters() (map[string]any, error)

GetParameters of this RouteFilter

func (*RouteFilter) GetProviderConfigReference added in v0.28.0

func (mg *RouteFilter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteFilter.

func (*RouteFilter) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteFilter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteFilter.

func (*RouteFilter) GetTerraformResourceType added in v0.28.0

func (mg *RouteFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteFilter

func (*RouteFilter) GetTerraformSchemaVersion added in v0.28.0

func (tr *RouteFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteFilter) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteFilter.

func (*RouteFilter) Hub added in v0.42.1

func (tr *RouteFilter) Hub()

Hub marks this type as a conversion hub.

func (*RouteFilter) LateInitialize added in v0.28.0

func (tr *RouteFilter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteFilter using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteFilter) ResolveReferences added in v0.28.0

func (mg *RouteFilter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteFilter.

func (*RouteFilter) SetConditions added in v0.28.0

func (mg *RouteFilter) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteFilter.

func (*RouteFilter) SetDeletionPolicy added in v0.28.0

func (mg *RouteFilter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteFilter.

func (*RouteFilter) SetManagementPolicies added in v0.35.0

func (mg *RouteFilter) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RouteFilter.

func (*RouteFilter) SetObservation added in v0.28.0

func (tr *RouteFilter) SetObservation(obs map[string]any) error

SetObservation for this RouteFilter

func (*RouteFilter) SetParameters added in v0.28.0

func (tr *RouteFilter) SetParameters(params map[string]any) error

SetParameters for this RouteFilter

func (*RouteFilter) SetProviderConfigReference added in v0.28.0

func (mg *RouteFilter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteFilter.

func (*RouteFilter) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteFilter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteFilter.

func (*RouteFilter) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteFilter.

type RouteFilterInitParameters added in v0.35.0

type RouteFilterInitParameters struct {

	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A rule block as defined below.
	Rule []RouteFilterRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// A mapping of tags which should be assigned to the Route Filter.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteFilterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterInitParameters.

func (*RouteFilterInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterList added in v0.28.0

type RouteFilterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteFilter `json:"items"`
}

RouteFilterList contains a list of RouteFilters

func (*RouteFilterList) DeepCopy added in v0.28.0

func (in *RouteFilterList) DeepCopy() *RouteFilterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterList.

func (*RouteFilterList) DeepCopyInto added in v0.28.0

func (in *RouteFilterList) DeepCopyInto(out *RouteFilterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteFilterList) DeepCopyObject added in v0.28.0

func (in *RouteFilterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteFilterList) GetItems added in v0.28.0

func (l *RouteFilterList) GetItems() []resource.Managed

GetItems of this RouteFilterList.

type RouteFilterObservation added in v0.28.0

type RouteFilterObservation struct {

	// The ID of the Route Filter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A rule block as defined below.
	Rule []RouteFilterRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// A mapping of tags which should be assigned to the Route Filter.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteFilterObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterObservation.

func (*RouteFilterObservation) DeepCopyInto added in v0.28.0

func (in *RouteFilterObservation) DeepCopyInto(out *RouteFilterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterParameters added in v0.28.0

type RouteFilterParameters struct {

	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A rule block as defined below.
	// +kubebuilder:validation:Optional
	Rule []RouteFilterRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// A mapping of tags which should be assigned to the Route Filter.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteFilterParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterParameters.

func (*RouteFilterParameters) DeepCopyInto added in v0.28.0

func (in *RouteFilterParameters) DeepCopyInto(out *RouteFilterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterRuleInitParameters added in v0.35.0

type RouteFilterRuleInitParameters struct {

	// The access type of the rule. The only possible value is Allow.
	Access *string `json:"access,omitempty" tf:"access"`

	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities []*string `json:"communities,omitempty" tf:"communities"`

	// The name of the route filter rule.
	Name *string `json:"name,omitempty" tf:"name"`

	// The rule type of the rule. The only possible value is Community.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type"`
}

func (*RouteFilterRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterRuleInitParameters.

func (*RouteFilterRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterRuleObservation added in v0.28.0

type RouteFilterRuleObservation struct {

	// The access type of the rule. The only possible value is Allow.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities []*string `json:"communities,omitempty" tf:"communities,omitempty"`

	// The name of the route filter rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The rule type of the rule. The only possible value is Community.
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type,omitempty"`
}

func (*RouteFilterRuleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterRuleObservation.

func (*RouteFilterRuleObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterRuleParameters added in v0.28.0

type RouteFilterRuleParameters struct {

	// The access type of the rule. The only possible value is Allow.
	// +kubebuilder:validation:Optional
	Access *string `json:"access,omitempty" tf:"access"`

	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	// +kubebuilder:validation:Optional
	Communities []*string `json:"communities,omitempty" tf:"communities"`

	// The name of the route filter rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// The rule type of the rule. The only possible value is Community.
	// +kubebuilder:validation:Optional
	RuleType *string `json:"ruleType,omitempty" tf:"rule_type"`
}

func (*RouteFilterRuleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterRuleParameters.

func (*RouteFilterRuleParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterSpec added in v0.28.0

type RouteFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteFilterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteFilterInitParameters `json:"initProvider,omitempty"`
}

RouteFilterSpec defines the desired state of RouteFilter

func (*RouteFilterSpec) DeepCopy added in v0.28.0

func (in *RouteFilterSpec) DeepCopy() *RouteFilterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterSpec.

func (*RouteFilterSpec) DeepCopyInto added in v0.28.0

func (in *RouteFilterSpec) DeepCopyInto(out *RouteFilterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteFilterStatus added in v0.28.0

type RouteFilterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteFilterObservation `json:"atProvider,omitempty"`
}

RouteFilterStatus defines the observed state of RouteFilter.

func (*RouteFilterStatus) DeepCopy added in v0.28.0

func (in *RouteFilterStatus) DeepCopy() *RouteFilterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteFilterStatus.

func (*RouteFilterStatus) DeepCopyInto added in v0.28.0

func (in *RouteFilterStatus) DeepCopyInto(out *RouteFilterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteInitParameters added in v0.35.0

type RouteInitParameters struct {

	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []RoutePropagatedRouteTableInitParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RouteInitParameters) DeepCopy added in v0.35.0

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteInitParameters.

func (*RouteInitParameters) DeepCopyInto added in v0.35.0

func (in *RouteInitParameters) DeepCopyInto(out *RouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteInitParameters_2 added in v0.35.0

type RouteInitParameters_2 struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address,omitempty"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*RouteInitParameters_2) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteInitParameters_2.

func (*RouteInitParameters_2) DeepCopyInto added in v0.35.0

func (in *RouteInitParameters_2) DeepCopyInto(out *RouteInitParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteList added in v0.28.0

type RouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Route `json:"items"`
}

RouteList contains a list of Routes

func (*RouteList) DeepCopy added in v0.28.0

func (in *RouteList) DeepCopy() *RouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList.

func (*RouteList) DeepCopyInto added in v0.28.0

func (in *RouteList) DeepCopyInto(out *RouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteList) DeepCopyObject added in v0.28.0

func (in *RouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteList) GetItems added in v0.28.0

func (l *RouteList) GetItems() []resource.Managed

GetItems of this RouteList.

type RouteMap added in v0.28.0

type RouteMap struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteMapSpec   `json:"spec"`
	Status            RouteMapStatus `json:"status,omitempty"`
}

RouteMap is the Schema for the RouteMaps API. Manages a Route Map. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*RouteMap) DeepCopy added in v0.28.0

func (in *RouteMap) DeepCopy() *RouteMap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMap.

func (*RouteMap) DeepCopyInto added in v0.28.0

func (in *RouteMap) DeepCopyInto(out *RouteMap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteMap) DeepCopyObject added in v0.28.0

func (in *RouteMap) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteMap) GetCondition added in v0.28.0

func (mg *RouteMap) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RouteMap.

func (*RouteMap) GetConnectionDetailsMapping added in v0.28.0

func (tr *RouteMap) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteMap

func (*RouteMap) GetDeletionPolicy added in v0.28.0

func (mg *RouteMap) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteMap.

func (*RouteMap) GetID added in v0.28.0

func (tr *RouteMap) GetID() string

GetID returns ID of underlying Terraform resource of this RouteMap

func (*RouteMap) GetInitParameters added in v0.35.0

func (tr *RouteMap) GetInitParameters() (map[string]any, error)

GetInitParameters of this RouteMap

func (*RouteMap) GetManagementPolicies added in v0.35.0

func (mg *RouteMap) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RouteMap.

func (*RouteMap) GetMergedParameters added in v0.40.0

func (tr *RouteMap) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteMap

func (*RouteMap) GetObservation added in v0.28.0

func (tr *RouteMap) GetObservation() (map[string]any, error)

GetObservation of this RouteMap

func (*RouteMap) GetParameters added in v0.28.0

func (tr *RouteMap) GetParameters() (map[string]any, error)

GetParameters of this RouteMap

func (*RouteMap) GetProviderConfigReference added in v0.28.0

func (mg *RouteMap) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteMap.

func (*RouteMap) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteMap) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteMap.

func (*RouteMap) GetTerraformResourceType added in v0.28.0

func (mg *RouteMap) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteMap

func (*RouteMap) GetTerraformSchemaVersion added in v0.28.0

func (tr *RouteMap) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteMap) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteMap) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteMap.

func (*RouteMap) Hub added in v0.42.1

func (tr *RouteMap) Hub()

Hub marks this type as a conversion hub.

func (*RouteMap) LateInitialize added in v0.28.0

func (tr *RouteMap) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteMap using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteMap) ResolveReferences added in v0.28.0

func (mg *RouteMap) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteMap.

func (*RouteMap) SetConditions added in v0.28.0

func (mg *RouteMap) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteMap.

func (*RouteMap) SetDeletionPolicy added in v0.28.0

func (mg *RouteMap) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteMap.

func (*RouteMap) SetManagementPolicies added in v0.35.0

func (mg *RouteMap) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RouteMap.

func (*RouteMap) SetObservation added in v0.28.0

func (tr *RouteMap) SetObservation(obs map[string]any) error

SetObservation for this RouteMap

func (*RouteMap) SetParameters added in v0.28.0

func (tr *RouteMap) SetParameters(params map[string]any) error

SetParameters for this RouteMap

func (*RouteMap) SetProviderConfigReference added in v0.28.0

func (mg *RouteMap) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteMap.

func (*RouteMap) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteMap) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteMap.

func (*RouteMap) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteMap) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteMap.

type RouteMapInitParameters added in v0.35.0

type RouteMapInitParameters struct {

	// A rule block as defined below.
	Rule []RouteMapRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*RouteMapInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapInitParameters.

func (*RouteMapInitParameters) DeepCopyInto added in v0.35.0

func (in *RouteMapInitParameters) DeepCopyInto(out *RouteMapInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapList added in v0.28.0

type RouteMapList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteMap `json:"items"`
}

RouteMapList contains a list of RouteMaps

func (*RouteMapList) DeepCopy added in v0.28.0

func (in *RouteMapList) DeepCopy() *RouteMapList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapList.

func (*RouteMapList) DeepCopyInto added in v0.28.0

func (in *RouteMapList) DeepCopyInto(out *RouteMapList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteMapList) DeepCopyObject added in v0.28.0

func (in *RouteMapList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteMapList) GetItems added in v0.28.0

func (l *RouteMapList) GetItems() []resource.Managed

GetItems of this RouteMapList.

type RouteMapObservation added in v0.28.0

type RouteMapObservation struct {

	// The ID of the Route Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A rule block as defined below.
	Rule []RouteMapRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*RouteMapObservation) DeepCopy added in v0.28.0

func (in *RouteMapObservation) DeepCopy() *RouteMapObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapObservation.

func (*RouteMapObservation) DeepCopyInto added in v0.28.0

func (in *RouteMapObservation) DeepCopyInto(out *RouteMapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapParameters added in v0.28.0

type RouteMapParameters struct {

	// A rule block as defined below.
	// +kubebuilder:validation:Optional
	Rule []RouteMapRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*RouteMapParameters) DeepCopy added in v0.28.0

func (in *RouteMapParameters) DeepCopy() *RouteMapParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapParameters.

func (*RouteMapParameters) DeepCopyInto added in v0.28.0

func (in *RouteMapParameters) DeepCopyInto(out *RouteMapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapRuleInitParameters added in v0.35.0

type RouteMapRuleInitParameters struct {

	// An action block as defined below.
	Action []RuleActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A match_criterion block as defined below.
	MatchCriterion []MatchCriterionInitParameters `json:"matchCriterion,omitempty" tf:"match_criterion,omitempty"`

	// The unique name for the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The next step after the rule is evaluated. Possible values are Continue, Terminate and Unknown. Defaults to Unknown.
	NextStepIfMatched *string `json:"nextStepIfMatched,omitempty" tf:"next_step_if_matched,omitempty"`
}

func (*RouteMapRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapRuleInitParameters.

func (*RouteMapRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapRuleObservation added in v0.28.0

type RouteMapRuleObservation struct {

	// An action block as defined below.
	Action []RuleActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A match_criterion block as defined below.
	MatchCriterion []MatchCriterionObservation `json:"matchCriterion,omitempty" tf:"match_criterion,omitempty"`

	// The unique name for the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The next step after the rule is evaluated. Possible values are Continue, Terminate and Unknown. Defaults to Unknown.
	NextStepIfMatched *string `json:"nextStepIfMatched,omitempty" tf:"next_step_if_matched,omitempty"`
}

func (*RouteMapRuleObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapRuleObservation.

func (*RouteMapRuleObservation) DeepCopyInto added in v0.28.0

func (in *RouteMapRuleObservation) DeepCopyInto(out *RouteMapRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapRuleParameters added in v0.28.0

type RouteMapRuleParameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Optional
	Action []RuleActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A match_criterion block as defined below.
	// +kubebuilder:validation:Optional
	MatchCriterion []MatchCriterionParameters `json:"matchCriterion,omitempty" tf:"match_criterion,omitempty"`

	// The unique name for the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The next step after the rule is evaluated. Possible values are Continue, Terminate and Unknown. Defaults to Unknown.
	// +kubebuilder:validation:Optional
	NextStepIfMatched *string `json:"nextStepIfMatched,omitempty" tf:"next_step_if_matched,omitempty"`
}

func (*RouteMapRuleParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapRuleParameters.

func (*RouteMapRuleParameters) DeepCopyInto added in v0.28.0

func (in *RouteMapRuleParameters) DeepCopyInto(out *RouteMapRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapSpec added in v0.28.0

type RouteMapSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteMapParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteMapInitParameters `json:"initProvider,omitempty"`
}

RouteMapSpec defines the desired state of RouteMap

func (*RouteMapSpec) DeepCopy added in v0.28.0

func (in *RouteMapSpec) DeepCopy() *RouteMapSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapSpec.

func (*RouteMapSpec) DeepCopyInto added in v0.28.0

func (in *RouteMapSpec) DeepCopyInto(out *RouteMapSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteMapStatus added in v0.28.0

type RouteMapStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteMapObservation `json:"atProvider,omitempty"`
}

RouteMapStatus defines the observed state of RouteMap.

func (*RouteMapStatus) DeepCopy added in v0.28.0

func (in *RouteMapStatus) DeepCopy() *RouteMapStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMapStatus.

func (*RouteMapStatus) DeepCopyInto added in v0.28.0

func (in *RouteMapStatus) DeepCopyInto(out *RouteMapStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteObservation

type RouteObservation struct {

	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []RoutePropagatedRouteTableObservation `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation.

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteObservation_2 added in v0.28.0

type RouteObservation_2 struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The Route ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address,omitempty"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`

	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName *string `json:"routeTableName,omitempty" tf:"route_table_name,omitempty"`
}

func (*RouteObservation_2) DeepCopy added in v0.28.0

func (in *RouteObservation_2) DeepCopy() *RouteObservation_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation_2.

func (*RouteObservation_2) DeepCopyInto added in v0.28.0

func (in *RouteObservation_2) DeepCopyInto(out *RouteObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteParameters

type RouteParameters struct {

	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableID *string `json:"associatedRouteTableId" tf:"associated_route_table_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	// +kubebuilder:validation:Optional
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	// +kubebuilder:validation:Optional
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	// +kubebuilder:validation:Optional
	PropagatedRouteTable []RoutePropagatedRouteTableParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters.

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteParameters_2 added in v0.28.0

type RouteParameters_2 struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	// +kubebuilder:validation:Optional
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	// +kubebuilder:validation:Optional
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address,omitempty"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	// +kubebuilder:validation:Optional
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`

	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.RouteTable
	// +kubebuilder:validation:Optional
	RouteTableName *string `json:"routeTableName,omitempty" tf:"route_table_name,omitempty"`

	// Reference to a RouteTable in network to populate routeTableName.
	// +kubebuilder:validation:Optional
	RouteTableNameRef *v1.Reference `json:"routeTableNameRef,omitempty" tf:"-"`

	// Selector for a RouteTable in network to populate routeTableName.
	// +kubebuilder:validation:Optional
	RouteTableNameSelector *v1.Selector `json:"routeTableNameSelector,omitempty" tf:"-"`
}

func (*RouteParameters_2) DeepCopy added in v0.28.0

func (in *RouteParameters_2) DeepCopy() *RouteParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters_2.

func (*RouteParameters_2) DeepCopyInto added in v0.28.0

func (in *RouteParameters_2) DeepCopyInto(out *RouteParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutePropagatedRouteTableInitParameters added in v0.35.0

type RoutePropagatedRouteTableInitParameters struct {

	// The list of Virtual Hub Route Table resource id which the routes will be propagated to.
	Ids []*string `json:"ids,omitempty" tf:"ids,omitempty"`

	// The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*RoutePropagatedRouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutePropagatedRouteTableInitParameters.

func (*RoutePropagatedRouteTableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutePropagatedRouteTableObservation

type RoutePropagatedRouteTableObservation struct {

	// The list of Virtual Hub Route Table resource id which the routes will be propagated to.
	Ids []*string `json:"ids,omitempty" tf:"ids,omitempty"`

	// The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*RoutePropagatedRouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutePropagatedRouteTableObservation.

func (*RoutePropagatedRouteTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutePropagatedRouteTableParameters

type RoutePropagatedRouteTableParameters struct {

	// The list of Virtual Hub Route Table resource id which the routes will be propagated to.
	// +kubebuilder:validation:Optional
	Ids []*string `json:"ids" tf:"ids,omitempty"`

	// The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.
	// +kubebuilder:validation:Optional
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*RoutePropagatedRouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutePropagatedRouteTableParameters.

func (*RoutePropagatedRouteTableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServer added in v0.28.0

type RouteServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   RouteServerSpec   `json:"spec"`
	Status RouteServerStatus `json:"status,omitempty"`
}

RouteServer is the Schema for the RouteServers API. Manages an Azure Route Server +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*RouteServer) DeepCopy added in v0.28.0

func (in *RouteServer) DeepCopy() *RouteServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServer.

func (*RouteServer) DeepCopyInto added in v0.28.0

func (in *RouteServer) DeepCopyInto(out *RouteServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteServer) DeepCopyObject added in v0.28.0

func (in *RouteServer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteServer) GetCondition added in v0.28.0

func (mg *RouteServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RouteServer.

func (*RouteServer) GetConnectionDetailsMapping added in v0.28.0

func (tr *RouteServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteServer

func (*RouteServer) GetDeletionPolicy added in v0.28.0

func (mg *RouteServer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteServer.

func (*RouteServer) GetID added in v0.28.0

func (tr *RouteServer) GetID() string

GetID returns ID of underlying Terraform resource of this RouteServer

func (*RouteServer) GetInitParameters added in v0.35.0

func (tr *RouteServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this RouteServer

func (*RouteServer) GetManagementPolicies added in v0.35.0

func (mg *RouteServer) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RouteServer.

func (*RouteServer) GetMergedParameters added in v0.40.0

func (tr *RouteServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteServer

func (*RouteServer) GetObservation added in v0.28.0

func (tr *RouteServer) GetObservation() (map[string]any, error)

GetObservation of this RouteServer

func (*RouteServer) GetParameters added in v0.28.0

func (tr *RouteServer) GetParameters() (map[string]any, error)

GetParameters of this RouteServer

func (*RouteServer) GetProviderConfigReference added in v0.28.0

func (mg *RouteServer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteServer.

func (*RouteServer) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteServer.

func (*RouteServer) GetTerraformResourceType added in v0.28.0

func (mg *RouteServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteServer

func (*RouteServer) GetTerraformSchemaVersion added in v0.28.0

func (tr *RouteServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteServer) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteServer.

func (*RouteServer) Hub added in v0.42.1

func (tr *RouteServer) Hub()

Hub marks this type as a conversion hub.

func (*RouteServer) LateInitialize added in v0.28.0

func (tr *RouteServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteServer) ResolveReferences added in v0.28.0

func (mg *RouteServer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteServer.

func (*RouteServer) SetConditions added in v0.28.0

func (mg *RouteServer) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteServer.

func (*RouteServer) SetDeletionPolicy added in v0.28.0

func (mg *RouteServer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteServer.

func (*RouteServer) SetManagementPolicies added in v0.35.0

func (mg *RouteServer) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RouteServer.

func (*RouteServer) SetObservation added in v0.28.0

func (tr *RouteServer) SetObservation(obs map[string]any) error

SetObservation for this RouteServer

func (*RouteServer) SetParameters added in v0.28.0

func (tr *RouteServer) SetParameters(params map[string]any) error

SetParameters for this RouteServer

func (*RouteServer) SetProviderConfigReference added in v0.28.0

func (mg *RouteServer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteServer.

func (*RouteServer) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteServer.

func (*RouteServer) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteServer.

type RouteServerBGPConnection added in v0.28.0

type RouteServerBGPConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peerAsn) || (has(self.initProvider) && has(self.initProvider.peerAsn))",message="spec.forProvider.peerAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peerIp) || (has(self.initProvider) && has(self.initProvider.peerIp))",message="spec.forProvider.peerIp is a required parameter"
	Spec   RouteServerBGPConnectionSpec   `json:"spec"`
	Status RouteServerBGPConnectionStatus `json:"status,omitempty"`
}

RouteServerBGPConnection is the Schema for the RouteServerBGPConnections API. Manages a BGP Connection for a Route Server. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*RouteServerBGPConnection) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnection.

func (*RouteServerBGPConnection) DeepCopyInto added in v0.28.0

func (in *RouteServerBGPConnection) DeepCopyInto(out *RouteServerBGPConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteServerBGPConnection) DeepCopyObject added in v0.28.0

func (in *RouteServerBGPConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteServerBGPConnection) GetCondition added in v0.28.0

GetCondition of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) GetConnectionDetailsMapping added in v0.28.0

func (tr *RouteServerBGPConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetDeletionPolicy added in v0.28.0

func (mg *RouteServerBGPConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) GetID added in v0.28.0

func (tr *RouteServerBGPConnection) GetID() string

GetID returns ID of underlying Terraform resource of this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetInitParameters added in v0.35.0

func (tr *RouteServerBGPConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetManagementPolicies added in v0.35.0

func (mg *RouteServerBGPConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) GetMergedParameters added in v0.40.0

func (tr *RouteServerBGPConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetObservation added in v0.28.0

func (tr *RouteServerBGPConnection) GetObservation() (map[string]any, error)

GetObservation of this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetParameters added in v0.28.0

func (tr *RouteServerBGPConnection) GetParameters() (map[string]any, error)

GetParameters of this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetProviderConfigReference added in v0.28.0

func (mg *RouteServerBGPConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteServerBGPConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) GetTerraformResourceType added in v0.28.0

func (mg *RouteServerBGPConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteServerBGPConnection

func (*RouteServerBGPConnection) GetTerraformSchemaVersion added in v0.28.0

func (tr *RouteServerBGPConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteServerBGPConnection) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteServerBGPConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) Hub added in v0.42.1

func (tr *RouteServerBGPConnection) Hub()

Hub marks this type as a conversion hub.

func (*RouteServerBGPConnection) LateInitialize added in v0.28.0

func (tr *RouteServerBGPConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteServerBGPConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteServerBGPConnection) ResolveReferences added in v0.28.0

func (mg *RouteServerBGPConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetConditions added in v0.28.0

func (mg *RouteServerBGPConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetDeletionPolicy added in v0.28.0

func (mg *RouteServerBGPConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetManagementPolicies added in v0.35.0

func (mg *RouteServerBGPConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetObservation added in v0.28.0

func (tr *RouteServerBGPConnection) SetObservation(obs map[string]any) error

SetObservation for this RouteServerBGPConnection

func (*RouteServerBGPConnection) SetParameters added in v0.28.0

func (tr *RouteServerBGPConnection) SetParameters(params map[string]any) error

SetParameters for this RouteServerBGPConnection

func (*RouteServerBGPConnection) SetProviderConfigReference added in v0.28.0

func (mg *RouteServerBGPConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *RouteServerBGPConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteServerBGPConnection.

func (*RouteServerBGPConnection) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *RouteServerBGPConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteServerBGPConnection.

type RouteServerBGPConnectionInitParameters added in v0.35.0

type RouteServerBGPConnectionInitParameters struct {

	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIP *string `json:"peerIp,omitempty" tf:"peer_ip,omitempty"`
}

func (*RouteServerBGPConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionInitParameters.

func (*RouteServerBGPConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerBGPConnectionList added in v0.28.0

type RouteServerBGPConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteServerBGPConnection `json:"items"`
}

RouteServerBGPConnectionList contains a list of RouteServerBGPConnections

func (*RouteServerBGPConnectionList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionList.

func (*RouteServerBGPConnectionList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteServerBGPConnectionList) DeepCopyObject added in v0.28.0

func (in *RouteServerBGPConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteServerBGPConnectionList) GetItems added in v0.28.0

GetItems of this RouteServerBGPConnectionList.

type RouteServerBGPConnectionObservation added in v0.28.0

type RouteServerBGPConnectionObservation struct {

	// The ID of the Route Server Bgp Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIP *string `json:"peerIp,omitempty" tf:"peer_ip,omitempty"`

	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerID *string `json:"routeServerId,omitempty" tf:"route_server_id,omitempty"`
}

func (*RouteServerBGPConnectionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionObservation.

func (*RouteServerBGPConnectionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerBGPConnectionParameters added in v0.28.0

type RouteServerBGPConnectionParameters struct {

	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PeerAsn *float64 `json:"peerAsn,omitempty" tf:"peer_asn,omitempty"`

	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PeerIP *string `json:"peerIp,omitempty" tf:"peer_ip,omitempty"`

	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.RouteServer
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteServerID *string `json:"routeServerId,omitempty" tf:"route_server_id,omitempty"`

	// Reference to a RouteServer in network to populate routeServerId.
	// +kubebuilder:validation:Optional
	RouteServerIDRef *v1.Reference `json:"routeServerIdRef,omitempty" tf:"-"`

	// Selector for a RouteServer in network to populate routeServerId.
	// +kubebuilder:validation:Optional
	RouteServerIDSelector *v1.Selector `json:"routeServerIdSelector,omitempty" tf:"-"`
}

func (*RouteServerBGPConnectionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionParameters.

func (*RouteServerBGPConnectionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerBGPConnectionSpec added in v0.28.0

type RouteServerBGPConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteServerBGPConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteServerBGPConnectionInitParameters `json:"initProvider,omitempty"`
}

RouteServerBGPConnectionSpec defines the desired state of RouteServerBGPConnection

func (*RouteServerBGPConnectionSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionSpec.

func (*RouteServerBGPConnectionSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerBGPConnectionStatus added in v0.28.0

type RouteServerBGPConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteServerBGPConnectionObservation `json:"atProvider,omitempty"`
}

RouteServerBGPConnectionStatus defines the observed state of RouteServerBGPConnection.

func (*RouteServerBGPConnectionStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerBGPConnectionStatus.

func (*RouteServerBGPConnectionStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerInitParameters added in v0.35.0

type RouteServerInitParameters struct {

	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled *bool `json:"branchToBranchTrafficEnabled,omitempty" tf:"branch_to_branch_traffic_enabled,omitempty"`

	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The SKU of the Route Server. The only possible value is Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteServerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerInitParameters.

func (*RouteServerInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerList added in v0.28.0

type RouteServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteServer `json:"items"`
}

RouteServerList contains a list of RouteServers

func (*RouteServerList) DeepCopy added in v0.28.0

func (in *RouteServerList) DeepCopy() *RouteServerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerList.

func (*RouteServerList) DeepCopyInto added in v0.28.0

func (in *RouteServerList) DeepCopyInto(out *RouteServerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteServerList) DeepCopyObject added in v0.28.0

func (in *RouteServerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteServerList) GetItems added in v0.28.0

func (l *RouteServerList) GetItems() []resource.Managed

GetItems of this RouteServerList.

type RouteServerObservation added in v0.28.0

type RouteServerObservation struct {

	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled *bool `json:"branchToBranchTrafficEnabled,omitempty" tf:"branch_to_branch_traffic_enabled,omitempty"`

	// The ID of the Route Server .
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	RoutingState *string `json:"routingState,omitempty" tf:"routing_state,omitempty"`

	// The SKU of the Route Server. The only possible value is Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	VirtualRouterAsn *float64 `json:"virtualRouterAsn,omitempty" tf:"virtual_router_asn,omitempty"`

	// +listType=set
	VirtualRouterIps []*string `json:"virtualRouterIps,omitempty" tf:"virtual_router_ips,omitempty"`
}

func (*RouteServerObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerObservation.

func (*RouteServerObservation) DeepCopyInto added in v0.28.0

func (in *RouteServerObservation) DeepCopyInto(out *RouteServerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerParameters added in v0.28.0

type RouteServerParameters struct {

	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	// +kubebuilder:validation:Optional
	BranchToBranchTrafficEnabled *bool `json:"branchToBranchTrafficEnabled,omitempty" tf:"branch_to_branch_traffic_enabled,omitempty"`

	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The SKU of the Route Server. The only possible value is Standard. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteServerParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerParameters.

func (*RouteServerParameters) DeepCopyInto added in v0.28.0

func (in *RouteServerParameters) DeepCopyInto(out *RouteServerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerSpec added in v0.28.0

type RouteServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteServerInitParameters `json:"initProvider,omitempty"`
}

RouteServerSpec defines the desired state of RouteServer

func (*RouteServerSpec) DeepCopy added in v0.28.0

func (in *RouteServerSpec) DeepCopy() *RouteServerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerSpec.

func (*RouteServerSpec) DeepCopyInto added in v0.28.0

func (in *RouteServerSpec) DeepCopyInto(out *RouteServerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteServerStatus added in v0.28.0

type RouteServerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteServerObservation `json:"atProvider,omitempty"`
}

RouteServerStatus defines the observed state of RouteServer.

func (*RouteServerStatus) DeepCopy added in v0.28.0

func (in *RouteServerStatus) DeepCopy() *RouteServerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteServerStatus.

func (*RouteServerStatus) DeepCopyInto added in v0.28.0

func (in *RouteServerStatus) DeepCopyInto(out *RouteServerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpec added in v0.28.0

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteInitParameters_2 `json:"initProvider,omitempty"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy added in v0.28.0

func (in *RouteSpec) DeepCopy() *RouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.

func (*RouteSpec) DeepCopyInto added in v0.28.0

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteStatus added in v0.28.0

type RouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteObservation_2 `json:"atProvider,omitempty"`
}

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy added in v0.28.0

func (in *RouteStatus) DeepCopy() *RouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus.

func (*RouteStatus) DeepCopyInto added in v0.28.0

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTable

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   RouteTableSpec   `json:"spec"`
	Status RouteTableStatus `json:"status,omitempty"`
}

RouteTable is the Schema for the RouteTables API. Manages a Route Table +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*RouteTable) DeepCopy

func (in *RouteTable) DeepCopy() *RouteTable

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTable.

func (*RouteTable) DeepCopyInto

func (in *RouteTable) DeepCopyInto(out *RouteTable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteTable) DeepCopyObject

func (in *RouteTable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteTable) GetCondition

func (mg *RouteTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RouteTable.

func (*RouteTable) GetConnectionDetailsMapping

func (tr *RouteTable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteTable

func (*RouteTable) GetDeletionPolicy

func (mg *RouteTable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteTable.

func (*RouteTable) GetID

func (tr *RouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTable

func (*RouteTable) GetInitParameters added in v0.35.0

func (tr *RouteTable) GetInitParameters() (map[string]any, error)

GetInitParameters of this RouteTable

func (*RouteTable) GetManagementPolicies added in v0.35.0

func (mg *RouteTable) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RouteTable.

func (*RouteTable) GetMergedParameters added in v0.40.0

func (tr *RouteTable) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RouteTable

func (*RouteTable) GetObservation

func (tr *RouteTable) GetObservation() (map[string]any, error)

GetObservation of this RouteTable

func (*RouteTable) GetParameters

func (tr *RouteTable) GetParameters() (map[string]any, error)

GetParameters of this RouteTable

func (*RouteTable) GetProviderConfigReference

func (mg *RouteTable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteTable.

func (*RouteTable) GetPublishConnectionDetailsTo

func (mg *RouteTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) GetTerraformResourceType

func (mg *RouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTable

func (*RouteTable) GetTerraformSchemaVersion

func (tr *RouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTable) GetWriteConnectionSecretToReference

func (mg *RouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteTable.

func (*RouteTable) Hub added in v0.42.1

func (tr *RouteTable) Hub()

Hub marks this type as a conversion hub.

func (*RouteTable) LateInitialize

func (tr *RouteTable) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteTable using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteTable) ResolveReferences

func (mg *RouteTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteTable.

func (*RouteTable) SetConditions

func (mg *RouteTable) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteTable.

func (*RouteTable) SetDeletionPolicy

func (mg *RouteTable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteTable.

func (*RouteTable) SetManagementPolicies added in v0.35.0

func (mg *RouteTable) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RouteTable.

func (*RouteTable) SetObservation

func (tr *RouteTable) SetObservation(obs map[string]any) error

SetObservation for this RouteTable

func (*RouteTable) SetParameters

func (tr *RouteTable) SetParameters(params map[string]any) error

SetParameters for this RouteTable

func (*RouteTable) SetProviderConfigReference

func (mg *RouteTable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteTable.

func (*RouteTable) SetPublishConnectionDetailsTo

func (mg *RouteTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteTable.

func (*RouteTable) SetWriteConnectionSecretToReference

func (mg *RouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteTable.

type RouteTableInitParameters added in v0.35.0

type RouteTableInitParameters struct {

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBGPRoutePropagation *bool `json:"disableBgpRoutePropagation,omitempty" tf:"disable_bgp_route_propagation,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// List of route objects representing routes as defined below. Each object accepts the arguments documented below.
	Route []RouteTableRouteInitParameters `json:"route,omitempty" tf:"route,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableInitParameters.

func (*RouteTableInitParameters) DeepCopyInto added in v0.35.0

func (in *RouteTableInitParameters) DeepCopyInto(out *RouteTableInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableList

type RouteTableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteTable `json:"items"`
}

RouteTableList contains a list of RouteTables

func (*RouteTableList) DeepCopy

func (in *RouteTableList) DeepCopy() *RouteTableList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableList.

func (*RouteTableList) DeepCopyInto

func (in *RouteTableList) DeepCopyInto(out *RouteTableList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteTableList) DeepCopyObject

func (in *RouteTableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteTableList) GetItems

func (l *RouteTableList) GetItems() []resource.Managed

GetItems of this RouteTableList.

type RouteTableObservation

type RouteTableObservation struct {

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBGPRoutePropagation *bool `json:"disableBgpRoutePropagation,omitempty" tf:"disable_bgp_route_propagation,omitempty"`

	// The Route Table ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// List of route objects representing routes as defined below. Each object accepts the arguments documented below.
	Route []RouteTableRouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// The collection of Subnets associated with this route table.
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableObservation.

func (*RouteTableObservation) DeepCopyInto

func (in *RouteTableObservation) DeepCopyInto(out *RouteTableObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableParameters

type RouteTableParameters struct {

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	// +kubebuilder:validation:Optional
	DisableBGPRoutePropagation *bool `json:"disableBgpRoutePropagation,omitempty" tf:"disable_bgp_route_propagation,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// List of route objects representing routes as defined below. Each object accepts the arguments documented below.
	// +kubebuilder:validation:Optional
	Route []RouteTableRouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableParameters.

func (*RouteTableParameters) DeepCopyInto

func (in *RouteTableParameters) DeepCopyInto(out *RouteTableParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableRouteInitParameters added in v0.35.0

type RouteTableRouteInitParameters struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix"`

	// The name of the route.
	Name *string `json:"name,omitempty" tf:"name"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type"`
}

func (*RouteTableRouteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteInitParameters.

func (*RouteTableRouteInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableRouteObservation

type RouteTableRouteObservation struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address,omitempty"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*RouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteObservation.

func (*RouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableRouteParameters

type RouteTableRouteParameters struct {

	// The destination to which the route applies. Can be CIDR (such as 10.1.0.0/16) or Azure Service Tag (such as ApiManagement, AzureBackup or AzureMonitor) format.
	// +kubebuilder:validation:Optional
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix"`

	// The name of the route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
	// +kubebuilder:validation:Optional
	NextHopInIPAddress *string `json:"nextHopInIpAddress,omitempty" tf:"next_hop_in_ip_address"`

	// The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
	// +kubebuilder:validation:Optional
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type"`
}

func (*RouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteParameters.

func (*RouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableSpec

type RouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteTableParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteTableInitParameters `json:"initProvider,omitempty"`
}

RouteTableSpec defines the desired state of RouteTable

func (*RouteTableSpec) DeepCopy

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableSpec.

func (*RouteTableSpec) DeepCopyInto

func (in *RouteTableSpec) DeepCopyInto(out *RouteTableSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableStatus

type RouteTableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteTableObservation `json:"atProvider,omitempty"`
}

RouteTableStatus defines the observed state of RouteTable.

func (*RouteTableStatus) DeepCopy

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableStatus.

func (*RouteTableStatus) DeepCopyInto

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingInitParameters added in v0.35.0

type RoutingInitParameters struct {

	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for inbound routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for outbound routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []PropagatedRouteTableInitParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RoutingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingInitParameters.

func (*RoutingInitParameters) DeepCopyInto added in v0.35.0

func (in *RoutingInitParameters) DeepCopyInto(out *RoutingInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingObservation

type RoutingObservation struct {

	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for inbound routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for outbound routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []PropagatedRouteTableObservation `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RoutingObservation) DeepCopy

func (in *RoutingObservation) DeepCopy() *RoutingObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingObservation.

func (*RoutingObservation) DeepCopyInto

func (in *RoutingObservation) DeepCopyInto(out *RoutingObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingParameters

type RoutingParameters struct {

	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for inbound routes.
	// +kubebuilder:validation:Optional
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The ID of the Route Map associated with this Express Route Connection for outbound routes.
	// +kubebuilder:validation:Optional
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	// +kubebuilder:validation:Optional
	PropagatedRouteTable []PropagatedRouteTableParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*RoutingParameters) DeepCopy

func (in *RoutingParameters) DeepCopy() *RoutingParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingParameters.

func (*RoutingParameters) DeepCopyInto

func (in *RoutingParameters) DeepCopyInto(out *RoutingParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingPropagatedRouteTableInitParameters added in v0.35.0

type RoutingPropagatedRouteTableInitParameters struct {

	// The list of labels to assign to this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*RoutingPropagatedRouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPropagatedRouteTableInitParameters.

func (*RoutingPropagatedRouteTableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingPropagatedRouteTableObservation added in v0.26.0

type RoutingPropagatedRouteTableObservation struct {

	// The list of labels to assign to this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*RoutingPropagatedRouteTableObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPropagatedRouteTableObservation.

func (*RoutingPropagatedRouteTableObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingPropagatedRouteTableParameters added in v0.26.0

type RoutingPropagatedRouteTableParameters struct {

	// The list of labels to assign to this route table.
	// +kubebuilder:validation:Optional
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	// +kubebuilder:validation:Optional
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*RoutingPropagatedRouteTableParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPropagatedRouteTableParameters.

func (*RoutingPropagatedRouteTableParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleInitParameters added in v0.35.0

type RoutingRuleInitParameters struct {

	// Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
	AcceptedProtocols []*string `json:"acceptedProtocols,omitempty" tf:"accepted_protocols,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A forwarding_configuration block as defined below.
	ForwardingConfiguration []ForwardingConfigurationInitParameters `json:"forwardingConfiguration,omitempty" tf:"forwarding_configuration,omitempty"`

	// The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
	FrontendEndpoints []*string `json:"frontendEndpoints,omitempty" tf:"frontend_endpoints,omitempty"`

	// Specifies the name of the Routing Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The route patterns for the Backend Routing Rule.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`

	// A redirect_configuration block as defined below.
	RedirectConfiguration []RoutingRuleRedirectConfigurationInitParameters `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`
}

func (*RoutingRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleInitParameters.

func (*RoutingRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleObservation

type RoutingRuleObservation struct {

	// Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
	AcceptedProtocols []*string `json:"acceptedProtocols,omitempty" tf:"accepted_protocols,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A forwarding_configuration block as defined below.
	ForwardingConfiguration []ForwardingConfigurationObservation `json:"forwardingConfiguration,omitempty" tf:"forwarding_configuration,omitempty"`

	// The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
	FrontendEndpoints []*string `json:"frontendEndpoints,omitempty" tf:"frontend_endpoints,omitempty"`

	// The ID of the Azure Front Door Backend.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Routing Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The route patterns for the Backend Routing Rule.
	PatternsToMatch []*string `json:"patternsToMatch,omitempty" tf:"patterns_to_match,omitempty"`

	// A redirect_configuration block as defined below.
	RedirectConfiguration []RoutingRuleRedirectConfigurationObservation `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`
}

func (*RoutingRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleObservation.

func (*RoutingRuleObservation) DeepCopyInto

func (in *RoutingRuleObservation) DeepCopyInto(out *RoutingRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleParameters

type RoutingRuleParameters struct {

	// Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
	// +kubebuilder:validation:Optional
	AcceptedProtocols []*string `json:"acceptedProtocols" tf:"accepted_protocols,omitempty"`

	// Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A forwarding_configuration block as defined below.
	// +kubebuilder:validation:Optional
	ForwardingConfiguration []ForwardingConfigurationParameters `json:"forwardingConfiguration,omitempty" tf:"forwarding_configuration,omitempty"`

	// The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
	// +kubebuilder:validation:Optional
	FrontendEndpoints []*string `json:"frontendEndpoints" tf:"frontend_endpoints,omitempty"`

	// Specifies the name of the Routing Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The route patterns for the Backend Routing Rule.
	// +kubebuilder:validation:Optional
	PatternsToMatch []*string `json:"patternsToMatch" tf:"patterns_to_match,omitempty"`

	// A redirect_configuration block as defined below.
	// +kubebuilder:validation:Optional
	RedirectConfiguration []RoutingRuleRedirectConfigurationParameters `json:"redirectConfiguration,omitempty" tf:"redirect_configuration,omitempty"`
}

func (*RoutingRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleParameters.

func (*RoutingRuleParameters) DeepCopyInto

func (in *RoutingRuleParameters) DeepCopyInto(out *RoutingRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleRedirectConfigurationInitParameters added in v0.35.0

type RoutingRuleRedirectConfigurationInitParameters struct {

	// The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
	CustomFragment *string `json:"customFragment,omitempty" tf:"custom_fragment,omitempty"`

	// Set this to change the URL for the redirection.
	CustomHost *string `json:"customHost,omitempty" tf:"custom_host,omitempty"`

	// The path to retain as per the incoming request, or update in the URL for the redirection.
	CustomPath *string `json:"customPath,omitempty" tf:"custom_path,omitempty"`

	// Replace any existing query string from the incoming request URL.
	CustomQueryString *string `json:"customQueryString,omitempty" tf:"custom_query_string,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
	RedirectProtocol *string `json:"redirectProtocol,omitempty" tf:"redirect_protocol,omitempty"`

	// Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*RoutingRuleRedirectConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleRedirectConfigurationInitParameters.

func (*RoutingRuleRedirectConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleRedirectConfigurationObservation

type RoutingRuleRedirectConfigurationObservation struct {

	// The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
	CustomFragment *string `json:"customFragment,omitempty" tf:"custom_fragment,omitempty"`

	// Set this to change the URL for the redirection.
	CustomHost *string `json:"customHost,omitempty" tf:"custom_host,omitempty"`

	// The path to retain as per the incoming request, or update in the URL for the redirection.
	CustomPath *string `json:"customPath,omitempty" tf:"custom_path,omitempty"`

	// Replace any existing query string from the incoming request URL.
	CustomQueryString *string `json:"customQueryString,omitempty" tf:"custom_query_string,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
	RedirectProtocol *string `json:"redirectProtocol,omitempty" tf:"redirect_protocol,omitempty"`

	// Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
	RedirectType *string `json:"redirectType,omitempty" tf:"redirect_type,omitempty"`
}

func (*RoutingRuleRedirectConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleRedirectConfigurationObservation.

func (*RoutingRuleRedirectConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingRuleRedirectConfigurationParameters

type RoutingRuleRedirectConfigurationParameters struct {

	// The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
	// +kubebuilder:validation:Optional
	CustomFragment *string `json:"customFragment,omitempty" tf:"custom_fragment,omitempty"`

	// Set this to change the URL for the redirection.
	// +kubebuilder:validation:Optional
	CustomHost *string `json:"customHost,omitempty" tf:"custom_host,omitempty"`

	// The path to retain as per the incoming request, or update in the URL for the redirection.
	// +kubebuilder:validation:Optional
	CustomPath *string `json:"customPath,omitempty" tf:"custom_path,omitempty"`

	// Replace any existing query string from the incoming request URL.
	// +kubebuilder:validation:Optional
	CustomQueryString *string `json:"customQueryString,omitempty" tf:"custom_query_string,omitempty"`

	// Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
	// +kubebuilder:validation:Optional
	RedirectProtocol *string `json:"redirectProtocol" tf:"redirect_protocol,omitempty"`

	// Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
	// +kubebuilder:validation:Optional
	RedirectType *string `json:"redirectType" tf:"redirect_type,omitempty"`
}

func (*RoutingRuleRedirectConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingRuleRedirectConfigurationParameters.

func (*RoutingRuleRedirectConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleActionInitParameters added in v0.35.0

type RuleActionInitParameters struct {

	// A parameter block as defined below.
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleActionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleActionInitParameters.

func (*RuleActionInitParameters) DeepCopyInto added in v0.35.0

func (in *RuleActionInitParameters) DeepCopyInto(out *RuleActionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleActionObservation added in v0.28.0

type RuleActionObservation struct {

	// A parameter block as defined below.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RuleActionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleActionObservation.

func (*RuleActionObservation) DeepCopyInto added in v0.28.0

func (in *RuleActionObservation) DeepCopyInto(out *RuleActionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleActionParameters added in v0.28.0

type RuleActionParameters struct {

	// A parameter block as defined below.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter" tf:"parameter,omitempty"`

	// The type of the action to be taken. Possible values are Add, Drop, Remove, Replace and Unknown.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RuleActionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleActionParameters.

func (*RuleActionParameters) DeepCopyInto added in v0.28.0

func (in *RuleActionParameters) DeepCopyInto(out *RuleActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionInitParameters added in v0.35.0

type RuleExclusionInitParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*RuleExclusionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionInitParameters.

func (*RuleExclusionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionObservation

type RuleExclusionObservation struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	MatchVariable *string `json:"matchVariable,omitempty" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`
}

func (*RuleExclusionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionObservation.

func (*RuleExclusionObservation) DeepCopyInto

func (in *RuleExclusionObservation) DeepCopyInto(out *RuleExclusionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExclusionParameters

type RuleExclusionParameters struct {

	// The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.
	// +kubebuilder:validation:Optional
	MatchVariable *string `json:"matchVariable" tf:"match_variable,omitempty"`

	// Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector" tf:"selector,omitempty"`
}

func (*RuleExclusionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleExclusionParameters.

func (*RuleExclusionParameters) DeepCopyInto

func (in *RuleExclusionParameters) DeepCopyInto(out *RuleExclusionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupInitParameters added in v0.35.0

type RuleGroupInitParameters struct {

	// One or more Rule IDs for exclusion.
	ExcludedRules []*string `json:"excludedRules,omitempty" tf:"excluded_rules,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupInitParameters.

func (*RuleGroupInitParameters) DeepCopyInto added in v0.35.0

func (in *RuleGroupInitParameters) DeepCopyInto(out *RuleGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupObservation added in v0.26.0

type RuleGroupObservation struct {

	// One or more Rule IDs for exclusion.
	ExcludedRules []*string `json:"excludedRules,omitempty" tf:"excluded_rules,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupObservation.

func (*RuleGroupObservation) DeepCopyInto added in v0.26.0

func (in *RuleGroupObservation) DeepCopyInto(out *RuleGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideInitParameters added in v0.35.0

type RuleGroupOverrideInitParameters struct {
	DisabledRules []*string `json:"disabledRules,omitempty" tf:"disabled_rules,omitempty"`

	// One or more rule block defined below.
	Rule []RuleGroupOverrideRuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupOverrideInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideInitParameters.

func (*RuleGroupOverrideInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideObservation added in v0.26.0

type RuleGroupOverrideObservation struct {
	DisabledRules []*string `json:"disabledRules,omitempty" tf:"disabled_rules,omitempty"`

	// One or more rule block defined below.
	Rule []RuleGroupOverrideRuleObservation `json:"rule,omitempty" tf:"rule,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	RuleGroupName *string `json:"ruleGroupName,omitempty" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupOverrideObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideObservation.

func (*RuleGroupOverrideObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideParameters added in v0.26.0

type RuleGroupOverrideParameters struct {

	// +kubebuilder:validation:Optional
	DisabledRules []*string `json:"disabledRules,omitempty" tf:"disabled_rules,omitempty"`

	// One or more rule block defined below.
	// +kubebuilder:validation:Optional
	Rule []RuleGroupOverrideRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	// +kubebuilder:validation:Optional
	RuleGroupName *string `json:"ruleGroupName" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupOverrideParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideParameters.

func (*RuleGroupOverrideParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideRuleInitParameters added in v0.35.0

type RuleGroupOverrideRuleInitParameters struct {

	// Describes the override action to be applied when rule matches. Possible values are Allow, AnomalyScoring, Block and Log.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Identifier for the managed rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleGroupOverrideRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideRuleInitParameters.

func (*RuleGroupOverrideRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideRuleObservation added in v0.26.0

type RuleGroupOverrideRuleObservation struct {

	// Describes the override action to be applied when rule matches. Possible values are Allow, AnomalyScoring, Block and Log.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether this rule is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Identifier for the managed rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*RuleGroupOverrideRuleObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideRuleObservation.

func (*RuleGroupOverrideRuleObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupOverrideRuleParameters added in v0.26.0

type RuleGroupOverrideRuleParameters struct {

	// Describes the override action to be applied when rule matches. Possible values are Allow, AnomalyScoring, Block and Log.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Whether this rule is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Identifier for the managed rule.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*RuleGroupOverrideRuleParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupOverrideRuleParameters.

func (*RuleGroupOverrideRuleParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleGroupParameters added in v0.26.0

type RuleGroupParameters struct {

	// One or more Rule IDs for exclusion.
	// +kubebuilder:validation:Optional
	ExcludedRules []*string `json:"excludedRules,omitempty" tf:"excluded_rules,omitempty"`

	// The name of the Rule Group. Possible values are BadBots, crs_20_protocol_violations, crs_21_protocol_anomalies, crs_23_request_limits, crs_30_http_policy, crs_35_bad_robots, crs_40_generic_attacks, crs_41_sql_injection_attacks, crs_41_xss_attacks, crs_42_tight_security, crs_45_trojans, crs_49_inbound_blocking, General, GoodBots, KnownBadBots, Known-CVEs, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION, REQUEST-944-APPLICATION-ATTACK-JAVA, UnknownBots, METHOD-ENFORCEMENT, PROTOCOL-ENFORCEMENT, PROTOCOL-ATTACK, LFI, RFI, RCE, PHP, NODEJS, XSS, SQLI, FIX, JAVA, MS-ThreatIntel-WebShells, MS-ThreatIntel-AppSec, MS-ThreatIntel-SQLI and MS-ThreatIntel-CVEsMS-ThreatIntel-WebShells`,.
	// +kubebuilder:validation:Optional
	RuleGroupName *string `json:"ruleGroupName" tf:"rule_group_name,omitempty"`
}

func (*RuleGroupParameters) DeepCopy added in v0.26.0

func (in *RuleGroupParameters) DeepCopy() *RuleGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupParameters.

func (*RuleGroupParameters) DeepCopyInto added in v0.26.0

func (in *RuleGroupParameters) DeepCopyInto(out *RuleGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleInitParameters added in v0.35.0

type RuleInitParameters struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of FQDN tags. Possible values are AppServiceEnvironment, AzureBackup, AzureKubernetesService, HDInsight, MicrosoftActiveProtectionService, WindowsDiagnostics, WindowsUpdate and WindowsVirtualDesktop.
	FqdnTags []*string `json:"fqdnTags,omitempty" tf:"fqdn_tags,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more protocol blocks as defined below.
	Protocol []ProtocolInitParameters `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// A list of FQDNs.
	TargetFqdns []*string `json:"targetFqdns,omitempty" tf:"target_fqdns,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.35.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto added in v0.35.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleMatchConditionInitParameters added in v0.35.0

type RuleMatchConditionInitParameters struct {

	// can be set to true or false to negate the given condition. Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// can be set to Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith or EndsWith
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// match against a specific key when variable is set to PostArgs or RequestHeader. It cannot be used with QueryString and RequestMethod.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// can be set to one or more values out of Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode and UrlEncode
	Transform []*string `json:"transform,omitempty" tf:"transform,omitempty"`

	// value name (string).
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`

	// can be set to IsMobile, RemoteAddr, RequestMethod, QueryString, PostArgs, RequestURI, RequestPath, RequestFilename, RequestFilenameExtension,RequestHeader,RequestBody or RequestScheme.
	Variable *string `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*RuleMatchConditionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleMatchConditionInitParameters.

func (*RuleMatchConditionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleMatchConditionObservation

type RuleMatchConditionObservation struct {

	// can be set to true or false to negate the given condition. Defaults to false.
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// can be set to Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith or EndsWith
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// match against a specific key when variable is set to PostArgs or RequestHeader. It cannot be used with QueryString and RequestMethod.
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// can be set to one or more values out of Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode and UrlEncode
	Transform []*string `json:"transform,omitempty" tf:"transform,omitempty"`

	// value name (string).
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`

	// can be set to IsMobile, RemoteAddr, RequestMethod, QueryString, PostArgs, RequestURI, RequestPath, RequestFilename, RequestFilenameExtension,RequestHeader,RequestBody or RequestScheme.
	Variable *string `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*RuleMatchConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleMatchConditionObservation.

func (*RuleMatchConditionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleMatchConditionParameters

type RuleMatchConditionParameters struct {

	// can be set to true or false to negate the given condition. Defaults to false.
	// +kubebuilder:validation:Optional
	NegateCondition *bool `json:"negateCondition,omitempty" tf:"negate_condition,omitempty"`

	// can be set to Any, IPMatch, GeoMatch, Equal, Contains, LessThan, GreaterThan, LessThanOrEqual, GreaterThanOrEqual, BeginsWith or EndsWith
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// match against a specific key when variable is set to PostArgs or RequestHeader. It cannot be used with QueryString and RequestMethod.
	// +kubebuilder:validation:Optional
	Selector *string `json:"selector,omitempty" tf:"selector,omitempty"`

	// can be set to one or more values out of Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode and UrlEncode
	// +kubebuilder:validation:Optional
	Transform []*string `json:"transform,omitempty" tf:"transform,omitempty"`

	// value name (string).
	// +kubebuilder:validation:Optional
	Value []*string `json:"value,omitempty" tf:"value,omitempty"`

	// can be set to IsMobile, RemoteAddr, RequestMethod, QueryString, PostArgs, RequestURI, RequestPath, RequestFilename, RequestFilenameExtension,RequestHeader,RequestBody or RequestScheme.
	// +kubebuilder:validation:Optional
	Variable *string `json:"variable,omitempty" tf:"variable,omitempty"`
}

func (*RuleMatchConditionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleMatchConditionParameters.

func (*RuleMatchConditionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation

type RuleObservation struct {

	// Specifies a description for the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of FQDN tags. Possible values are AppServiceEnvironment, AzureBackup, AzureKubernetesService, HDInsight, MicrosoftActiveProtectionService, WindowsDiagnostics, WindowsUpdate and WindowsVirtualDesktop.
	FqdnTags []*string `json:"fqdnTags,omitempty" tf:"fqdn_tags,omitempty"`

	// Specifies the name of the rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more protocol blocks as defined below.
	Protocol []ProtocolObservation `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// A list of FQDNs.
	TargetFqdns []*string `json:"targetFqdns,omitempty" tf:"target_fqdns,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// Specifies a description for the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A list of FQDN tags. Possible values are AppServiceEnvironment, AzureBackup, AzureKubernetesService, HDInsight, MicrosoftActiveProtectionService, WindowsDiagnostics, WindowsUpdate and WindowsVirtualDesktop.
	// +kubebuilder:validation:Optional
	FqdnTags []*string `json:"fqdnTags,omitempty" tf:"fqdn_tags,omitempty"`

	// Specifies the name of the rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more protocol blocks as defined below.
	// +kubebuilder:validation:Optional
	Protocol []ProtocolParameters `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A list of source IP addresses and/or IP ranges.
	// +kubebuilder:validation:Optional
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// A list of source IP Group IDs for the rule.
	// +kubebuilder:validation:Optional
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`

	// A list of FQDNs.
	// +kubebuilder:validation:Optional
	TargetFqdns []*string `json:"targetFqdns,omitempty" tf:"target_fqdns,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLCertificateInitParameters added in v0.35.0

type SSLCertificateInitParameters struct {

	// The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for Key Vault to use this feature. Required if data is not set.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the SSL certificate that is unique within this Application Gateway
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SSLCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLCertificateInitParameters.

func (*SSLCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLCertificateObservation

type SSLCertificateObservation struct {

	// The ID of the SSL Certificate.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for Key Vault to use this feature. Required if data is not set.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the SSL certificate that is unique within this Application Gateway
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*SSLCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLCertificateObservation.

func (*SSLCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLCertificateParameters

type SSLCertificateParameters struct {

	// The base64-encoded PFX certificate data. Required if key_vault_secret_id is not set.
	// +kubebuilder:validation:Optional
	DataSecretRef *v1.SecretKeySelector `json:"dataSecretRef,omitempty" tf:"-"`

	// The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for Key Vault to use this feature. Required if data is not set.
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the SSL certificate that is unique within this Application Gateway
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Password for the pfx file specified in data. Required if data is set.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`
}

func (*SSLCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLCertificateParameters.

func (*SSLCertificateParameters) DeepCopyInto

func (in *SSLCertificateParameters) DeepCopyInto(out *SSLCertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLPolicyInitParameters added in v0.35.0

type SSLPolicyInitParameters struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLPolicyInitParameters.

func (*SSLPolicyInitParameters) DeepCopyInto added in v0.35.0

func (in *SSLPolicyInitParameters) DeepCopyInto(out *SSLPolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLPolicyObservation

type SSLPolicyObservation struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLPolicyObservation.

func (*SSLPolicyObservation) DeepCopyInto

func (in *SSLPolicyObservation) DeepCopyInto(out *SSLPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLPolicyParameters

type SSLPolicyParameters struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	// +kubebuilder:validation:Optional
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	// +kubebuilder:validation:Optional
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	// +kubebuilder:validation:Optional
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLPolicyParameters) DeepCopy

func (in *SSLPolicyParameters) DeepCopy() *SSLPolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLPolicyParameters.

func (*SSLPolicyParameters) DeepCopyInto

func (in *SSLPolicyParameters) DeepCopyInto(out *SSLPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileInitParameters added in v0.35.0

type SSLProfileInitParameters struct {

	// The name of the SSL Profile that is unique within this Application Gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a ssl_policy block as defined below.
	SSLPolicy []SSLProfileSSLPolicyInitParameters `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames []*string `json:"trustedClientCertificateNames,omitempty" tf:"trusted_client_certificate_names,omitempty"`

	// Should client certificate issuer DN be verified? Defaults to false.
	VerifyClientCertIssuerDn *bool `json:"verifyClientCertIssuerDn,omitempty" tf:"verify_client_cert_issuer_dn,omitempty"`

	// Specify the method to check client certificate revocation status. Possible value is OCSP.
	VerifyClientCertificateRevocation *string `json:"verifyClientCertificateRevocation,omitempty" tf:"verify_client_certificate_revocation,omitempty"`
}

func (*SSLProfileInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileInitParameters.

func (*SSLProfileInitParameters) DeepCopyInto added in v0.35.0

func (in *SSLProfileInitParameters) DeepCopyInto(out *SSLProfileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileObservation

type SSLProfileObservation struct {

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the SSL Profile that is unique within this Application Gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a ssl_policy block as defined below.
	SSLPolicy []SSLProfileSSLPolicyObservation `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames []*string `json:"trustedClientCertificateNames,omitempty" tf:"trusted_client_certificate_names,omitempty"`

	// Should client certificate issuer DN be verified? Defaults to false.
	VerifyClientCertIssuerDn *bool `json:"verifyClientCertIssuerDn,omitempty" tf:"verify_client_cert_issuer_dn,omitempty"`

	// Specify the method to check client certificate revocation status. Possible value is OCSP.
	VerifyClientCertificateRevocation *string `json:"verifyClientCertificateRevocation,omitempty" tf:"verify_client_certificate_revocation,omitempty"`
}

func (*SSLProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileObservation.

func (*SSLProfileObservation) DeepCopyInto

func (in *SSLProfileObservation) DeepCopyInto(out *SSLProfileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileParameters

type SSLProfileParameters struct {

	// The name of the SSL Profile that is unique within this Application Gateway.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// a ssl_policy block as defined below.
	// +kubebuilder:validation:Optional
	SSLPolicy []SSLProfileSSLPolicyParameters `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	// +kubebuilder:validation:Optional
	TrustedClientCertificateNames []*string `json:"trustedClientCertificateNames,omitempty" tf:"trusted_client_certificate_names,omitempty"`

	// Should client certificate issuer DN be verified? Defaults to false.
	// +kubebuilder:validation:Optional
	VerifyClientCertIssuerDn *bool `json:"verifyClientCertIssuerDn,omitempty" tf:"verify_client_cert_issuer_dn,omitempty"`

	// Specify the method to check client certificate revocation status. Possible value is OCSP.
	// +kubebuilder:validation:Optional
	VerifyClientCertificateRevocation *string `json:"verifyClientCertificateRevocation,omitempty" tf:"verify_client_certificate_revocation,omitempty"`
}

func (*SSLProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileParameters.

func (*SSLProfileParameters) DeepCopyInto

func (in *SSLProfileParameters) DeepCopyInto(out *SSLProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileSSLPolicyInitParameters added in v0.35.0

type SSLProfileSSLPolicyInitParameters struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLProfileSSLPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileSSLPolicyInitParameters.

func (*SSLProfileSSLPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileSSLPolicyObservation

type SSLProfileSSLPolicyObservation struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLProfileSSLPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileSSLPolicyObservation.

func (*SSLProfileSSLPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSLProfileSSLPolicyParameters

type SSLProfileSSLPolicyParameters struct {

	// A List of accepted cipher suites. Possible values are: 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 and TLS_RSA_WITH_AES_256_GCM_SHA384.
	// +kubebuilder:validation:Optional
	CipherSuites []*string `json:"cipherSuites,omitempty" tf:"cipher_suites,omitempty"`

	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	// +kubebuilder:validation:Optional
	DisabledProtocols []*string `json:"disabledProtocols,omitempty" tf:"disabled_protocols,omitempty"`

	// The minimal TLS version. Possible values are TLSv1_0, TLSv1_1, TLSv1_2 and TLSv1_3.
	// +kubebuilder:validation:Optional
	MinProtocolVersion *string `json:"minProtocolVersion,omitempty" tf:"min_protocol_version,omitempty"`

	// The Name of the Policy e.g. AppGwSslPolicy20170401S. Required if policy_type is set to Predefined. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabled_protocols.
	// +kubebuilder:validation:Optional
	PolicyName *string `json:"policyName,omitempty" tf:"policy_name,omitempty"`

	// The Type of the Policy. Possible values are Predefined, Custom and CustomV2.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`
}

func (*SSLProfileSSLPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLProfileSSLPolicyParameters.

func (*SSLProfileSSLPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeInitParameters added in v0.35.0

type ScopeInitParameters struct {

	// A list of management group IDs.
	ManagementGroupIds []*string `json:"managementGroupIds,omitempty" tf:"management_group_ids,omitempty"`

	// A list of subscription IDs.
	SubscriptionIds []*string `json:"subscriptionIds,omitempty" tf:"subscription_ids,omitempty"`
}

func (*ScopeInitParameters) DeepCopy added in v0.35.0

func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeInitParameters.

func (*ScopeInitParameters) DeepCopyInto added in v0.35.0

func (in *ScopeInitParameters) DeepCopyInto(out *ScopeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeObservation added in v0.28.0

type ScopeObservation struct {

	// A list of management group IDs.
	ManagementGroupIds []*string `json:"managementGroupIds,omitempty" tf:"management_group_ids,omitempty"`

	// A list of subscription IDs.
	SubscriptionIds []*string `json:"subscriptionIds,omitempty" tf:"subscription_ids,omitempty"`
}

func (*ScopeObservation) DeepCopy added in v0.28.0

func (in *ScopeObservation) DeepCopy() *ScopeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation.

func (*ScopeObservation) DeepCopyInto added in v0.28.0

func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScopeParameters added in v0.28.0

type ScopeParameters struct {

	// A list of management group IDs.
	// +kubebuilder:validation:Optional
	ManagementGroupIds []*string `json:"managementGroupIds,omitempty" tf:"management_group_ids,omitempty"`

	// A list of subscription IDs.
	// +kubebuilder:validation:Optional
	SubscriptionIds []*string `json:"subscriptionIds,omitempty" tf:"subscription_ids,omitempty"`
}

func (*ScopeParameters) DeepCopy added in v0.28.0

func (in *ScopeParameters) DeepCopy() *ScopeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters.

func (*ScopeParameters) DeepCopyInto added in v0.28.0

func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroup

type SecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   SecurityGroupSpec   `json:"spec"`
	Status SecurityGroupStatus `json:"status,omitempty"`
}

SecurityGroup is the Schema for the SecurityGroups API. Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SecurityGroup) DeepCopy

func (in *SecurityGroup) DeepCopy() *SecurityGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup.

func (*SecurityGroup) DeepCopyInto

func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityGroup) DeepCopyObject

func (in *SecurityGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityGroup) GetCondition

func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityGroup.

func (*SecurityGroup) GetConnectionDetailsMapping

func (tr *SecurityGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityGroup

func (*SecurityGroup) GetDeletionPolicy

func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) GetID

func (tr *SecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroup

func (*SecurityGroup) GetInitParameters added in v0.35.0

func (tr *SecurityGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityGroup

func (*SecurityGroup) GetManagementPolicies added in v0.35.0

func (mg *SecurityGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) GetMergedParameters added in v0.40.0

func (tr *SecurityGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityGroup

func (*SecurityGroup) GetObservation

func (tr *SecurityGroup) GetObservation() (map[string]any, error)

GetObservation of this SecurityGroup

func (*SecurityGroup) GetParameters

func (tr *SecurityGroup) GetParameters() (map[string]any, error)

GetParameters of this SecurityGroup

func (*SecurityGroup) GetProviderConfigReference

func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) GetPublishConnectionDetailsTo

func (mg *SecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) GetTerraformResourceType

func (mg *SecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroup

func (*SecurityGroup) GetTerraformSchemaVersion

func (tr *SecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroup) GetWriteConnectionSecretToReference

func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityGroup.

func (*SecurityGroup) Hub added in v0.42.1

func (tr *SecurityGroup) Hub()

Hub marks this type as a conversion hub.

func (*SecurityGroup) LateInitialize

func (tr *SecurityGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityGroup) ResolveReferences

func (mg *SecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityGroup.

func (*SecurityGroup) SetConditions

func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityGroup.

func (*SecurityGroup) SetDeletionPolicy

func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityGroup.

func (*SecurityGroup) SetManagementPolicies added in v0.35.0

func (mg *SecurityGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityGroup.

func (*SecurityGroup) SetObservation

func (tr *SecurityGroup) SetObservation(obs map[string]any) error

SetObservation for this SecurityGroup

func (*SecurityGroup) SetParameters

func (tr *SecurityGroup) SetParameters(params map[string]any) error

SetParameters for this SecurityGroup

func (*SecurityGroup) SetProviderConfigReference

func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityGroup.

func (*SecurityGroup) SetPublishConnectionDetailsTo

func (mg *SecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityGroup.

func (*SecurityGroup) SetWriteConnectionSecretToReference

func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityGroup.

type SecurityGroupInitParameters added in v0.35.0

type SecurityGroupInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// List of security_rule objects representing security rules, as defined below.
	SecurityRule []SecurityRuleInitParameters `json:"securityRule,omitempty" tf:"security_rule,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupInitParameters.

func (*SecurityGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupList

type SecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityGroup `json:"items"`
}

SecurityGroupList contains a list of SecurityGroups

func (*SecurityGroupList) DeepCopy

func (in *SecurityGroupList) DeepCopy() *SecurityGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList.

func (*SecurityGroupList) DeepCopyInto

func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityGroupList) DeepCopyObject

func (in *SecurityGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityGroupList) GetItems

func (l *SecurityGroupList) GetItems() []resource.Managed

GetItems of this SecurityGroupList.

type SecurityGroupObservation

type SecurityGroupObservation struct {

	// The ID of the Network Security Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// List of security_rule objects representing security rules, as defined below.
	SecurityRule []SecurityRuleObservation `json:"securityRule,omitempty" tf:"security_rule,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation.

func (*SecurityGroupObservation) DeepCopyInto

func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupParameters

type SecurityGroupParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// List of security_rule objects representing security rules, as defined below.
	// +kubebuilder:validation:Optional
	SecurityRule []SecurityRuleParameters `json:"securityRule,omitempty" tf:"security_rule,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SecurityGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters.

func (*SecurityGroupParameters) DeepCopyInto

func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupSpec

type SecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityGroupInitParameters `json:"initProvider,omitempty"`
}

SecurityGroupSpec defines the desired state of SecurityGroup

func (*SecurityGroupSpec) DeepCopy

func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupSpec.

func (*SecurityGroupSpec) DeepCopyInto

func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupStatus

type SecurityGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityGroupObservation `json:"atProvider,omitempty"`
}

SecurityGroupStatus defines the observed state of SecurityGroup.

func (*SecurityGroupStatus) DeepCopy

func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupStatus.

func (*SecurityGroupStatus) DeepCopyInto

func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRule

type SecurityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.access) || (has(self.initProvider) && has(self.initProvider.access))",message="spec.forProvider.access is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.direction) || (has(self.initProvider) && has(self.initProvider.direction))",message="spec.forProvider.direction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	Spec   SecurityRuleSpec   `json:"spec"`
	Status SecurityRuleStatus `json:"status,omitempty"`
}

SecurityRule is the Schema for the SecurityRules API. Manages a Network Security Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SecurityRule) DeepCopy

func (in *SecurityRule) DeepCopy() *SecurityRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRule.

func (*SecurityRule) DeepCopyInto

func (in *SecurityRule) DeepCopyInto(out *SecurityRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityRule) DeepCopyObject

func (in *SecurityRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityRule) GetCondition

func (mg *SecurityRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityRule.

func (*SecurityRule) GetConnectionDetailsMapping

func (tr *SecurityRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityRule

func (*SecurityRule) GetDeletionPolicy

func (mg *SecurityRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityRule.

func (*SecurityRule) GetID

func (tr *SecurityRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityRule

func (*SecurityRule) GetInitParameters added in v0.35.0

func (tr *SecurityRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this SecurityRule

func (*SecurityRule) GetManagementPolicies added in v0.35.0

func (mg *SecurityRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SecurityRule.

func (*SecurityRule) GetMergedParameters added in v0.40.0

func (tr *SecurityRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SecurityRule

func (*SecurityRule) GetObservation

func (tr *SecurityRule) GetObservation() (map[string]any, error)

GetObservation of this SecurityRule

func (*SecurityRule) GetParameters

func (tr *SecurityRule) GetParameters() (map[string]any, error)

GetParameters of this SecurityRule

func (*SecurityRule) GetProviderConfigReference

func (mg *SecurityRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityRule.

func (*SecurityRule) GetPublishConnectionDetailsTo

func (mg *SecurityRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityRule.

func (*SecurityRule) GetTerraformResourceType

func (mg *SecurityRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityRule

func (*SecurityRule) GetTerraformSchemaVersion

func (tr *SecurityRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityRule) GetWriteConnectionSecretToReference

func (mg *SecurityRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityRule.

func (*SecurityRule) Hub added in v0.42.1

func (tr *SecurityRule) Hub()

Hub marks this type as a conversion hub.

func (*SecurityRule) LateInitialize

func (tr *SecurityRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityRule) ResolveReferences

func (mg *SecurityRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityRule.

func (*SecurityRule) SetConditions

func (mg *SecurityRule) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityRule.

func (*SecurityRule) SetDeletionPolicy

func (mg *SecurityRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityRule.

func (*SecurityRule) SetManagementPolicies added in v0.35.0

func (mg *SecurityRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SecurityRule.

func (*SecurityRule) SetObservation

func (tr *SecurityRule) SetObservation(obs map[string]any) error

SetObservation for this SecurityRule

func (*SecurityRule) SetParameters

func (tr *SecurityRule) SetParameters(params map[string]any) error

SetParameters for this SecurityRule

func (*SecurityRule) SetProviderConfigReference

func (mg *SecurityRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityRule.

func (*SecurityRule) SetPublishConnectionDetailsTo

func (mg *SecurityRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityRule.

func (*SecurityRule) SetWriteConnectionSecretToReference

func (mg *SecurityRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityRule.

type SecurityRuleInitParameters added in v0.35.0

type SecurityRuleInitParameters struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	Access *string `json:"access,omitempty" tf:"access"`

	// A description for this rule. Restricted to 140 characters.
	Description *string `json:"description,omitempty" tf:"description"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if destination_address_prefixes is not specified.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes"`

	// A List of destination Application Security Group IDs
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	Direction *string `json:"direction,omitempty" tf:"direction"`

	// The name of the security rule.
	Name *string `json:"name,omitempty" tf:"name"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes"`

	// A List of source Application Security Group IDs
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges"`
}

func (*SecurityRuleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleInitParameters.

func (*SecurityRuleInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleInitParameters_2 added in v0.35.0

type SecurityRuleInitParameters_2 struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// A description for this rule. Restricted to 140 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: shell az network list-service-tags --location westcentralus. For further information please see Azure CLI - az network list-service-tags. This is required if destination_address_prefixes is not specified.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix,omitempty"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes,omitempty"`

	// A List of destination Application Security Group IDs
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids,omitempty"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix,omitempty"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes,omitempty"`

	// A List of source Application Security Group IDs
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids,omitempty"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*SecurityRuleInitParameters_2) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleInitParameters_2.

func (*SecurityRuleInitParameters_2) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleList

type SecurityRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityRule `json:"items"`
}

SecurityRuleList contains a list of SecurityRules

func (*SecurityRuleList) DeepCopy

func (in *SecurityRuleList) DeepCopy() *SecurityRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleList.

func (*SecurityRuleList) DeepCopyInto

func (in *SecurityRuleList) DeepCopyInto(out *SecurityRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityRuleList) DeepCopyObject

func (in *SecurityRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityRuleList) GetItems

func (l *SecurityRuleList) GetItems() []resource.Managed

GetItems of this SecurityRuleList.

type SecurityRuleObservation

type SecurityRuleObservation struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// A description for this rule. Restricted to 140 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if destination_address_prefixes is not specified.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix,omitempty"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes,omitempty"`

	// A List of destination Application Security Group IDs
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids,omitempty"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The name of the security rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix,omitempty"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes,omitempty"`

	// A List of source Application Security Group IDs
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids,omitempty"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*SecurityRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleObservation.

func (*SecurityRuleObservation) DeepCopyInto

func (in *SecurityRuleObservation) DeepCopyInto(out *SecurityRuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleObservation_2

type SecurityRuleObservation_2 struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// A description for this rule. Restricted to 140 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: shell az network list-service-tags --location westcentralus. For further information please see Azure CLI - az network list-service-tags. This is required if destination_address_prefixes is not specified.
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix,omitempty"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes,omitempty"`

	// A List of destination Application Security Group IDs
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids,omitempty"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The ID of the Network Security Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName *string `json:"networkSecurityGroupName,omitempty" tf:"network_security_group_name,omitempty"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix,omitempty"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes,omitempty"`

	// A List of source Application Security Group IDs
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids,omitempty"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*SecurityRuleObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleObservation_2.

func (*SecurityRuleObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleParameters

type SecurityRuleParameters struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Access *string `json:"access,omitempty" tf:"access"`

	// A description for this rule. Restricted to 140 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if destination_address_prefixes is not specified.
	// +kubebuilder:validation:Optional
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes"`

	// A List of destination Application Security Group IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	// +kubebuilder:validation:Optional
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction"`

	// The name of the security rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	// +kubebuilder:validation:Optional
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes"`

	// A List of source Application Security Group IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	// +kubebuilder:validation:Optional
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges"`
}

func (*SecurityRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleParameters.

func (*SecurityRuleParameters) DeepCopyInto

func (in *SecurityRuleParameters) DeepCopyInto(out *SecurityRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleParameters_2

type SecurityRuleParameters_2 struct {

	// Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
	// +kubebuilder:validation:Optional
	Access *string `json:"access,omitempty" tf:"access,omitempty"`

	// A description for this rule. Restricted to 140 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// CIDR or destination IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: shell az network list-service-tags --location westcentralus. For further information please see Azure CLI - az network list-service-tags. This is required if destination_address_prefixes is not specified.
	// +kubebuilder:validation:Optional
	DestinationAddressPrefix *string `json:"destinationAddressPrefix,omitempty" tf:"destination_address_prefix,omitempty"`

	// List of destination address prefixes. Tags may not be used. This is required if destination_address_prefix is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationAddressPrefixes []*string `json:"destinationAddressPrefixes,omitempty" tf:"destination_address_prefixes,omitempty"`

	// A List of destination Application Security Group IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationApplicationSecurityGroupIds []*string `json:"destinationApplicationSecurityGroupIds,omitempty" tf:"destination_application_security_group_ids,omitempty"`

	// Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destination_port_ranges is not specified.
	// +kubebuilder:validation:Optional
	DestinationPortRange *string `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// List of destination ports or port ranges. This is required if destination_port_range is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationPortRanges []*string `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupName *string `json:"networkSecurityGroupName,omitempty" tf:"network_security_group_name,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupName.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupNameRef *v1.Reference `json:"networkSecurityGroupNameRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupName.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupNameSelector *v1.Selector `json:"networkSecurityGroupNameSelector,omitempty" tf:"-"`

	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// Network protocol this rule applies to. Possible values include Tcp, Udp, Icmp, Esp, Ah or * (which matches all).
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// CIDR or source IP range or * to match any IP. Tags such as VirtualNetwork, AzureLoadBalancer and Internet can also be used. This is required if source_address_prefixes is not specified.
	// +kubebuilder:validation:Optional
	SourceAddressPrefix *string `json:"sourceAddressPrefix,omitempty" tf:"source_address_prefix,omitempty"`

	// List of source address prefixes. Tags may not be used. This is required if source_address_prefix is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceAddressPrefixes []*string `json:"sourceAddressPrefixes,omitempty" tf:"source_address_prefixes,omitempty"`

	// A List of source Application Security Group IDs
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceApplicationSecurityGroupIds []*string `json:"sourceApplicationSecurityGroupIds,omitempty" tf:"source_application_security_group_ids,omitempty"`

	// Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if source_port_ranges is not specified.
	// +kubebuilder:validation:Optional
	SourcePortRange *string `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// List of source ports or port ranges. This is required if source_port_range is not specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourcePortRanges []*string `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*SecurityRuleParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleParameters_2.

func (*SecurityRuleParameters_2) DeepCopyInto

func (in *SecurityRuleParameters_2) DeepCopyInto(out *SecurityRuleParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleSpec

type SecurityRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityRuleParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SecurityRuleInitParameters_2 `json:"initProvider,omitempty"`
}

SecurityRuleSpec defines the desired state of SecurityRule

func (*SecurityRuleSpec) DeepCopy

func (in *SecurityRuleSpec) DeepCopy() *SecurityRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleSpec.

func (*SecurityRuleSpec) DeepCopyInto

func (in *SecurityRuleSpec) DeepCopyInto(out *SecurityRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityRuleStatus

type SecurityRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityRuleObservation_2 `json:"atProvider,omitempty"`
}

SecurityRuleStatus defines the observed state of SecurityRule.

func (*SecurityRuleStatus) DeepCopy

func (in *SecurityRuleStatus) DeepCopy() *SecurityRuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRuleStatus.

func (*SecurityRuleStatus) DeepCopyInto

func (in *SecurityRuleStatus) DeepCopyInto(out *SecurityRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerInitParameters added in v0.35.0

type ServerInitParameters struct {

	// The Address of the Radius Server.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score *float64 `json:"score,omitempty" tf:"score,omitempty"`
}

func (*ServerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerInitParameters.

func (*ServerInitParameters) DeepCopyInto added in v0.35.0

func (in *ServerInitParameters) DeepCopyInto(out *ServerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerObservation

type ServerObservation struct {

	// The Address of the Radius Server.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score *float64 `json:"score,omitempty" tf:"score,omitempty"`
}

func (*ServerObservation) DeepCopy

func (in *ServerObservation) DeepCopy() *ServerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerObservation.

func (*ServerObservation) DeepCopyInto

func (in *ServerObservation) DeepCopyInto(out *ServerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerParameters

type ServerParameters struct {

	// The Address of the Radius Server.
	// +kubebuilder:validation:Optional
	Address *string `json:"address" tf:"address,omitempty"`

	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	// +kubebuilder:validation:Optional
	Score *float64 `json:"score" tf:"score,omitempty"`

	// The Secret used to communicate with the Radius Server.
	// +kubebuilder:validation:Required
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*ServerParameters) DeepCopy

func (in *ServerParameters) DeepCopy() *ServerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerParameters.

func (*ServerParameters) DeepCopyInto

func (in *ServerParameters) DeepCopyInto(out *ServerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerRootCertificateInitParameters added in v0.35.0

type ServerRootCertificateInitParameters struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*ServerRootCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerRootCertificateInitParameters.

func (*ServerRootCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerRootCertificateObservation

type ServerRootCertificateObservation struct {

	// A name used to uniquely identify this certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	PublicCertData *string `json:"publicCertData,omitempty" tf:"public_cert_data,omitempty"`
}

func (*ServerRootCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerRootCertificateObservation.

func (*ServerRootCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServerRootCertificateParameters

type ServerRootCertificateParameters struct {

	// A name used to uniquely identify this certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Public Key Data associated with the Certificate.
	// +kubebuilder:validation:Optional
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data,omitempty"`
}

func (*ServerRootCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerRootCertificateParameters.

func (*ServerRootCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDelegationInitParameters added in v0.35.0

type ServiceDelegationInitParameters struct {

	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action.
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServiceDelegationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDelegationInitParameters.

func (*ServiceDelegationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDelegationObservation

type ServiceDelegationObservation struct {

	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action.
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ServiceDelegationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDelegationObservation.

func (*ServiceDelegationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceDelegationParameters

type ServiceDelegationParameters struct {

	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values are Microsoft.Network/networkinterfaces/*, Microsoft.Network/publicIPAddresses/join/action, Microsoft.Network/publicIPAddresses/read, Microsoft.Network/virtualNetworks/read, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action, and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action.
	// +kubebuilder:validation:Optional
	Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`

	// The name of service to delegate to. Possible values are GitHub.Network/networkSettings, Microsoft.ApiManagement/service, Microsoft.Apollo/npu, Microsoft.App/environments, Microsoft.App/testClients, Microsoft.AVS/PrivateClouds, Microsoft.AzureCosmosDB/clusters, Microsoft.BareMetal/AzureHostedService, Microsoft.BareMetal/AzureHPC, Microsoft.BareMetal/AzurePaymentHSM, Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.BareMetal/MonitoringServers, Microsoft.Batch/batchAccounts, Microsoft.CloudTest/hostedpools, Microsoft.CloudTest/images, Microsoft.CloudTest/pools, Microsoft.Codespaces/plans, Microsoft.ContainerInstance/containerGroups, Microsoft.ContainerService/managedClusters, Microsoft.ContainerService/TestClients, Microsoft.Databricks/workspaces, Microsoft.DBforMySQL/flexibleServers, Microsoft.DBforMySQL/servers, Microsoft.DBforMySQL/serversv2, Microsoft.DBforPostgreSQL/flexibleServers, Microsoft.DBforPostgreSQL/serversv2, Microsoft.DBforPostgreSQL/singleServers, Microsoft.DelegatedNetwork/controller, Microsoft.DevCenter/networkConnection, Microsoft.DocumentDB/cassandraClusters, Microsoft.Fidalgo/networkSettings, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Kusto/clusters, Microsoft.LabServices/labplans, Microsoft.Logic/integrationServiceEnvironments, Microsoft.MachineLearningServices/workspaces, Microsoft.Netapp/volumes, Microsoft.Network/dnsResolvers, Microsoft.Network/managedResolvers, Microsoft.Network/fpgaNetworkInterfaces, Microsoft.Network/networkWatchers., Microsoft.Network/virtualNetworkGateways, Microsoft.Orbital/orbitalGateways, Microsoft.PowerPlatform/enterprisePolicies, Microsoft.PowerPlatform/vnetaccesslinks, Microsoft.ServiceFabricMesh/networks, Microsoft.ServiceNetworking/trafficControllers, Microsoft.Singularity/accounts/networks, Microsoft.Singularity/accounts/npu, Microsoft.Sql/managedInstances, Microsoft.Sql/managedInstancesOnebox, Microsoft.Sql/managedInstancesStage, Microsoft.Sql/managedInstancesTest, Microsoft.Sql/servers, Microsoft.StoragePool/diskPools, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Synapse/workspaces, Microsoft.Web/hostingEnvironments, Microsoft.Web/serverFarms, NGINX.NGINXPLUS/nginxDeployments, PaloAltoNetworks.Cloudngfw/firewalls and Qumulo.Storage/fileSystems.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ServiceDelegationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDelegationParameters.

func (*ServiceDelegationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignatureOverridesInitParameters added in v0.35.0

type SignatureOverridesInitParameters struct {

	// 12-digit number (id) which identifies your signature.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// state can be any of Off, Alert or Deny.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*SignatureOverridesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignatureOverridesInitParameters.

func (*SignatureOverridesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignatureOverridesObservation

type SignatureOverridesObservation struct {

	// 12-digit number (id) which identifies your signature.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// state can be any of Off, Alert or Deny.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*SignatureOverridesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignatureOverridesObservation.

func (*SignatureOverridesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SignatureOverridesParameters

type SignatureOverridesParameters struct {

	// 12-digit number (id) which identifies your signature.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// state can be any of Off, Alert or Deny.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*SignatureOverridesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignatureOverridesParameters.

func (*SignatureOverridesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuInitParameters added in v0.35.0

type SkuInitParameters struct {

	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if autoscale_configuration is set.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The Name of the SKU to use for this Application Gateway. Possible values are Standard_Small, Standard_Medium, Standard_Large, Standard_v2, WAF_Medium, WAF_Large, and WAF_v2.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Tier of the SKU to use for this Application Gateway. Possible values are Standard, Standard_v2, WAF and WAF_v2.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SkuInitParameters) DeepCopy added in v0.35.0

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuInitParameters.

func (*SkuInitParameters) DeepCopyInto added in v0.35.0

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuObservation

type SkuObservation struct {

	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if autoscale_configuration is set.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The Name of the SKU to use for this Application Gateway. Possible values are Standard_Small, Standard_Medium, Standard_Large, Standard_v2, WAF_Medium, WAF_Large, and WAF_v2.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Tier of the SKU to use for this Application Gateway. Possible values are Standard, Standard_v2, WAF and WAF_v2.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuParameters

type SkuParameters struct {

	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if autoscale_configuration is set.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The Name of the SKU to use for this Application Gateway. Possible values are Standard_Small, Standard_Medium, Standard_Large, Standard_v2, WAF_Medium, WAF_Large, and WAF_v2.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Tier of the SKU to use for this Application Gateway. Possible values are Standard, Standard_v2, WAF and WAF_v2.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier" tf:"tier,omitempty"`
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoaRecordInitParameters added in v0.35.0

type SoaRecordInitParameters struct {

	// The email contact for the SOA record.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// The domain name of the authoritative name server for the SOA record. If not set, computed value from Azure will be used.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 300.
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The serial number for the SOA record. Defaults to 1.
	SerialNumber *float64 `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SoaRecordInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoaRecordInitParameters.

func (*SoaRecordInitParameters) DeepCopyInto added in v0.35.0

func (in *SoaRecordInitParameters) DeepCopyInto(out *SoaRecordInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoaRecordObservation

type SoaRecordObservation struct {

	// The email contact for the SOA record.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The domain name of the authoritative name server for the SOA record. If not set, computed value from Azure will be used.
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 300.
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The serial number for the SOA record. Defaults to 1.
	SerialNumber *float64 `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SoaRecordObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoaRecordObservation.

func (*SoaRecordObservation) DeepCopyInto

func (in *SoaRecordObservation) DeepCopyInto(out *SoaRecordObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SoaRecordParameters

type SoaRecordParameters struct {

	// The email contact for the SOA record.
	// +kubebuilder:validation:Optional
	Email *string `json:"email" tf:"email,omitempty"`

	// The expire time for the SOA record. Defaults to 2419200.
	// +kubebuilder:validation:Optional
	ExpireTime *float64 `json:"expireTime,omitempty" tf:"expire_time,omitempty"`

	// The domain name of the authoritative name server for the SOA record. If not set, computed value from Azure will be used.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to 300.
	// +kubebuilder:validation:Optional
	MinimumTTL *float64 `json:"minimumTtl,omitempty" tf:"minimum_ttl,omitempty"`

	// The refresh time for the SOA record. Defaults to 3600.
	// +kubebuilder:validation:Optional
	RefreshTime *float64 `json:"refreshTime,omitempty" tf:"refresh_time,omitempty"`

	// The retry time for the SOA record. Defaults to 300.
	// +kubebuilder:validation:Optional
	RetryTime *float64 `json:"retryTime,omitempty" tf:"retry_time,omitempty"`

	// The serial number for the SOA record. Defaults to 1.
	// +kubebuilder:validation:Optional
	SerialNumber *float64 `json:"serialNumber,omitempty" tf:"serial_number,omitempty"`

	// The Time To Live of the SOA Record in seconds. Defaults to 3600.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// A mapping of tags to assign to the Record Set.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SoaRecordParameters) DeepCopy

func (in *SoaRecordParameters) DeepCopy() *SoaRecordParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoaRecordParameters.

func (*SoaRecordParameters) DeepCopyInto

func (in *SoaRecordParameters) DeepCopyInto(out *SoaRecordParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticVnetRouteInitParameters added in v0.35.0

type StaticVnetRouteInitParameters struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The name which should be used for this Static Route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The IP Address which should be used for the Next Hop.
	NextHopIPAddress *string `json:"nextHopIpAddress,omitempty" tf:"next_hop_ip_address,omitempty"`
}

func (*StaticVnetRouteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticVnetRouteInitParameters.

func (*StaticVnetRouteInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticVnetRouteObservation added in v0.28.0

type StaticVnetRouteObservation struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The name which should be used for this Static Route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The IP Address which should be used for the Next Hop.
	NextHopIPAddress *string `json:"nextHopIpAddress,omitempty" tf:"next_hop_ip_address,omitempty"`
}

func (*StaticVnetRouteObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticVnetRouteObservation.

func (*StaticVnetRouteObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticVnetRouteParameters added in v0.28.0

type StaticVnetRouteParameters struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The name which should be used for this Static Route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The IP Address which should be used for the Next Hop.
	// +kubebuilder:validation:Optional
	NextHopIPAddress *string `json:"nextHopIpAddress,omitempty" tf:"next_hop_ip_address,omitempty"`
}

func (*StaticVnetRouteParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticVnetRouteParameters.

func (*StaticVnetRouteParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageLocationInitParameters added in v0.35.0

type StorageLocationInitParameters struct {

	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with /var/captures.
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// The ID of the storage account to save the packet capture session
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageLocationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageLocationInitParameters.

func (*StorageLocationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageLocationObservation

type StorageLocationObservation struct {

	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with /var/captures.
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// The ID of the storage account to save the packet capture session
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The URI of the storage path to save the packet capture.
	StoragePath *string `json:"storagePath,omitempty" tf:"storage_path,omitempty"`
}

func (*StorageLocationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageLocationObservation.

func (*StorageLocationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageLocationParameters

type StorageLocationParameters struct {

	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with /var/captures.
	// +kubebuilder:validation:Optional
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// The ID of the storage account to save the packet capture session
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageLocationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageLocationParameters.

func (*StorageLocationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addressPrefixes) || (has(self.initProvider) && has(self.initProvider.addressPrefixes))",message="spec.forProvider.addressPrefixes is a required parameter"
	Spec   SubnetSpec   `json:"spec"`
	Status SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the Subnets API. Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnet.

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Subnet) DeepCopyObject

func (in *Subnet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Subnet) GetCondition

func (mg *Subnet) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Subnet.

func (*Subnet) GetConnectionDetailsMapping

func (tr *Subnet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Subnet

func (*Subnet) GetDeletionPolicy

func (mg *Subnet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Subnet.

func (*Subnet) GetID

func (tr *Subnet) GetID() string

GetID returns ID of underlying Terraform resource of this Subnet

func (*Subnet) GetInitParameters added in v0.35.0

func (tr *Subnet) GetInitParameters() (map[string]any, error)

GetInitParameters of this Subnet

func (*Subnet) GetManagementPolicies added in v0.35.0

func (mg *Subnet) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Subnet.

func (*Subnet) GetMergedParameters added in v0.40.0

func (tr *Subnet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Subnet

func (*Subnet) GetObservation

func (tr *Subnet) GetObservation() (map[string]any, error)

GetObservation of this Subnet

func (*Subnet) GetParameters

func (tr *Subnet) GetParameters() (map[string]any, error)

GetParameters of this Subnet

func (*Subnet) GetProviderConfigReference

func (mg *Subnet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Subnet.

func (*Subnet) GetPublishConnectionDetailsTo

func (mg *Subnet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) GetTerraformResourceType

func (mg *Subnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Subnet

func (*Subnet) GetTerraformSchemaVersion

func (tr *Subnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Subnet) GetWriteConnectionSecretToReference

func (mg *Subnet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Subnet.

func (*Subnet) Hub added in v0.42.1

func (tr *Subnet) Hub()

Hub marks this type as a conversion hub.

func (*Subnet) LateInitialize

func (tr *Subnet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Subnet using its observed tfState. returns True if there are any spec changes for the resource.

func (*Subnet) ResolveReferences

func (mg *Subnet) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Subnet.

func (*Subnet) SetConditions

func (mg *Subnet) SetConditions(c ...xpv1.Condition)

SetConditions of this Subnet.

func (*Subnet) SetDeletionPolicy

func (mg *Subnet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Subnet.

func (*Subnet) SetManagementPolicies added in v0.35.0

func (mg *Subnet) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Subnet.

func (*Subnet) SetObservation

func (tr *Subnet) SetObservation(obs map[string]any) error

SetObservation for this Subnet

func (*Subnet) SetParameters

func (tr *Subnet) SetParameters(params map[string]any) error

SetParameters for this Subnet

func (*Subnet) SetProviderConfigReference

func (mg *Subnet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Subnet.

func (*Subnet) SetPublishConnectionDetailsTo

func (mg *Subnet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Subnet.

func (*Subnet) SetWriteConnectionSecretToReference

func (mg *Subnet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Subnet.

type SubnetInitParameters added in v0.35.0

type SubnetInitParameters struct {

	// The address prefixes to use for the subnet.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// One or more delegation blocks as defined below.
	Delegation []DelegationInitParameters `json:"delegation,omitempty" tf:"delegation,omitempty"`

	EnforcePrivateLinkEndpointNetworkPolicies *bool `json:"enforcePrivateLinkEndpointNetworkPolicies,omitempty" tf:"enforce_private_link_endpoint_network_policies,omitempty"`

	EnforcePrivateLinkServiceNetworkPolicies *bool `json:"enforcePrivateLinkServiceNetworkPolicies,omitempty" tf:"enforce_private_link_service_network_policies,omitempty"`

	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"`

	// Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	PrivateLinkServiceNetworkPoliciesEnabled *bool `json:"privateLinkServiceNetworkPoliciesEnabled,omitempty" tf:"private_link_service_network_policies_enabled,omitempty"`

	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	// +listType=set
	ServiceEndpointPolicyIds []*string `json:"serviceEndpointPolicyIds,omitempty" tf:"service_endpoint_policy_ids,omitempty"`

	// The list of Service endpoints to associate with the subnet. Possible values include: Microsoft.AzureActiveDirectory, Microsoft.AzureCosmosDB, Microsoft.ContainerRegistry, Microsoft.EventHub, Microsoft.KeyVault, Microsoft.ServiceBus, Microsoft.Sql, Microsoft.Storage, Microsoft.Storage.Global and Microsoft.Web.
	// +listType=set
	ServiceEndpoints []*string `json:"serviceEndpoints,omitempty" tf:"service_endpoints,omitempty"`
}

func (*SubnetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetInitParameters.

func (*SubnetInitParameters) DeepCopyInto added in v0.35.0

func (in *SubnetInitParameters) DeepCopyInto(out *SubnetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetList

type SubnetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Subnet `json:"items"`
}

SubnetList contains a list of Subnets

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetList.

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetList) DeepCopyObject

func (in *SubnetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetList) GetItems

func (l *SubnetList) GetItems() []resource.Managed

GetItems of this SubnetList.

type SubnetNATGatewayAssociation

type SubnetNATGatewayAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetNATGatewayAssociationSpec   `json:"spec"`
	Status            SubnetNATGatewayAssociationStatus `json:"status,omitempty"`
}

SubnetNATGatewayAssociation is the Schema for the SubnetNATGatewayAssociations API. Associates a +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubnetNATGatewayAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetNATGatewayAssociation) DeepCopyObject

func (in *SubnetNATGatewayAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetNATGatewayAssociation) GetCondition

GetCondition of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) GetConnectionDetailsMapping

func (tr *SubnetNATGatewayAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetDeletionPolicy

func (mg *SubnetNATGatewayAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) GetID

func (tr *SubnetNATGatewayAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetInitParameters added in v0.35.0

func (tr *SubnetNATGatewayAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetManagementPolicies added in v0.35.0

func (mg *SubnetNATGatewayAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) GetMergedParameters added in v0.40.0

func (tr *SubnetNATGatewayAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetObservation

func (tr *SubnetNATGatewayAssociation) GetObservation() (map[string]any, error)

GetObservation of this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetParameters

func (tr *SubnetNATGatewayAssociation) GetParameters() (map[string]any, error)

GetParameters of this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetProviderConfigReference

func (mg *SubnetNATGatewayAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) GetPublishConnectionDetailsTo

func (mg *SubnetNATGatewayAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) GetTerraformResourceType

func (mg *SubnetNATGatewayAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) GetTerraformSchemaVersion

func (tr *SubnetNATGatewayAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetNATGatewayAssociation) GetWriteConnectionSecretToReference

func (mg *SubnetNATGatewayAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) Hub added in v0.42.1

func (tr *SubnetNATGatewayAssociation) Hub()

Hub marks this type as a conversion hub.

func (*SubnetNATGatewayAssociation) LateInitialize

func (tr *SubnetNATGatewayAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetNATGatewayAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetNATGatewayAssociation) ResolveReferences

func (mg *SubnetNATGatewayAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetConditions

func (mg *SubnetNATGatewayAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetDeletionPolicy

func (mg *SubnetNATGatewayAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetManagementPolicies added in v0.35.0

func (mg *SubnetNATGatewayAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetObservation

func (tr *SubnetNATGatewayAssociation) SetObservation(obs map[string]any) error

SetObservation for this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) SetParameters

func (tr *SubnetNATGatewayAssociation) SetParameters(params map[string]any) error

SetParameters for this SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociation) SetProviderConfigReference

func (mg *SubnetNATGatewayAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetPublishConnectionDetailsTo

func (mg *SubnetNATGatewayAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociation) SetWriteConnectionSecretToReference

func (mg *SubnetNATGatewayAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetNATGatewayAssociation.

type SubnetNATGatewayAssociationInitParameters added in v0.35.0

type SubnetNATGatewayAssociationInitParameters struct {

	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.NATGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway in network to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway in network to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetNATGatewayAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationInitParameters.

func (*SubnetNATGatewayAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNATGatewayAssociationList

type SubnetNATGatewayAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetNATGatewayAssociation `json:"items"`
}

SubnetNATGatewayAssociationList contains a list of SubnetNATGatewayAssociations

func (*SubnetNATGatewayAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationList.

func (*SubnetNATGatewayAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetNATGatewayAssociationList) DeepCopyObject

func (in *SubnetNATGatewayAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetNATGatewayAssociationList) GetItems

GetItems of this SubnetNATGatewayAssociationList.

type SubnetNATGatewayAssociationObservation

type SubnetNATGatewayAssociationObservation struct {

	// The ID of the Subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetNATGatewayAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationObservation.

func (*SubnetNATGatewayAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNATGatewayAssociationParameters

type SubnetNATGatewayAssociationParameters struct {

	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.NATGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Reference to a NATGateway in network to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDRef *v1.Reference `json:"natGatewayIdRef,omitempty" tf:"-"`

	// Selector for a NATGateway in network to populate natGatewayId.
	// +kubebuilder:validation:Optional
	NATGatewayIDSelector *v1.Selector `json:"natGatewayIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetNATGatewayAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationParameters.

func (*SubnetNATGatewayAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNATGatewayAssociationSpec

type SubnetNATGatewayAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetNATGatewayAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetNATGatewayAssociationInitParameters `json:"initProvider,omitempty"`
}

SubnetNATGatewayAssociationSpec defines the desired state of SubnetNATGatewayAssociation

func (*SubnetNATGatewayAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationSpec.

func (*SubnetNATGatewayAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNATGatewayAssociationStatus

type SubnetNATGatewayAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetNATGatewayAssociationObservation `json:"atProvider,omitempty"`
}

SubnetNATGatewayAssociationStatus defines the observed state of SubnetNATGatewayAssociation.

func (*SubnetNATGatewayAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNATGatewayAssociationStatus.

func (*SubnetNATGatewayAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNetworkSecurityGroupAssociation

type SubnetNetworkSecurityGroupAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetNetworkSecurityGroupAssociationSpec   `json:"spec"`
	Status            SubnetNetworkSecurityGroupAssociationStatus `json:"status,omitempty"`
}

SubnetNetworkSecurityGroupAssociation is the Schema for the SubnetNetworkSecurityGroupAssociations API. Associates a +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubnetNetworkSecurityGroupAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetNetworkSecurityGroupAssociation) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetNetworkSecurityGroupAssociation) GetCondition

GetCondition of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) GetConnectionDetailsMapping

func (tr *SubnetNetworkSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetDeletionPolicy

GetDeletionPolicy of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) GetID

GetID returns ID of underlying Terraform resource of this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetInitParameters added in v0.35.0

func (tr *SubnetNetworkSecurityGroupAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) GetMergedParameters added in v0.40.0

func (tr *SubnetNetworkSecurityGroupAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetObservation

func (tr *SubnetNetworkSecurityGroupAssociation) GetObservation() (map[string]any, error)

GetObservation of this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetParameters

func (tr *SubnetNetworkSecurityGroupAssociation) GetParameters() (map[string]any, error)

GetParameters of this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetProviderConfigReference

func (mg *SubnetNetworkSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) GetPublishConnectionDetailsTo

func (mg *SubnetNetworkSecurityGroupAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) GetTerraformResourceType

func (mg *SubnetNetworkSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) GetTerraformSchemaVersion

func (tr *SubnetNetworkSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetNetworkSecurityGroupAssociation) GetWriteConnectionSecretToReference

func (mg *SubnetNetworkSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SubnetNetworkSecurityGroupAssociation) LateInitialize

func (tr *SubnetNetworkSecurityGroupAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetNetworkSecurityGroupAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetNetworkSecurityGroupAssociation) ResolveReferences

ResolveReferences of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetConditions

func (mg *SubnetNetworkSecurityGroupAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetDeletionPolicy

SetDeletionPolicy of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetManagementPolicies added in v0.35.0

func (mg *SubnetNetworkSecurityGroupAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetObservation

func (tr *SubnetNetworkSecurityGroupAssociation) SetObservation(obs map[string]any) error

SetObservation for this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) SetParameters

func (tr *SubnetNetworkSecurityGroupAssociation) SetParameters(params map[string]any) error

SetParameters for this SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociation) SetProviderConfigReference

func (mg *SubnetNetworkSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetPublishConnectionDetailsTo

func (mg *SubnetNetworkSecurityGroupAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociation) SetWriteConnectionSecretToReference

func (mg *SubnetNetworkSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetNetworkSecurityGroupAssociation.

type SubnetNetworkSecurityGroupAssociationInitParameters added in v0.35.0

type SubnetNetworkSecurityGroupAssociationInitParameters struct {

	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetNetworkSecurityGroupAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationInitParameters.

func (*SubnetNetworkSecurityGroupAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNetworkSecurityGroupAssociationList

type SubnetNetworkSecurityGroupAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetNetworkSecurityGroupAssociation `json:"items"`
}

SubnetNetworkSecurityGroupAssociationList contains a list of SubnetNetworkSecurityGroupAssociations

func (*SubnetNetworkSecurityGroupAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationList.

func (*SubnetNetworkSecurityGroupAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetNetworkSecurityGroupAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetNetworkSecurityGroupAssociationList) GetItems

GetItems of this SubnetNetworkSecurityGroupAssociationList.

type SubnetNetworkSecurityGroupAssociationObservation

type SubnetNetworkSecurityGroupAssociationObservation struct {

	// The ID of the Subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetNetworkSecurityGroupAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationObservation.

func (*SubnetNetworkSecurityGroupAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNetworkSecurityGroupAssociationParameters

type SubnetNetworkSecurityGroupAssociationParameters struct {

	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetNetworkSecurityGroupAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationParameters.

func (*SubnetNetworkSecurityGroupAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNetworkSecurityGroupAssociationSpec

type SubnetNetworkSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetNetworkSecurityGroupAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetNetworkSecurityGroupAssociationInitParameters `json:"initProvider,omitempty"`
}

SubnetNetworkSecurityGroupAssociationSpec defines the desired state of SubnetNetworkSecurityGroupAssociation

func (*SubnetNetworkSecurityGroupAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationSpec.

func (*SubnetNetworkSecurityGroupAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetNetworkSecurityGroupAssociationStatus

type SubnetNetworkSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetNetworkSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

SubnetNetworkSecurityGroupAssociationStatus defines the observed state of SubnetNetworkSecurityGroupAssociation.

func (*SubnetNetworkSecurityGroupAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetNetworkSecurityGroupAssociationStatus.

func (*SubnetNetworkSecurityGroupAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetObservation

type SubnetObservation struct {

	// The address prefixes to use for the subnet.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// One or more delegation blocks as defined below.
	Delegation []DelegationObservation `json:"delegation,omitempty" tf:"delegation,omitempty"`

	EnforcePrivateLinkEndpointNetworkPolicies *bool `json:"enforcePrivateLinkEndpointNetworkPolicies,omitempty" tf:"enforce_private_link_endpoint_network_policies,omitempty"`

	EnforcePrivateLinkServiceNetworkPolicies *bool `json:"enforcePrivateLinkServiceNetworkPolicies,omitempty" tf:"enforce_private_link_service_network_policies,omitempty"`

	// The subnet ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"`

	// Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	PrivateLinkServiceNetworkPoliciesEnabled *bool `json:"privateLinkServiceNetworkPoliciesEnabled,omitempty" tf:"private_link_service_network_policies_enabled,omitempty"`

	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	// +listType=set
	ServiceEndpointPolicyIds []*string `json:"serviceEndpointPolicyIds,omitempty" tf:"service_endpoint_policy_ids,omitempty"`

	// The list of Service endpoints to associate with the subnet. Possible values include: Microsoft.AzureActiveDirectory, Microsoft.AzureCosmosDB, Microsoft.ContainerRegistry, Microsoft.EventHub, Microsoft.KeyVault, Microsoft.ServiceBus, Microsoft.Sql, Microsoft.Storage, Microsoft.Storage.Global and Microsoft.Web.
	// +listType=set
	ServiceEndpoints []*string `json:"serviceEndpoints,omitempty" tf:"service_endpoints,omitempty"`

	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName *string `json:"virtualNetworkName,omitempty" tf:"virtual_network_name,omitempty"`
}

func (*SubnetObservation) DeepCopy

func (in *SubnetObservation) DeepCopy() *SubnetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetObservation.

func (*SubnetObservation) DeepCopyInto

func (in *SubnetObservation) DeepCopyInto(out *SubnetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetParameters

type SubnetParameters struct {

	// The address prefixes to use for the subnet.
	// +kubebuilder:validation:Optional
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// One or more delegation blocks as defined below.
	// +kubebuilder:validation:Optional
	Delegation []DelegationParameters `json:"delegation,omitempty" tf:"delegation,omitempty"`

	// +kubebuilder:validation:Optional
	EnforcePrivateLinkEndpointNetworkPolicies *bool `json:"enforcePrivateLinkEndpointNetworkPolicies,omitempty" tf:"enforce_private_link_endpoint_network_policies,omitempty"`

	// +kubebuilder:validation:Optional
	EnforcePrivateLinkServiceNetworkPolicies *bool `json:"enforcePrivateLinkServiceNetworkPolicies,omitempty" tf:"enforce_private_link_service_network_policies,omitempty"`

	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	// +kubebuilder:validation:Optional
	PrivateEndpointNetworkPoliciesEnabled *bool `json:"privateEndpointNetworkPoliciesEnabled,omitempty" tf:"private_endpoint_network_policies_enabled,omitempty"`

	// Enable or Disable network policies for the private link service on the subnet. Setting this to true will Enable the policy and setting this to false will Disable the policy. Defaults to true.
	// +kubebuilder:validation:Optional
	PrivateLinkServiceNetworkPoliciesEnabled *bool `json:"privateLinkServiceNetworkPoliciesEnabled,omitempty" tf:"private_link_service_network_policies_enabled,omitempty"`

	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServiceEndpointPolicyIds []*string `json:"serviceEndpointPolicyIds,omitempty" tf:"service_endpoint_policy_ids,omitempty"`

	// The list of Service endpoints to associate with the subnet. Possible values include: Microsoft.AzureActiveDirectory, Microsoft.AzureCosmosDB, Microsoft.ContainerRegistry, Microsoft.EventHub, Microsoft.KeyVault, Microsoft.ServiceBus, Microsoft.Sql, Microsoft.Storage, Microsoft.Storage.Global and Microsoft.Web.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServiceEndpoints []*string `json:"serviceEndpoints,omitempty" tf:"service_endpoints,omitempty"`

	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +kubebuilder:validation:Optional
	VirtualNetworkName *string `json:"virtualNetworkName,omitempty" tf:"virtual_network_name,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkName.
	// +kubebuilder:validation:Optional
	VirtualNetworkNameRef *v1.Reference `json:"virtualNetworkNameRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkName.
	// +kubebuilder:validation:Optional
	VirtualNetworkNameSelector *v1.Selector `json:"virtualNetworkNameSelector,omitempty" tf:"-"`
}

func (*SubnetParameters) DeepCopy

func (in *SubnetParameters) DeepCopy() *SubnetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetParameters.

func (*SubnetParameters) DeepCopyInto

func (in *SubnetParameters) DeepCopyInto(out *SubnetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableAssociation

type SubnetRouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetRouteTableAssociationSpec   `json:"spec"`
	Status            SubnetRouteTableAssociationStatus `json:"status,omitempty"`
}

SubnetRouteTableAssociation is the Schema for the SubnetRouteTableAssociations API. Associates a +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubnetRouteTableAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetRouteTableAssociation) DeepCopyObject

func (in *SubnetRouteTableAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetRouteTableAssociation) GetCondition

GetCondition of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) GetConnectionDetailsMapping

func (tr *SubnetRouteTableAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetDeletionPolicy

func (mg *SubnetRouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) GetID

func (tr *SubnetRouteTableAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetInitParameters added in v0.35.0

func (tr *SubnetRouteTableAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetManagementPolicies added in v0.35.0

func (mg *SubnetRouteTableAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) GetMergedParameters added in v0.40.0

func (tr *SubnetRouteTableAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetObservation

func (tr *SubnetRouteTableAssociation) GetObservation() (map[string]any, error)

GetObservation of this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetParameters

func (tr *SubnetRouteTableAssociation) GetParameters() (map[string]any, error)

GetParameters of this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetProviderConfigReference

func (mg *SubnetRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) GetPublishConnectionDetailsTo

func (mg *SubnetRouteTableAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) GetTerraformResourceType

func (mg *SubnetRouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) GetTerraformSchemaVersion

func (tr *SubnetRouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetRouteTableAssociation) GetWriteConnectionSecretToReference

func (mg *SubnetRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) Hub added in v0.42.1

func (tr *SubnetRouteTableAssociation) Hub()

Hub marks this type as a conversion hub.

func (*SubnetRouteTableAssociation) LateInitialize

func (tr *SubnetRouteTableAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetRouteTableAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetRouteTableAssociation) ResolveReferences

func (mg *SubnetRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetConditions

func (mg *SubnetRouteTableAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetDeletionPolicy

func (mg *SubnetRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetManagementPolicies added in v0.35.0

func (mg *SubnetRouteTableAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetObservation

func (tr *SubnetRouteTableAssociation) SetObservation(obs map[string]any) error

SetObservation for this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) SetParameters

func (tr *SubnetRouteTableAssociation) SetParameters(params map[string]any) error

SetParameters for this SubnetRouteTableAssociation

func (*SubnetRouteTableAssociation) SetProviderConfigReference

func (mg *SubnetRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetPublishConnectionDetailsTo

func (mg *SubnetRouteTableAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociation) SetWriteConnectionSecretToReference

func (mg *SubnetRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetRouteTableAssociation.

type SubnetRouteTableAssociationInitParameters added in v0.35.0

type SubnetRouteTableAssociationInitParameters struct {

	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetRouteTableAssociationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationInitParameters.

func (*SubnetRouteTableAssociationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableAssociationList

type SubnetRouteTableAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetRouteTableAssociation `json:"items"`
}

SubnetRouteTableAssociationList contains a list of SubnetRouteTableAssociations

func (*SubnetRouteTableAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationList.

func (*SubnetRouteTableAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetRouteTableAssociationList) DeepCopyObject

func (in *SubnetRouteTableAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetRouteTableAssociationList) GetItems

GetItems of this SubnetRouteTableAssociationList.

type SubnetRouteTableAssociationObservation

type SubnetRouteTableAssociationObservation struct {

	// The ID of the Subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetRouteTableAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationObservation.

func (*SubnetRouteTableAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableAssociationParameters

type SubnetRouteTableAssociationParameters struct {

	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetRouteTableAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationParameters.

func (*SubnetRouteTableAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableAssociationSpec

type SubnetRouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetRouteTableAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetRouteTableAssociationInitParameters `json:"initProvider,omitempty"`
}

SubnetRouteTableAssociationSpec defines the desired state of SubnetRouteTableAssociation

func (*SubnetRouteTableAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationSpec.

func (*SubnetRouteTableAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableAssociationStatus

type SubnetRouteTableAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetRouteTableAssociationObservation `json:"atProvider,omitempty"`
}

SubnetRouteTableAssociationStatus defines the observed state of SubnetRouteTableAssociation.

func (*SubnetRouteTableAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableAssociationStatus.

func (*SubnetRouteTableAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetServiceEndpointStoragePolicy

type SubnetServiceEndpointStoragePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   SubnetServiceEndpointStoragePolicySpec   `json:"spec"`
	Status SubnetServiceEndpointStoragePolicyStatus `json:"status,omitempty"`
}

SubnetServiceEndpointStoragePolicy is the Schema for the SubnetServiceEndpointStoragePolicys API. Manages a Subnet Service Endpoint Storage Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SubnetServiceEndpointStoragePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetServiceEndpointStoragePolicy) DeepCopyObject

func (in *SubnetServiceEndpointStoragePolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetServiceEndpointStoragePolicy) GetCondition

GetCondition of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) GetConnectionDetailsMapping

func (tr *SubnetServiceEndpointStoragePolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetDeletionPolicy

func (mg *SubnetServiceEndpointStoragePolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) GetID

GetID returns ID of underlying Terraform resource of this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetInitParameters added in v0.35.0

func (tr *SubnetServiceEndpointStoragePolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetManagementPolicies added in v0.35.0

func (mg *SubnetServiceEndpointStoragePolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) GetMergedParameters added in v0.40.0

func (tr *SubnetServiceEndpointStoragePolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetObservation

func (tr *SubnetServiceEndpointStoragePolicy) GetObservation() (map[string]any, error)

GetObservation of this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetParameters

func (tr *SubnetServiceEndpointStoragePolicy) GetParameters() (map[string]any, error)

GetParameters of this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetProviderConfigReference

func (mg *SubnetServiceEndpointStoragePolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) GetPublishConnectionDetailsTo

func (mg *SubnetServiceEndpointStoragePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) GetTerraformResourceType

func (mg *SubnetServiceEndpointStoragePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) GetTerraformSchemaVersion

func (tr *SubnetServiceEndpointStoragePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetServiceEndpointStoragePolicy) GetWriteConnectionSecretToReference

func (mg *SubnetServiceEndpointStoragePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SubnetServiceEndpointStoragePolicy) LateInitialize

func (tr *SubnetServiceEndpointStoragePolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetServiceEndpointStoragePolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetServiceEndpointStoragePolicy) ResolveReferences

func (mg *SubnetServiceEndpointStoragePolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetConditions

func (mg *SubnetServiceEndpointStoragePolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetDeletionPolicy

func (mg *SubnetServiceEndpointStoragePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetManagementPolicies added in v0.35.0

func (mg *SubnetServiceEndpointStoragePolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetObservation

func (tr *SubnetServiceEndpointStoragePolicy) SetObservation(obs map[string]any) error

SetObservation for this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) SetParameters

func (tr *SubnetServiceEndpointStoragePolicy) SetParameters(params map[string]any) error

SetParameters for this SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicy) SetProviderConfigReference

func (mg *SubnetServiceEndpointStoragePolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetPublishConnectionDetailsTo

func (mg *SubnetServiceEndpointStoragePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicy) SetWriteConnectionSecretToReference

func (mg *SubnetServiceEndpointStoragePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetServiceEndpointStoragePolicy.

type SubnetServiceEndpointStoragePolicyInitParameters added in v0.35.0

type SubnetServiceEndpointStoragePolicyInitParameters struct {

	// A definition block as defined below
	Definition []DefinitionInitParameters `json:"definition,omitempty" tf:"definition,omitempty"`

	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetServiceEndpointStoragePolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicyInitParameters.

func (*SubnetServiceEndpointStoragePolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetServiceEndpointStoragePolicyList

type SubnetServiceEndpointStoragePolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetServiceEndpointStoragePolicy `json:"items"`
}

SubnetServiceEndpointStoragePolicyList contains a list of SubnetServiceEndpointStoragePolicys

func (*SubnetServiceEndpointStoragePolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicyList.

func (*SubnetServiceEndpointStoragePolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetServiceEndpointStoragePolicyList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetServiceEndpointStoragePolicyList) GetItems

GetItems of this SubnetServiceEndpointStoragePolicyList.

type SubnetServiceEndpointStoragePolicyObservation

type SubnetServiceEndpointStoragePolicyObservation struct {

	// A definition block as defined below
	Definition []DefinitionObservation `json:"definition,omitempty" tf:"definition,omitempty"`

	// The ID of the Subnet Service Endpoint Storage Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetServiceEndpointStoragePolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicyObservation.

func (*SubnetServiceEndpointStoragePolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetServiceEndpointStoragePolicyParameters

type SubnetServiceEndpointStoragePolicyParameters struct {

	// A definition block as defined below
	// +kubebuilder:validation:Optional
	Definition []DefinitionParameters `json:"definition,omitempty" tf:"definition,omitempty"`

	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*SubnetServiceEndpointStoragePolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicyParameters.

func (*SubnetServiceEndpointStoragePolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetServiceEndpointStoragePolicySpec

type SubnetServiceEndpointStoragePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetServiceEndpointStoragePolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetServiceEndpointStoragePolicyInitParameters `json:"initProvider,omitempty"`
}

SubnetServiceEndpointStoragePolicySpec defines the desired state of SubnetServiceEndpointStoragePolicy

func (*SubnetServiceEndpointStoragePolicySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicySpec.

func (*SubnetServiceEndpointStoragePolicySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetServiceEndpointStoragePolicyStatus

type SubnetServiceEndpointStoragePolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetServiceEndpointStoragePolicyObservation `json:"atProvider,omitempty"`
}

SubnetServiceEndpointStoragePolicyStatus defines the observed state of SubnetServiceEndpointStoragePolicy.

func (*SubnetServiceEndpointStoragePolicyStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetServiceEndpointStoragePolicyStatus.

func (*SubnetServiceEndpointStoragePolicyStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetSpec

type SubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SubnetInitParameters `json:"initProvider,omitempty"`
}

SubnetSpec defines the desired state of Subnet

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetStatus

type SubnetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetObservation `json:"atProvider,omitempty"`
}

SubnetStatus defines the observed state of Subnet.

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetStatus.

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuccessThresholdInitParameters added in v0.35.0

type SuccessThresholdInitParameters struct {

	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent *float64 `json:"checksFailedPercent,omitempty" tf:"checks_failed_percent,omitempty"`

	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMS *float64 `json:"roundTripTimeMs,omitempty" tf:"round_trip_time_ms,omitempty"`
}

func (*SuccessThresholdInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuccessThresholdInitParameters.

func (*SuccessThresholdInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuccessThresholdObservation

type SuccessThresholdObservation struct {

	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent *float64 `json:"checksFailedPercent,omitempty" tf:"checks_failed_percent,omitempty"`

	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMS *float64 `json:"roundTripTimeMs,omitempty" tf:"round_trip_time_ms,omitempty"`
}

func (*SuccessThresholdObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuccessThresholdObservation.

func (*SuccessThresholdObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SuccessThresholdParameters

type SuccessThresholdParameters struct {

	// The maximum percentage of failed checks permitted for a test to be successful.
	// +kubebuilder:validation:Optional
	ChecksFailedPercent *float64 `json:"checksFailedPercent,omitempty" tf:"checks_failed_percent,omitempty"`

	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	// +kubebuilder:validation:Optional
	RoundTripTimeMS *float64 `json:"roundTripTimeMs,omitempty" tf:"round_trip_time_ms,omitempty"`
}

func (*SuccessThresholdParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SuccessThresholdParameters.

func (*SuccessThresholdParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPConfigurationInitParameters added in v0.35.0

type TCPConfigurationInitParameters struct {

	// The destination port behavior for the TCP connection. Possible values are None and ListenIfAvailable.
	DestinationPortBehavior *string `json:"destinationPortBehavior,omitempty" tf:"destination_port_behavior,omitempty"`

	// The port for the TCP connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Should path evaluation with trace route be enabled? Defaults to true.
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*TCPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPConfigurationInitParameters.

func (*TCPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPConfigurationObservation

type TCPConfigurationObservation struct {

	// The destination port behavior for the TCP connection. Possible values are None and ListenIfAvailable.
	DestinationPortBehavior *string `json:"destinationPortBehavior,omitempty" tf:"destination_port_behavior,omitempty"`

	// The port for the TCP connection.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Should path evaluation with trace route be enabled? Defaults to true.
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*TCPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPConfigurationObservation.

func (*TCPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TCPConfigurationParameters

type TCPConfigurationParameters struct {

	// The destination port behavior for the TCP connection. Possible values are None and ListenIfAvailable.
	// +kubebuilder:validation:Optional
	DestinationPortBehavior *string `json:"destinationPortBehavior,omitempty" tf:"destination_port_behavior,omitempty"`

	// The port for the TCP connection.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// Should path evaluation with trace route be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	TraceRouteEnabled *bool `json:"traceRouteEnabled,omitempty" tf:"trace_route_enabled,omitempty"`
}

func (*TCPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPConfigurationParameters.

func (*TCPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateInitParameters added in v0.35.0

type TLSCertificateInitParameters struct {

	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TLSCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateInitParameters.

func (*TLSCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateObservation

type TLSCertificateObservation struct {

	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The name of the certificate.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TLSCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateObservation.

func (*TLSCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TLSCertificateParameters

type TLSCertificateParameters struct {

	// The ID of the Key Vault, where the secret or certificate is stored.
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId" tf:"key_vault_secret_id,omitempty"`

	// The name of the certificate.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TLSCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateParameters.

func (*TLSCertificateParameters) DeepCopyInto

func (in *TLSCertificateParameters) DeepCopyInto(out *TLSCertificateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestConfigurationInitParameters added in v0.35.0

type TestConfigurationInitParameters struct {

	// A http_configuration block as defined below.
	HTTPConfiguration []HTTPConfigurationInitParameters `json:"httpConfiguration,omitempty" tf:"http_configuration,omitempty"`

	// A icmp_configuration block as defined below.
	IcmpConfiguration []IcmpConfigurationInitParameters `json:"icmpConfiguration,omitempty" tf:"icmp_configuration,omitempty"`

	// The name of test configuration for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The preferred IP version which is used in the test evaluation. Possible values are IPv4 and IPv6.
	PreferredIPVersion *string `json:"preferredIpVersion,omitempty" tf:"preferred_ip_version,omitempty"`

	// The protocol used to evaluate tests. Possible values are Tcp, Http and Icmp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A success_threshold block as defined below.
	SuccessThreshold []SuccessThresholdInitParameters `json:"successThreshold,omitempty" tf:"success_threshold,omitempty"`

	// A tcp_configuration block as defined below.
	TCPConfiguration []TCPConfigurationInitParameters `json:"tcpConfiguration,omitempty" tf:"tcp_configuration,omitempty"`

	// The time interval in seconds at which the test evaluation will happen. Defaults to 60.
	TestFrequencyInSeconds *float64 `json:"testFrequencyInSeconds,omitempty" tf:"test_frequency_in_seconds,omitempty"`
}

func (*TestConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestConfigurationInitParameters.

func (*TestConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestConfigurationObservation

type TestConfigurationObservation struct {

	// A http_configuration block as defined below.
	HTTPConfiguration []HTTPConfigurationObservation `json:"httpConfiguration,omitempty" tf:"http_configuration,omitempty"`

	// A icmp_configuration block as defined below.
	IcmpConfiguration []IcmpConfigurationObservation `json:"icmpConfiguration,omitempty" tf:"icmp_configuration,omitempty"`

	// The name of test configuration for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The preferred IP version which is used in the test evaluation. Possible values are IPv4 and IPv6.
	PreferredIPVersion *string `json:"preferredIpVersion,omitempty" tf:"preferred_ip_version,omitempty"`

	// The protocol used to evaluate tests. Possible values are Tcp, Http and Icmp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// A success_threshold block as defined below.
	SuccessThreshold []SuccessThresholdObservation `json:"successThreshold,omitempty" tf:"success_threshold,omitempty"`

	// A tcp_configuration block as defined below.
	TCPConfiguration []TCPConfigurationObservation `json:"tcpConfiguration,omitempty" tf:"tcp_configuration,omitempty"`

	// The time interval in seconds at which the test evaluation will happen. Defaults to 60.
	TestFrequencyInSeconds *float64 `json:"testFrequencyInSeconds,omitempty" tf:"test_frequency_in_seconds,omitempty"`
}

func (*TestConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestConfigurationObservation.

func (*TestConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestConfigurationParameters

type TestConfigurationParameters struct {

	// A http_configuration block as defined below.
	// +kubebuilder:validation:Optional
	HTTPConfiguration []HTTPConfigurationParameters `json:"httpConfiguration,omitempty" tf:"http_configuration,omitempty"`

	// A icmp_configuration block as defined below.
	// +kubebuilder:validation:Optional
	IcmpConfiguration []IcmpConfigurationParameters `json:"icmpConfiguration,omitempty" tf:"icmp_configuration,omitempty"`

	// The name of test configuration for the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The preferred IP version which is used in the test evaluation. Possible values are IPv4 and IPv6.
	// +kubebuilder:validation:Optional
	PreferredIPVersion *string `json:"preferredIpVersion,omitempty" tf:"preferred_ip_version,omitempty"`

	// The protocol used to evaluate tests. Possible values are Tcp, Http and Icmp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// A success_threshold block as defined below.
	// +kubebuilder:validation:Optional
	SuccessThreshold []SuccessThresholdParameters `json:"successThreshold,omitempty" tf:"success_threshold,omitempty"`

	// A tcp_configuration block as defined below.
	// +kubebuilder:validation:Optional
	TCPConfiguration []TCPConfigurationParameters `json:"tcpConfiguration,omitempty" tf:"tcp_configuration,omitempty"`

	// The time interval in seconds at which the test evaluation will happen. Defaults to 60.
	// +kubebuilder:validation:Optional
	TestFrequencyInSeconds *float64 `json:"testFrequencyInSeconds,omitempty" tf:"test_frequency_in_seconds,omitempty"`
}

func (*TestConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestConfigurationParameters.

func (*TestConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestGroupInitParameters added in v0.35.0

type TestGroupInitParameters struct {

	// A list of destination endpoint names.
	// +listType=set
	DestinationEndpoints []*string `json:"destinationEndpoints,omitempty" tf:"destination_endpoints,omitempty"`

	// Should the test group be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the test group for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of source endpoint names.
	// +listType=set
	SourceEndpoints []*string `json:"sourceEndpoints,omitempty" tf:"source_endpoints,omitempty"`

	// A list of test configuration names.
	// +listType=set
	TestConfigurationNames []*string `json:"testConfigurationNames,omitempty" tf:"test_configuration_names,omitempty"`
}

func (*TestGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestGroupInitParameters.

func (*TestGroupInitParameters) DeepCopyInto added in v0.35.0

func (in *TestGroupInitParameters) DeepCopyInto(out *TestGroupInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestGroupObservation

type TestGroupObservation struct {

	// A list of destination endpoint names.
	// +listType=set
	DestinationEndpoints []*string `json:"destinationEndpoints,omitempty" tf:"destination_endpoints,omitempty"`

	// Should the test group be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the test group for the Network Connection Monitor.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of source endpoint names.
	// +listType=set
	SourceEndpoints []*string `json:"sourceEndpoints,omitempty" tf:"source_endpoints,omitempty"`

	// A list of test configuration names.
	// +listType=set
	TestConfigurationNames []*string `json:"testConfigurationNames,omitempty" tf:"test_configuration_names,omitempty"`
}

func (*TestGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestGroupObservation.

func (*TestGroupObservation) DeepCopyInto

func (in *TestGroupObservation) DeepCopyInto(out *TestGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TestGroupParameters

type TestGroupParameters struct {

	// A list of destination endpoint names.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationEndpoints []*string `json:"destinationEndpoints" tf:"destination_endpoints,omitempty"`

	// Should the test group be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the test group for the Network Connection Monitor.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of source endpoint names.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceEndpoints []*string `json:"sourceEndpoints" tf:"source_endpoints,omitempty"`

	// A list of test configuration names.
	// +kubebuilder:validation:Optional
	// +listType=set
	TestConfigurationNames []*string `json:"testConfigurationNames" tf:"test_configuration_names,omitempty"`
}

func (*TestGroupParameters) DeepCopy

func (in *TestGroupParameters) DeepCopy() *TestGroupParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestGroupParameters.

func (*TestGroupParameters) DeepCopyInto

func (in *TestGroupParameters) DeepCopyInto(out *TestGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelligenceAllowlistInitParameters added in v0.35.0

type ThreatIntelligenceAllowlistInitParameters struct {

	// A list of FQDNs that will be skipped for threat detection.
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`
}

func (*ThreatIntelligenceAllowlistInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelligenceAllowlistInitParameters.

func (*ThreatIntelligenceAllowlistInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelligenceAllowlistObservation

type ThreatIntelligenceAllowlistObservation struct {

	// A list of FQDNs that will be skipped for threat detection.
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`
}

func (*ThreatIntelligenceAllowlistObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelligenceAllowlistObservation.

func (*ThreatIntelligenceAllowlistObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ThreatIntelligenceAllowlistParameters

type ThreatIntelligenceAllowlistParameters struct {

	// A list of FQDNs that will be skipped for threat detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	Fqdns []*string `json:"fqdns,omitempty" tf:"fqdns,omitempty"`

	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`
}

func (*ThreatIntelligenceAllowlistParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelligenceAllowlistParameters.

func (*ThreatIntelligenceAllowlistParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficAnalyticsInitParameters added in v0.35.0

type TrafficAnalyticsInitParameters struct {

	// Boolean flag to enable/disable traffic analytics.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How frequently service should do flow analytics in minutes. Defaults to 60.
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The resource GUID of the attached workspace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",true)
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`

	// The location of the attached workspace.
	WorkspaceRegion *string `json:"workspaceRegion,omitempty" tf:"workspace_region,omitempty"`

	// The resource ID of the attached workspace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDRef *v1.Reference `json:"workspaceResourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDSelector *v1.Selector `json:"workspaceResourceIdSelector,omitempty" tf:"-"`
}

func (*TrafficAnalyticsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficAnalyticsInitParameters.

func (*TrafficAnalyticsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficAnalyticsObservation

type TrafficAnalyticsObservation struct {

	// Boolean flag to enable/disable traffic analytics.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How frequently service should do flow analytics in minutes. Defaults to 60.
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The resource GUID of the attached workspace.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// The location of the attached workspace.
	WorkspaceRegion *string `json:"workspaceRegion,omitempty" tf:"workspace_region,omitempty"`

	// The resource ID of the attached workspace.
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`
}

func (*TrafficAnalyticsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficAnalyticsObservation.

func (*TrafficAnalyticsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficAnalyticsParameters

type TrafficAnalyticsParameters struct {

	// Boolean flag to enable/disable traffic analytics.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// How frequently service should do flow analytics in minutes. Defaults to 60.
	// +kubebuilder:validation:Optional
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The resource GUID of the attached workspace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",true)
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDRef *v1.Reference `json:"workspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceId.
	// +kubebuilder:validation:Optional
	WorkspaceIDSelector *v1.Selector `json:"workspaceIdSelector,omitempty" tf:"-"`

	// The location of the attached workspace.
	// +kubebuilder:validation:Optional
	WorkspaceRegion *string `json:"workspaceRegion" tf:"workspace_region,omitempty"`

	// The resource ID of the attached workspace.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDRef *v1.Reference `json:"workspaceResourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate workspaceResourceId.
	// +kubebuilder:validation:Optional
	WorkspaceResourceIDSelector *v1.Selector `json:"workspaceResourceIdSelector,omitempty" tf:"-"`
}

func (*TrafficAnalyticsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficAnalyticsParameters.

func (*TrafficAnalyticsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficBypassInitParameters added in v0.35.0

type TrafficBypassInitParameters struct {

	// The description for this bypass traffic setting.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this bypass traffic setting.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The protocols any of ANY, TCP, ICMP, UDP that shall be bypassed by intrusion detection.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	// +listType=set
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	// +listType=set
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*TrafficBypassInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficBypassInitParameters.

func (*TrafficBypassInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficBypassObservation

type TrafficBypassObservation struct {

	// The description for this bypass traffic setting.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	// +listType=set
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this bypass traffic setting.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The protocols any of ANY, TCP, ICMP, UDP that shall be bypassed by intrusion detection.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	// +listType=set
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	// +listType=set
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*TrafficBypassObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficBypassObservation.

func (*TrafficBypassObservation) DeepCopyInto

func (in *TrafficBypassObservation) DeepCopyInto(out *TrafficBypassObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficBypassParameters

type TrafficBypassParameters struct {

	// The description for this bypass traffic setting.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationIPGroups []*string `json:"destinationIpGroups,omitempty" tf:"destination_ip_groups,omitempty"`

	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	DestinationPorts []*string `json:"destinationPorts,omitempty" tf:"destination_ports,omitempty"`

	// The name which should be used for this bypass traffic setting.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The protocols any of ANY, TCP, ICMP, UDP that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	// +kubebuilder:validation:Optional
	// +listType=set
	SourceIPGroups []*string `json:"sourceIpGroups,omitempty" tf:"source_ip_groups,omitempty"`
}

func (*TrafficBypassParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficBypassParameters.

func (*TrafficBypassParameters) DeepCopyInto

func (in *TrafficBypassParameters) DeepCopyInto(out *TrafficBypassParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficCategoryInitParameters added in v0.35.0

type TrafficCategoryInitParameters struct {

	// Is allow endpoint enabled? The Allow endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to false.
	AllowEndpointEnabled *bool `json:"allowEndpointEnabled,omitempty" tf:"allow_endpoint_enabled,omitempty"`

	// Is default endpoint enabled? The Default endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to false.
	DefaultEndpointEnabled *bool `json:"defaultEndpointEnabled,omitempty" tf:"default_endpoint_enabled,omitempty"`

	// Is optimize endpoint enabled? The Optimize endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to false.
	OptimizeEndpointEnabled *bool `json:"optimizeEndpointEnabled,omitempty" tf:"optimize_endpoint_enabled,omitempty"`
}

func (*TrafficCategoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficCategoryInitParameters.

func (*TrafficCategoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficCategoryObservation added in v0.26.0

type TrafficCategoryObservation struct {

	// Is allow endpoint enabled? The Allow endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to false.
	AllowEndpointEnabled *bool `json:"allowEndpointEnabled,omitempty" tf:"allow_endpoint_enabled,omitempty"`

	// Is default endpoint enabled? The Default endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to false.
	DefaultEndpointEnabled *bool `json:"defaultEndpointEnabled,omitempty" tf:"default_endpoint_enabled,omitempty"`

	// Is optimize endpoint enabled? The Optimize endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to false.
	OptimizeEndpointEnabled *bool `json:"optimizeEndpointEnabled,omitempty" tf:"optimize_endpoint_enabled,omitempty"`
}

func (*TrafficCategoryObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficCategoryObservation.

func (*TrafficCategoryObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficCategoryParameters added in v0.26.0

type TrafficCategoryParameters struct {

	// Is allow endpoint enabled? The Allow endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowEndpointEnabled *bool `json:"allowEndpointEnabled,omitempty" tf:"allow_endpoint_enabled,omitempty"`

	// Is default endpoint enabled? The Default endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to false.
	// +kubebuilder:validation:Optional
	DefaultEndpointEnabled *bool `json:"defaultEndpointEnabled,omitempty" tf:"default_endpoint_enabled,omitempty"`

	// Is optimize endpoint enabled? The Optimize endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to false.
	// +kubebuilder:validation:Optional
	OptimizeEndpointEnabled *bool `json:"optimizeEndpointEnabled,omitempty" tf:"optimize_endpoint_enabled,omitempty"`
}

func (*TrafficCategoryParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficCategoryParameters.

func (*TrafficCategoryParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpoint added in v0.27.0

type TrafficManagerAzureEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficManagerAzureEndpointSpec   `json:"spec"`
	Status            TrafficManagerAzureEndpointStatus `json:"status,omitempty"`
}

TrafficManagerAzureEndpoint is the Schema for the TrafficManagerAzureEndpoints API. Manages an Azure Endpoint within a Traffic Manager Profile.. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TrafficManagerAzureEndpoint) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerAzureEndpoint) DeepCopyObject added in v0.27.0

func (in *TrafficManagerAzureEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerAzureEndpoint) GetCondition added in v0.27.0

GetCondition of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) GetConnectionDetailsMapping added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) GetID added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetInitParameters added in v0.35.0

func (tr *TrafficManagerAzureEndpoint) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetManagementPolicies added in v0.35.0

func (mg *TrafficManagerAzureEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) GetMergedParameters added in v0.40.0

func (tr *TrafficManagerAzureEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetObservation added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) GetObservation() (map[string]any, error)

GetObservation of this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetParameters added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) GetParameters() (map[string]any, error)

GetParameters of this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficManagerAzureEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) Hub added in v0.42.1

func (tr *TrafficManagerAzureEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*TrafficManagerAzureEndpoint) LateInitialize added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficManagerAzureEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficManagerAzureEndpoint) ResolveReferences added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetConditions added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetManagementPolicies added in v0.35.0

func (mg *TrafficManagerAzureEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetObservation added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) SetObservation(obs map[string]any) error

SetObservation for this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) SetParameters added in v0.27.0

func (tr *TrafficManagerAzureEndpoint) SetParameters(params map[string]any) error

SetParameters for this TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpoint) SetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerAzureEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficManagerAzureEndpoint.

type TrafficManagerAzureEndpointInitParameters added in v0.35.0

type TrafficManagerAzureEndpointInitParameters struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	CustomHeader []CustomHeaderInitParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerAzureEndpointSubnetInitParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The ID of the Azure Resource which should be used as a target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerAzureEndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointInitParameters.

func (*TrafficManagerAzureEndpointInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointList added in v0.27.0

type TrafficManagerAzureEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerAzureEndpoint `json:"items"`
}

TrafficManagerAzureEndpointList contains a list of TrafficManagerAzureEndpoints

func (*TrafficManagerAzureEndpointList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointList.

func (*TrafficManagerAzureEndpointList) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerAzureEndpointList) DeepCopyObject added in v0.27.0

func (in *TrafficManagerAzureEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerAzureEndpointList) GetItems added in v0.27.0

GetItems of this TrafficManagerAzureEndpointList.

type TrafficManagerAzureEndpointObservation added in v0.27.0

type TrafficManagerAzureEndpointObservation struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	CustomHeader []CustomHeaderObservation `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// The ID of the Azure Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerAzureEndpointSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The ID of the Azure Resource which should be used as a target.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerAzureEndpointObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointObservation.

func (*TrafficManagerAzureEndpointObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointParameters added in v0.27.0

type TrafficManagerAzureEndpointParameters struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	// +kubebuilder:validation:Optional
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomHeader []CustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	// +kubebuilder:validation:Optional
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.TrafficManagerProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// Reference to a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDRef *v1.Reference `json:"profileIdRef,omitempty" tf:"-"`

	// Selector for a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDSelector *v1.Selector `json:"profileIdSelector,omitempty" tf:"-"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subnet []TrafficManagerAzureEndpointSubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The ID of the Azure Resource which should be used as a target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerAzureEndpointParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointParameters.

func (*TrafficManagerAzureEndpointParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointSpec added in v0.27.0

type TrafficManagerAzureEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficManagerAzureEndpointParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficManagerAzureEndpointInitParameters `json:"initProvider,omitempty"`
}

TrafficManagerAzureEndpointSpec defines the desired state of TrafficManagerAzureEndpoint

func (*TrafficManagerAzureEndpointSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointSpec.

func (*TrafficManagerAzureEndpointSpec) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointStatus added in v0.27.0

type TrafficManagerAzureEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficManagerAzureEndpointObservation `json:"atProvider,omitempty"`
}

TrafficManagerAzureEndpointStatus defines the observed state of TrafficManagerAzureEndpoint.

func (*TrafficManagerAzureEndpointStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointStatus.

func (*TrafficManagerAzureEndpointStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointSubnetInitParameters added in v0.35.0

type TrafficManagerAzureEndpointSubnetInitParameters struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerAzureEndpointSubnetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointSubnetInitParameters.

func (*TrafficManagerAzureEndpointSubnetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointSubnetObservation added in v0.27.0

type TrafficManagerAzureEndpointSubnetObservation struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerAzureEndpointSubnetObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointSubnetObservation.

func (*TrafficManagerAzureEndpointSubnetObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerAzureEndpointSubnetParameters added in v0.27.0

type TrafficManagerAzureEndpointSubnetParameters struct {

	// The first IP Address in this subnet.
	// +kubebuilder:validation:Optional
	First *string `json:"first" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	// +kubebuilder:validation:Optional
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	// +kubebuilder:validation:Optional
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerAzureEndpointSubnetParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerAzureEndpointSubnetParameters.

func (*TrafficManagerAzureEndpointSubnetParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpoint added in v0.27.0

type TrafficManagerExternalEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.target) || (has(self.initProvider) && has(self.initProvider.target))",message="spec.forProvider.target is a required parameter"
	Spec   TrafficManagerExternalEndpointSpec   `json:"spec"`
	Status TrafficManagerExternalEndpointStatus `json:"status,omitempty"`
}

TrafficManagerExternalEndpoint is the Schema for the TrafficManagerExternalEndpoints API. Manages an External Endpoint within a Traffic Manager Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TrafficManagerExternalEndpoint) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerExternalEndpoint) DeepCopyObject added in v0.27.0

func (in *TrafficManagerExternalEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerExternalEndpoint) GetCondition added in v0.27.0

GetCondition of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) GetConnectionDetailsMapping added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetInitParameters added in v0.35.0

func (tr *TrafficManagerExternalEndpoint) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetManagementPolicies added in v0.35.0

func (mg *TrafficManagerExternalEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) GetMergedParameters added in v0.40.0

func (tr *TrafficManagerExternalEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetObservation added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) GetObservation() (map[string]any, error)

GetObservation of this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetParameters added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) GetParameters() (map[string]any, error)

GetParameters of this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficManagerExternalEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*TrafficManagerExternalEndpoint) LateInitialize added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficManagerExternalEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficManagerExternalEndpoint) ResolveReferences added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetConditions added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetManagementPolicies added in v0.35.0

func (mg *TrafficManagerExternalEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetObservation added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) SetObservation(obs map[string]any) error

SetObservation for this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) SetParameters added in v0.27.0

func (tr *TrafficManagerExternalEndpoint) SetParameters(params map[string]any) error

SetParameters for this TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpoint) SetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerExternalEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficManagerExternalEndpoint.

type TrafficManagerExternalEndpointCustomHeaderInitParameters added in v0.35.0

type TrafficManagerExternalEndpointCustomHeaderInitParameters struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrafficManagerExternalEndpointCustomHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointCustomHeaderInitParameters.

func (*TrafficManagerExternalEndpointCustomHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointCustomHeaderObservation added in v0.27.0

type TrafficManagerExternalEndpointCustomHeaderObservation struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrafficManagerExternalEndpointCustomHeaderObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointCustomHeaderObservation.

func (*TrafficManagerExternalEndpointCustomHeaderObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointCustomHeaderParameters added in v0.27.0

type TrafficManagerExternalEndpointCustomHeaderParameters struct {

	// The name of the custom header.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TrafficManagerExternalEndpointCustomHeaderParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointCustomHeaderParameters.

func (*TrafficManagerExternalEndpointCustomHeaderParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointInitParameters added in v0.35.0

type TrafficManagerExternalEndpointInitParameters struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	CustomHeader []TrafficManagerExternalEndpointCustomHeaderInitParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerExternalEndpointSubnetInitParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The FQDN DNS name of the target.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerExternalEndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointInitParameters.

func (*TrafficManagerExternalEndpointInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointList added in v0.27.0

type TrafficManagerExternalEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerExternalEndpoint `json:"items"`
}

TrafficManagerExternalEndpointList contains a list of TrafficManagerExternalEndpoints

func (*TrafficManagerExternalEndpointList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointList.

func (*TrafficManagerExternalEndpointList) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerExternalEndpointList) DeepCopyObject added in v0.27.0

func (in *TrafficManagerExternalEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerExternalEndpointList) GetItems added in v0.27.0

GetItems of this TrafficManagerExternalEndpointList.

type TrafficManagerExternalEndpointObservation added in v0.27.0

type TrafficManagerExternalEndpointObservation struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	CustomHeader []TrafficManagerExternalEndpointCustomHeaderObservation `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// The ID of the External Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerExternalEndpointSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The FQDN DNS name of the target.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerExternalEndpointObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointObservation.

func (*TrafficManagerExternalEndpointObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointParameters added in v0.27.0

type TrafficManagerExternalEndpointParameters struct {

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to false.
	// +kubebuilder:validation:Optional
	AlwaysServeEnabled *bool `json:"alwaysServeEnabled,omitempty" tf:"always_serve_enabled,omitempty"`

	// One or more custom_header blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomHeader []TrafficManagerExternalEndpointCustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	// +kubebuilder:validation:Optional
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	// +kubebuilder:validation:Optional
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.TrafficManagerProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// Reference to a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDRef *v1.Reference `json:"profileIdRef,omitempty" tf:"-"`

	// Selector for a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDSelector *v1.Selector `json:"profileIdSelector,omitempty" tf:"-"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subnet []TrafficManagerExternalEndpointSubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The FQDN DNS name of the target.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerExternalEndpointParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointParameters.

func (*TrafficManagerExternalEndpointParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointSpec added in v0.27.0

type TrafficManagerExternalEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficManagerExternalEndpointParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficManagerExternalEndpointInitParameters `json:"initProvider,omitempty"`
}

TrafficManagerExternalEndpointSpec defines the desired state of TrafficManagerExternalEndpoint

func (*TrafficManagerExternalEndpointSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointSpec.

func (*TrafficManagerExternalEndpointSpec) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointStatus added in v0.27.0

type TrafficManagerExternalEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficManagerExternalEndpointObservation `json:"atProvider,omitempty"`
}

TrafficManagerExternalEndpointStatus defines the observed state of TrafficManagerExternalEndpoint.

func (*TrafficManagerExternalEndpointStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointStatus.

func (*TrafficManagerExternalEndpointStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointSubnetInitParameters added in v0.35.0

type TrafficManagerExternalEndpointSubnetInitParameters struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerExternalEndpointSubnetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointSubnetInitParameters.

func (*TrafficManagerExternalEndpointSubnetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointSubnetObservation added in v0.27.0

type TrafficManagerExternalEndpointSubnetObservation struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerExternalEndpointSubnetObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointSubnetObservation.

func (*TrafficManagerExternalEndpointSubnetObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerExternalEndpointSubnetParameters added in v0.27.0

type TrafficManagerExternalEndpointSubnetParameters struct {

	// The first IP Address in this subnet.
	// +kubebuilder:validation:Optional
	First *string `json:"first" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	// +kubebuilder:validation:Optional
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	// +kubebuilder:validation:Optional
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerExternalEndpointSubnetParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerExternalEndpointSubnetParameters.

func (*TrafficManagerExternalEndpointSubnetParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpoint added in v0.27.0

type TrafficManagerNestedEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.minimumChildEndpoints) || (has(self.initProvider) && has(self.initProvider.minimumChildEndpoints))",message="spec.forProvider.minimumChildEndpoints is a required parameter"
	Spec   TrafficManagerNestedEndpointSpec   `json:"spec"`
	Status TrafficManagerNestedEndpointStatus `json:"status,omitempty"`
}

TrafficManagerNestedEndpoint is the Schema for the TrafficManagerNestedEndpoints API. Manages a Nested Endpoint within a Traffic Manager Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TrafficManagerNestedEndpoint) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerNestedEndpoint) DeepCopyObject added in v0.27.0

func (in *TrafficManagerNestedEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerNestedEndpoint) GetCondition added in v0.27.0

GetCondition of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) GetConnectionDetailsMapping added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetInitParameters added in v0.35.0

func (tr *TrafficManagerNestedEndpoint) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetManagementPolicies added in v0.35.0

func (mg *TrafficManagerNestedEndpoint) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) GetMergedParameters added in v0.40.0

func (tr *TrafficManagerNestedEndpoint) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetObservation added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) GetObservation() (map[string]any, error)

GetObservation of this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetParameters added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) GetParameters() (map[string]any, error)

GetParameters of this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) GetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) GetTerraformResourceType added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) GetTerraformSchemaVersion added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficManagerNestedEndpoint) GetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) Hub added in v0.42.1

func (tr *TrafficManagerNestedEndpoint) Hub()

Hub marks this type as a conversion hub.

func (*TrafficManagerNestedEndpoint) LateInitialize added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficManagerNestedEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficManagerNestedEndpoint) ResolveReferences added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetConditions added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetDeletionPolicy added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetManagementPolicies added in v0.35.0

func (mg *TrafficManagerNestedEndpoint) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetObservation added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) SetObservation(obs map[string]any) error

SetObservation for this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) SetParameters added in v0.27.0

func (tr *TrafficManagerNestedEndpoint) SetParameters(params map[string]any) error

SetParameters for this TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpoint) SetProviderConfigReference added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetPublishConnectionDetailsTo added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpoint) SetWriteConnectionSecretToReference added in v0.27.0

func (mg *TrafficManagerNestedEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficManagerNestedEndpoint.

type TrafficManagerNestedEndpointCustomHeaderInitParameters added in v0.35.0

type TrafficManagerNestedEndpointCustomHeaderInitParameters struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrafficManagerNestedEndpointCustomHeaderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointCustomHeaderInitParameters.

func (*TrafficManagerNestedEndpointCustomHeaderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointCustomHeaderObservation added in v0.27.0

type TrafficManagerNestedEndpointCustomHeaderObservation struct {

	// The name of the custom header.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TrafficManagerNestedEndpointCustomHeaderObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointCustomHeaderObservation.

func (*TrafficManagerNestedEndpointCustomHeaderObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointCustomHeaderParameters added in v0.27.0

type TrafficManagerNestedEndpointCustomHeaderParameters struct {

	// The name of the custom header.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TrafficManagerNestedEndpointCustomHeaderParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointCustomHeaderParameters.

func (*TrafficManagerNestedEndpointCustomHeaderParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointInitParameters added in v0.35.0

type TrafficManagerNestedEndpointInitParameters struct {

	// One or more custom_header blocks as defined below.
	CustomHeader []TrafficManagerNestedEndpointCustomHeaderInitParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than 0.
	MinimumChildEndpoints *float64 `json:"minimumChildEndpoints,omitempty" tf:"minimum_child_endpoints,omitempty"`

	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	MinimumRequiredChildEndpointsIPv4 *float64 `json:"minimumRequiredChildEndpointsIpv4,omitempty" tf:"minimum_required_child_endpoints_ipv4,omitempty"`

	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	MinimumRequiredChildEndpointsIPv6 *float64 `json:"minimumRequiredChildEndpointsIpv6,omitempty" tf:"minimum_required_child_endpoints_ipv6,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerNestedEndpointSubnetInitParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The resource id of an Azure resource to target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.TrafficManagerProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a TrafficManagerProfile in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a TrafficManagerProfile in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerNestedEndpointInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointInitParameters.

func (*TrafficManagerNestedEndpointInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointList added in v0.27.0

type TrafficManagerNestedEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerNestedEndpoint `json:"items"`
}

TrafficManagerNestedEndpointList contains a list of TrafficManagerNestedEndpoints

func (*TrafficManagerNestedEndpointList) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointList.

func (*TrafficManagerNestedEndpointList) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerNestedEndpointList) DeepCopyObject added in v0.27.0

func (in *TrafficManagerNestedEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerNestedEndpointList) GetItems added in v0.27.0

GetItems of this TrafficManagerNestedEndpointList.

type TrafficManagerNestedEndpointObservation added in v0.27.0

type TrafficManagerNestedEndpointObservation struct {

	// One or more custom_header blocks as defined below.
	CustomHeader []TrafficManagerNestedEndpointCustomHeaderObservation `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// The ID of the Nested Endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than 0.
	MinimumChildEndpoints *float64 `json:"minimumChildEndpoints,omitempty" tf:"minimum_child_endpoints,omitempty"`

	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	MinimumRequiredChildEndpointsIPv4 *float64 `json:"minimumRequiredChildEndpointsIpv4,omitempty" tf:"minimum_required_child_endpoints_ipv4,omitempty"`

	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	MinimumRequiredChildEndpointsIPv6 *float64 `json:"minimumRequiredChildEndpointsIpv6,omitempty" tf:"minimum_required_child_endpoints_ipv6,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	Subnet []TrafficManagerNestedEndpointSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The resource id of an Azure resource to target.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerNestedEndpointObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointObservation.

func (*TrafficManagerNestedEndpointObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointParameters added in v0.27.0

type TrafficManagerNestedEndpointParameters struct {

	// One or more custom_header blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomHeader []TrafficManagerNestedEndpointCustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"`

	// Is the endpoint enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the Performance routing method.
	// +kubebuilder:validation:Optional
	EndpointLocation *string `json:"endpointLocation,omitempty" tf:"endpoint_location,omitempty"`

	// A list of Geographic Regions used to distribute traffic, such as WORLD, UK or DE. The same location can't be specified in two endpoints. See the Geographic Hierarchies documentation for more information.
	// +kubebuilder:validation:Optional
	GeoMappings []*string `json:"geoMappings,omitempty" tf:"geo_mappings,omitempty"`

	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than 0.
	// +kubebuilder:validation:Optional
	MinimumChildEndpoints *float64 `json:"minimumChildEndpoints,omitempty" tf:"minimum_child_endpoints,omitempty"`

	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	// +kubebuilder:validation:Optional
	MinimumRequiredChildEndpointsIPv4 *float64 `json:"minimumRequiredChildEndpointsIpv4,omitempty" tf:"minimum_required_child_endpoints_ipv4,omitempty"`

	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type nestedEndpoints and
	// +kubebuilder:validation:Optional
	MinimumRequiredChildEndpointsIPv6 *float64 `json:"minimumRequiredChildEndpointsIpv6,omitempty" tf:"minimum_required_child_endpoints_ipv6,omitempty"`

	// Specifies the priority of this Endpoint, this must be specified for Profiles using the Priority traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.TrafficManagerProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProfileID *string `json:"profileId,omitempty" tf:"profile_id,omitempty"`

	// Reference to a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDRef *v1.Reference `json:"profileIdRef,omitempty" tf:"-"`

	// Selector for a TrafficManagerProfile in network to populate profileId.
	// +kubebuilder:validation:Optional
	ProfileIDSelector *v1.Selector `json:"profileIdSelector,omitempty" tf:"-"`

	// One or more subnet blocks as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Subnet []TrafficManagerNestedEndpointSubnetParameters `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// The resource id of an Azure resource to target.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.TrafficManagerProfile
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a TrafficManagerProfile in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a TrafficManagerProfile in network to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`

	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between 1 and 1000.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TrafficManagerNestedEndpointParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointParameters.

func (*TrafficManagerNestedEndpointParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointSpec added in v0.27.0

type TrafficManagerNestedEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficManagerNestedEndpointParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficManagerNestedEndpointInitParameters `json:"initProvider,omitempty"`
}

TrafficManagerNestedEndpointSpec defines the desired state of TrafficManagerNestedEndpoint

func (*TrafficManagerNestedEndpointSpec) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointSpec.

func (*TrafficManagerNestedEndpointSpec) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointStatus added in v0.27.0

type TrafficManagerNestedEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficManagerNestedEndpointObservation `json:"atProvider,omitempty"`
}

TrafficManagerNestedEndpointStatus defines the observed state of TrafficManagerNestedEndpoint.

func (*TrafficManagerNestedEndpointStatus) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointStatus.

func (*TrafficManagerNestedEndpointStatus) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointSubnetInitParameters added in v0.35.0

type TrafficManagerNestedEndpointSubnetInitParameters struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerNestedEndpointSubnetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointSubnetInitParameters.

func (*TrafficManagerNestedEndpointSubnetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointSubnetObservation added in v0.27.0

type TrafficManagerNestedEndpointSubnetObservation struct {

	// The first IP Address in this subnet.
	First *string `json:"first,omitempty" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerNestedEndpointSubnetObservation) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointSubnetObservation.

func (*TrafficManagerNestedEndpointSubnetObservation) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerNestedEndpointSubnetParameters added in v0.27.0

type TrafficManagerNestedEndpointSubnetParameters struct {

	// The first IP Address in this subnet.
	// +kubebuilder:validation:Optional
	First *string `json:"first" tf:"first,omitempty"`

	// The last IP Address in this subnet.
	// +kubebuilder:validation:Optional
	Last *string `json:"last,omitempty" tf:"last,omitempty"`

	// The block size (number of leading bits in the subnet mask).
	// +kubebuilder:validation:Optional
	Scope *float64 `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*TrafficManagerNestedEndpointSubnetParameters) DeepCopy added in v0.27.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerNestedEndpointSubnetParameters.

func (*TrafficManagerNestedEndpointSubnetParameters) DeepCopyInto added in v0.27.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfile added in v0.26.0

type TrafficManagerProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dnsConfig) || (has(self.initProvider) && has(self.initProvider.dnsConfig))",message="spec.forProvider.dnsConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.monitorConfig) || (has(self.initProvider) && has(self.initProvider.monitorConfig))",message="spec.forProvider.monitorConfig is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.trafficRoutingMethod) || (has(self.initProvider) && has(self.initProvider.trafficRoutingMethod))",message="spec.forProvider.trafficRoutingMethod is a required parameter"
	Spec   TrafficManagerProfileSpec   `json:"spec"`
	Status TrafficManagerProfileStatus `json:"status,omitempty"`
}

TrafficManagerProfile is the Schema for the TrafficManagerProfiles API. Manages a Traffic Manager Profile. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*TrafficManagerProfile) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile.

func (*TrafficManagerProfile) DeepCopyInto added in v0.26.0

func (in *TrafficManagerProfile) DeepCopyInto(out *TrafficManagerProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfile) DeepCopyObject added in v0.26.0

func (in *TrafficManagerProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerProfile) GetCondition added in v0.26.0

func (mg *TrafficManagerProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrafficManagerProfile.

func (*TrafficManagerProfile) GetConnectionDetailsMapping added in v0.26.0

func (tr *TrafficManagerProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficManagerProfile

func (*TrafficManagerProfile) GetDeletionPolicy added in v0.26.0

func (mg *TrafficManagerProfile) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficManagerProfile.

func (*TrafficManagerProfile) GetID added in v0.26.0

func (tr *TrafficManagerProfile) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficManagerProfile

func (*TrafficManagerProfile) GetInitParameters added in v0.35.0

func (tr *TrafficManagerProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficManagerProfile

func (*TrafficManagerProfile) GetManagementPolicies added in v0.35.0

func (mg *TrafficManagerProfile) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficManagerProfile.

func (*TrafficManagerProfile) GetMergedParameters added in v0.40.0

func (tr *TrafficManagerProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficManagerProfile

func (*TrafficManagerProfile) GetObservation added in v0.26.0

func (tr *TrafficManagerProfile) GetObservation() (map[string]any, error)

GetObservation of this TrafficManagerProfile

func (*TrafficManagerProfile) GetParameters added in v0.26.0

func (tr *TrafficManagerProfile) GetParameters() (map[string]any, error)

GetParameters of this TrafficManagerProfile

func (*TrafficManagerProfile) GetProviderConfigReference added in v0.26.0

func (mg *TrafficManagerProfile) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficManagerProfile.

func (*TrafficManagerProfile) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *TrafficManagerProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficManagerProfile.

func (*TrafficManagerProfile) GetTerraformResourceType added in v0.26.0

func (mg *TrafficManagerProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficManagerProfile

func (*TrafficManagerProfile) GetTerraformSchemaVersion added in v0.26.0

func (tr *TrafficManagerProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficManagerProfile) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *TrafficManagerProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficManagerProfile.

func (*TrafficManagerProfile) Hub added in v0.42.1

func (tr *TrafficManagerProfile) Hub()

Hub marks this type as a conversion hub.

func (*TrafficManagerProfile) LateInitialize added in v0.26.0

func (tr *TrafficManagerProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficManagerProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficManagerProfile) ResolveReferences added in v0.26.0

func (mg *TrafficManagerProfile) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetConditions added in v0.26.0

func (mg *TrafficManagerProfile) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetDeletionPolicy added in v0.26.0

func (mg *TrafficManagerProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetManagementPolicies added in v0.35.0

func (mg *TrafficManagerProfile) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetObservation added in v0.26.0

func (tr *TrafficManagerProfile) SetObservation(obs map[string]any) error

SetObservation for this TrafficManagerProfile

func (*TrafficManagerProfile) SetParameters added in v0.26.0

func (tr *TrafficManagerProfile) SetParameters(params map[string]any) error

SetParameters for this TrafficManagerProfile

func (*TrafficManagerProfile) SetProviderConfigReference added in v0.26.0

func (mg *TrafficManagerProfile) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *TrafficManagerProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficManagerProfile.

func (*TrafficManagerProfile) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *TrafficManagerProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficManagerProfile.

type TrafficManagerProfileInitParameters added in v0.35.0

type TrafficManagerProfileInitParameters struct {

	// This block specifies the DNS configuration of the Profile. One dns_config block as defined below.
	DNSConfig []DNSConfigInitParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from 1 to 8.
	MaxReturn *float64 `json:"maxReturn,omitempty" tf:"max_return,omitempty"`

	// This block specifies the Endpoint monitoring configuration for the Profile. One monitor_config block as defined below.
	MonitorConfig []MonitorConfigInitParameters `json:"monitorConfig,omitempty" tf:"monitor_config,omitempty"`

	// The status of the profile, can be set to either Enabled or Disabled. Defaults to Enabled.
	ProfileStatus *string `json:"profileStatus,omitempty" tf:"profile_status,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the algorithm used to route traffic. Possible values are Geographic, Weighted, Performance, Priority, Subnet and MultiValue.
	TrafficRoutingMethod *string `json:"trafficRoutingMethod,omitempty" tf:"traffic_routing_method,omitempty"`

	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `json:"trafficViewEnabled,omitempty" tf:"traffic_view_enabled,omitempty"`
}

func (*TrafficManagerProfileInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileInitParameters.

func (*TrafficManagerProfileInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfileList added in v0.26.0

type TrafficManagerProfileList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficManagerProfile `json:"items"`
}

TrafficManagerProfileList contains a list of TrafficManagerProfiles

func (*TrafficManagerProfileList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileList.

func (*TrafficManagerProfileList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficManagerProfileList) DeepCopyObject added in v0.26.0

func (in *TrafficManagerProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficManagerProfileList) GetItems added in v0.26.0

func (l *TrafficManagerProfileList) GetItems() []resource.Managed

GetItems of this TrafficManagerProfileList.

type TrafficManagerProfileObservation added in v0.26.0

type TrafficManagerProfileObservation struct {

	// This block specifies the DNS configuration of the Profile. One dns_config block as defined below.
	DNSConfig []DNSConfigObservation `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// The FQDN of the created Profile.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The ID of the Traffic Manager Profile.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from 1 to 8.
	MaxReturn *float64 `json:"maxReturn,omitempty" tf:"max_return,omitempty"`

	// This block specifies the Endpoint monitoring configuration for the Profile. One monitor_config block as defined below.
	MonitorConfig []MonitorConfigObservation `json:"monitorConfig,omitempty" tf:"monitor_config,omitempty"`

	// The status of the profile, can be set to either Enabled or Disabled. Defaults to Enabled.
	ProfileStatus *string `json:"profileStatus,omitempty" tf:"profile_status,omitempty"`

	// The name of the resource group in which to create the Traffic Manager profile. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the algorithm used to route traffic. Possible values are Geographic, Weighted, Performance, Priority, Subnet and MultiValue.
	TrafficRoutingMethod *string `json:"trafficRoutingMethod,omitempty" tf:"traffic_routing_method,omitempty"`

	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `json:"trafficViewEnabled,omitempty" tf:"traffic_view_enabled,omitempty"`
}

func (*TrafficManagerProfileObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileObservation.

func (*TrafficManagerProfileObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfileParameters added in v0.26.0

type TrafficManagerProfileParameters struct {

	// This block specifies the DNS configuration of the Profile. One dns_config block as defined below.
	// +kubebuilder:validation:Optional
	DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"`

	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from 1 to 8.
	// +kubebuilder:validation:Optional
	MaxReturn *float64 `json:"maxReturn,omitempty" tf:"max_return,omitempty"`

	// This block specifies the Endpoint monitoring configuration for the Profile. One monitor_config block as defined below.
	// +kubebuilder:validation:Optional
	MonitorConfig []MonitorConfigParameters `json:"monitorConfig,omitempty" tf:"monitor_config,omitempty"`

	// The status of the profile, can be set to either Enabled or Disabled. Defaults to Enabled.
	// +kubebuilder:validation:Optional
	ProfileStatus *string `json:"profileStatus,omitempty" tf:"profile_status,omitempty"`

	// The name of the resource group in which to create the Traffic Manager profile. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the algorithm used to route traffic. Possible values are Geographic, Weighted, Performance, Priority, Subnet and MultiValue.
	// +kubebuilder:validation:Optional
	TrafficRoutingMethod *string `json:"trafficRoutingMethod,omitempty" tf:"traffic_routing_method,omitempty"`

	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	// +kubebuilder:validation:Optional
	TrafficViewEnabled *bool `json:"trafficViewEnabled,omitempty" tf:"traffic_view_enabled,omitempty"`
}

func (*TrafficManagerProfileParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileParameters.

func (*TrafficManagerProfileParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfileSpec added in v0.26.0

type TrafficManagerProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficManagerProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficManagerProfileInitParameters `json:"initProvider,omitempty"`
}

TrafficManagerProfileSpec defines the desired state of TrafficManagerProfile

func (*TrafficManagerProfileSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileSpec.

func (*TrafficManagerProfileSpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficManagerProfileStatus added in v0.26.0

type TrafficManagerProfileStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficManagerProfileObservation `json:"atProvider,omitempty"`
}

TrafficManagerProfileStatus defines the observed state of TrafficManagerProfile.

func (*TrafficManagerProfileStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileStatus.

func (*TrafficManagerProfileStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficSelectorPolicyInitParameters added in v0.35.0

type TrafficSelectorPolicyInitParameters struct {

	// List of local CIDRs.
	LocalAddressCidrs []*string `json:"localAddressCidrs,omitempty" tf:"local_address_cidrs,omitempty"`

	// List of remote CIDRs.
	RemoteAddressCidrs []*string `json:"remoteAddressCidrs,omitempty" tf:"remote_address_cidrs,omitempty"`
}

func (*TrafficSelectorPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSelectorPolicyInitParameters.

func (*TrafficSelectorPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficSelectorPolicyObservation

type TrafficSelectorPolicyObservation struct {

	// List of local CIDRs.
	LocalAddressCidrs []*string `json:"localAddressCidrs,omitempty" tf:"local_address_cidrs,omitempty"`

	// List of remote CIDRs.
	RemoteAddressCidrs []*string `json:"remoteAddressCidrs,omitempty" tf:"remote_address_cidrs,omitempty"`
}

func (*TrafficSelectorPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSelectorPolicyObservation.

func (*TrafficSelectorPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficSelectorPolicyParameters

type TrafficSelectorPolicyParameters struct {

	// List of local CIDRs.
	// +kubebuilder:validation:Optional
	LocalAddressCidrs []*string `json:"localAddressCidrs" tf:"local_address_cidrs,omitempty"`

	// List of remote CIDRs.
	// +kubebuilder:validation:Optional
	RemoteAddressCidrs []*string `json:"remoteAddressCidrs" tf:"remote_address_cidrs,omitempty"`
}

func (*TrafficSelectorPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficSelectorPolicyParameters.

func (*TrafficSelectorPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedClientCertificateInitParameters added in v0.35.0

type TrustedClientCertificateInitParameters struct {

	// The name of the Trusted Client Certificate that is unique within this Application Gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TrustedClientCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedClientCertificateInitParameters.

func (*TrustedClientCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedClientCertificateObservation

type TrustedClientCertificateObservation struct {

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Trusted Client Certificate that is unique within this Application Gateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TrustedClientCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedClientCertificateObservation.

func (*TrustedClientCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedClientCertificateParameters

type TrustedClientCertificateParameters struct {

	// The base-64 encoded certificate.
	// +kubebuilder:validation:Required
	DataSecretRef v1.SecretKeySelector `json:"dataSecretRef" tf:"-"`

	// The name of the Trusted Client Certificate that is unique within this Application Gateway.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TrustedClientCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedClientCertificateParameters.

func (*TrustedClientCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedRootCertificateInitParameters added in v0.35.0

type TrustedRootCertificateInitParameters struct {

	// The Secret ID of (base-64 encoded unencrypted pfx) Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if data is not set.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the Trusted Root Certificate to use.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TrustedRootCertificateInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedRootCertificateInitParameters.

func (*TrustedRootCertificateInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedRootCertificateObservation

type TrustedRootCertificateObservation struct {

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Secret ID of (base-64 encoded unencrypted pfx) Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if data is not set.
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the Trusted Root Certificate to use.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TrustedRootCertificateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedRootCertificateObservation.

func (*TrustedRootCertificateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustedRootCertificateParameters

type TrustedRootCertificateParameters struct {

	// The contents of the Trusted Root Certificate which should be used. Required if key_vault_secret_id is not set.
	// +kubebuilder:validation:Optional
	DataSecretRef *v1.SecretKeySelector `json:"dataSecretRef,omitempty" tf:"-"`

	// The Secret ID of (base-64 encoded unencrypted pfx) Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if data is not set.
	// +kubebuilder:validation:Optional
	KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty" tf:"key_vault_secret_id,omitempty"`

	// The Name of the Trusted Root Certificate to use.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TrustedRootCertificateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedRootCertificateParameters.

func (*TrustedRootCertificateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelInterfaceInitParameters added in v0.35.0

type TunnelInterfaceInitParameters struct {

	// The unique identifier of this Gateway Lodbalancer Tunnel Interface.
	Identifier *float64 `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// The port number that this Gateway Lodbalancer Tunnel Interface listens to.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TunnelInterfaceInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelInterfaceInitParameters.

func (*TunnelInterfaceInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelInterfaceObservation

type TunnelInterfaceObservation struct {

	// The unique identifier of this Gateway Lodbalancer Tunnel Interface.
	Identifier *float64 `json:"identifier,omitempty" tf:"identifier,omitempty"`

	// The port number that this Gateway Lodbalancer Tunnel Interface listens to.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TunnelInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelInterfaceObservation.

func (*TunnelInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TunnelInterfaceParameters

type TunnelInterfaceParameters struct {

	// The unique identifier of this Gateway Lodbalancer Tunnel Interface.
	// +kubebuilder:validation:Optional
	Identifier *float64 `json:"identifier" tf:"identifier,omitempty"`

	// The port number that this Gateway Lodbalancer Tunnel Interface listens to.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// The protocol used for this Gateway Lodbalancer Tunnel Interface. Possible values are None, Native and VXLAN.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The traffic type of this Gateway Lodbalancer Tunnel Interface. Possible values are None, Internal and External.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TunnelInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TunnelInterfaceParameters.

func (*TunnelInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLInitParameters added in v0.35.0

type URLInitParameters struct {

	// The components used to rewrite the URL. Possible values are path_only and query_string_only to limit the rewrite to the URL Path or URL Query String only.
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The URL path to rewrite.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The query string to rewrite.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Whether the URL path map should be reevaluated after this rewrite has been applied. More info on rewrite configuration
	Reroute *bool `json:"reroute,omitempty" tf:"reroute,omitempty"`
}

func (*URLInitParameters) DeepCopy added in v0.35.0

func (in *URLInitParameters) DeepCopy() *URLInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLInitParameters.

func (*URLInitParameters) DeepCopyInto added in v0.35.0

func (in *URLInitParameters) DeepCopyInto(out *URLInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLObservation

type URLObservation struct {

	// The components used to rewrite the URL. Possible values are path_only and query_string_only to limit the rewrite to the URL Path or URL Query String only.
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The URL path to rewrite.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The query string to rewrite.
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Whether the URL path map should be reevaluated after this rewrite has been applied. More info on rewrite configuration
	Reroute *bool `json:"reroute,omitempty" tf:"reroute,omitempty"`
}

func (*URLObservation) DeepCopy

func (in *URLObservation) DeepCopy() *URLObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLObservation.

func (*URLObservation) DeepCopyInto

func (in *URLObservation) DeepCopyInto(out *URLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLParameters

type URLParameters struct {

	// The components used to rewrite the URL. Possible values are path_only and query_string_only to limit the rewrite to the URL Path or URL Query String only.
	// +kubebuilder:validation:Optional
	Components *string `json:"components,omitempty" tf:"components,omitempty"`

	// The URL path to rewrite.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The query string to rewrite.
	// +kubebuilder:validation:Optional
	QueryString *string `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Whether the URL path map should be reevaluated after this rewrite has been applied. More info on rewrite configuration
	// +kubebuilder:validation:Optional
	Reroute *bool `json:"reroute,omitempty" tf:"reroute,omitempty"`
}

func (*URLParameters) DeepCopy

func (in *URLParameters) DeepCopy() *URLParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLParameters.

func (*URLParameters) DeepCopyInto

func (in *URLParameters) DeepCopyInto(out *URLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLPathMapInitParameters added in v0.35.0

type URLPathMapInitParameters struct {

	// The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	DefaultBackendAddressPoolName *string `json:"defaultBackendAddressPoolName,omitempty" tf:"default_backend_address_pool_name,omitempty"`

	// The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	DefaultBackendHTTPSettingsName *string `json:"defaultBackendHttpSettingsName,omitempty" tf:"default_backend_http_settings_name,omitempty"`

	// The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either default_backend_address_pool_name or default_backend_http_settings_name is set.
	DefaultRedirectConfigurationName *string `json:"defaultRedirectConfigurationName,omitempty" tf:"default_redirect_configuration_name,omitempty"`

	// The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	DefaultRewriteRuleSetName *string `json:"defaultRewriteRuleSetName,omitempty" tf:"default_rewrite_rule_set_name,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more path_rule blocks as defined above.
	PathRule []PathRuleInitParameters `json:"pathRule,omitempty" tf:"path_rule,omitempty"`
}

func (*URLPathMapInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLPathMapInitParameters.

func (*URLPathMapInitParameters) DeepCopyInto added in v0.35.0

func (in *URLPathMapInitParameters) DeepCopyInto(out *URLPathMapInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLPathMapObservation

type URLPathMapObservation struct {

	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolID *string `json:"defaultBackendAddressPoolId,omitempty" tf:"default_backend_address_pool_id,omitempty"`

	// The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	DefaultBackendAddressPoolName *string `json:"defaultBackendAddressPoolName,omitempty" tf:"default_backend_address_pool_name,omitempty"`

	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHTTPSettingsID *string `json:"defaultBackendHttpSettingsId,omitempty" tf:"default_backend_http_settings_id,omitempty"`

	// The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	DefaultBackendHTTPSettingsName *string `json:"defaultBackendHttpSettingsName,omitempty" tf:"default_backend_http_settings_name,omitempty"`

	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationID *string `json:"defaultRedirectConfigurationId,omitempty" tf:"default_redirect_configuration_id,omitempty"`

	// The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either default_backend_address_pool_name or default_backend_http_settings_name is set.
	DefaultRedirectConfigurationName *string `json:"defaultRedirectConfigurationName,omitempty" tf:"default_redirect_configuration_name,omitempty"`

	// The ID of the Application Gateway.
	DefaultRewriteRuleSetID *string `json:"defaultRewriteRuleSetId,omitempty" tf:"default_rewrite_rule_set_id,omitempty"`

	// The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	DefaultRewriteRuleSetName *string `json:"defaultRewriteRuleSetName,omitempty" tf:"default_rewrite_rule_set_name,omitempty"`

	// The ID of the URL Path Map.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Name of the URL Path Map.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more path_rule blocks as defined above.
	PathRule []PathRuleObservation `json:"pathRule,omitempty" tf:"path_rule,omitempty"`
}

func (*URLPathMapObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLPathMapObservation.

func (*URLPathMapObservation) DeepCopyInto

func (in *URLPathMapObservation) DeepCopyInto(out *URLPathMapObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type URLPathMapParameters

type URLPathMapParameters struct {

	// The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	DefaultBackendAddressPoolName *string `json:"defaultBackendAddressPoolName,omitempty" tf:"default_backend_address_pool_name,omitempty"`

	// The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if default_redirect_configuration_name is set.
	// +kubebuilder:validation:Optional
	DefaultBackendHTTPSettingsName *string `json:"defaultBackendHttpSettingsName,omitempty" tf:"default_backend_http_settings_name,omitempty"`

	// The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either default_backend_address_pool_name or default_backend_http_settings_name is set.
	// +kubebuilder:validation:Optional
	DefaultRedirectConfigurationName *string `json:"defaultRedirectConfigurationName,omitempty" tf:"default_redirect_configuration_name,omitempty"`

	// The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	// +kubebuilder:validation:Optional
	DefaultRewriteRuleSetName *string `json:"defaultRewriteRuleSetName,omitempty" tf:"default_rewrite_rule_set_name,omitempty"`

	// The Name of the URL Path Map.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more path_rule blocks as defined above.
	// +kubebuilder:validation:Optional
	PathRule []PathRuleParameters `json:"pathRule" tf:"path_rule,omitempty"`
}

func (*URLPathMapParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLPathMapParameters.

func (*URLPathMapParameters) DeepCopyInto

func (in *URLPathMapParameters) DeepCopyInto(out *URLPathMapParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientAddressPoolInitParameters added in v0.35.0

type VPNClientAddressPoolInitParameters struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`
}

func (*VPNClientAddressPoolInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientAddressPoolInitParameters.

func (*VPNClientAddressPoolInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientAddressPoolObservation

type VPNClientAddressPoolObservation struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`
}

func (*VPNClientAddressPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientAddressPoolObservation.

func (*VPNClientAddressPoolObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientAddressPoolParameters

type VPNClientAddressPoolParameters struct {

	// A list of CIDR Ranges which should be used as Address Prefixes.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressPrefixes []*string `json:"addressPrefixes" tf:"address_prefixes,omitempty"`
}

func (*VPNClientAddressPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientAddressPoolParameters.

func (*VPNClientAddressPoolParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientConfigurationInitParameters added in v0.35.0

type VPNClientConfigurationInitParameters struct {

	// The client id of the Azure VPN application.
	// See Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections for values
	AADAudience *string `json:"aadAudience,omitempty" tf:"aad_audience,omitempty"`

	// The STS url for your tenant
	AADIssuer *string `json:"aadIssuer,omitempty" tf:"aad_issuer,omitempty"`

	// AzureAD Tenant URL
	AADTenant *string `json:"aadTenant,omitempty" tf:"aad_tenant,omitempty"`

	// The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// An ipsec_policy block as defined below.
	IpsecPolicy []IpsecPolicyInitParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// One or more radius_server blocks as defined below.
	RadiusServer []RadiusServerInitParameters `json:"radiusServer,omitempty" tf:"radius_server,omitempty"`

	// The address of the Radius server.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty" tf:"radius_server_address,omitempty"`

	// The secret used by the Radius server.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty" tf:"radius_server_secret,omitempty"`

	// One or more revoked_certificate blocks which are defined below.
	RevokedCertificate []RevokedCertificateInitParameters `json:"revokedCertificate,omitempty" tf:"revoked_certificate,omitempty"`

	// One or more root_certificate blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.
	RootCertificate []RootCertificateInitParameters `json:"rootCertificate,omitempty" tf:"root_certificate,omitempty"`

	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are AAD, Radius and Certificate.
	// +listType=set
	VPNAuthTypes []*string `json:"vpnAuthTypes,omitempty" tf:"vpn_auth_types,omitempty"`

	// List of the protocols supported by the vpn client.
	// The supported values are SSTP, IkeV2 and OpenVPN.
	// Values SSTP and IkeV2 are incompatible with the use of
	// aad_tenant, aad_audience and aad_issuer.
	// +listType=set
	VPNClientProtocols []*string `json:"vpnClientProtocols,omitempty" tf:"vpn_client_protocols,omitempty"`

	// One or more virtual_network_gateway_client_connection blocks as defined below.
	VirtualNetworkGatewayClientConnection []VirtualNetworkGatewayClientConnectionInitParameters `json:"virtualNetworkGatewayClientConnection,omitempty" tf:"virtual_network_gateway_client_connection,omitempty"`
}

func (*VPNClientConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientConfigurationInitParameters.

func (*VPNClientConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientConfigurationObservation

type VPNClientConfigurationObservation struct {

	// The client id of the Azure VPN application.
	// See Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections for values
	AADAudience *string `json:"aadAudience,omitempty" tf:"aad_audience,omitempty"`

	// The STS url for your tenant
	AADIssuer *string `json:"aadIssuer,omitempty" tf:"aad_issuer,omitempty"`

	// AzureAD Tenant URL
	AADTenant *string `json:"aadTenant,omitempty" tf:"aad_tenant,omitempty"`

	// The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// An ipsec_policy block as defined below.
	IpsecPolicy []IpsecPolicyObservation `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// One or more radius_server blocks as defined below.
	RadiusServer []RadiusServerObservation `json:"radiusServer,omitempty" tf:"radius_server,omitempty"`

	// The address of the Radius server.
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty" tf:"radius_server_address,omitempty"`

	// The secret used by the Radius server.
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty" tf:"radius_server_secret,omitempty"`

	// One or more revoked_certificate blocks which are defined below.
	RevokedCertificate []RevokedCertificateObservation `json:"revokedCertificate,omitempty" tf:"revoked_certificate,omitempty"`

	// One or more root_certificate blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.
	RootCertificate []RootCertificateObservation `json:"rootCertificate,omitempty" tf:"root_certificate,omitempty"`

	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are AAD, Radius and Certificate.
	// +listType=set
	VPNAuthTypes []*string `json:"vpnAuthTypes,omitempty" tf:"vpn_auth_types,omitempty"`

	// List of the protocols supported by the vpn client.
	// The supported values are SSTP, IkeV2 and OpenVPN.
	// Values SSTP and IkeV2 are incompatible with the use of
	// aad_tenant, aad_audience and aad_issuer.
	// +listType=set
	VPNClientProtocols []*string `json:"vpnClientProtocols,omitempty" tf:"vpn_client_protocols,omitempty"`

	// One or more virtual_network_gateway_client_connection blocks as defined below.
	VirtualNetworkGatewayClientConnection []VirtualNetworkGatewayClientConnectionObservation `json:"virtualNetworkGatewayClientConnection,omitempty" tf:"virtual_network_gateway_client_connection,omitempty"`
}

func (*VPNClientConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientConfigurationObservation.

func (*VPNClientConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNClientConfigurationParameters

type VPNClientConfigurationParameters struct {

	// The client id of the Azure VPN application.
	// See Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections for values
	// +kubebuilder:validation:Optional
	AADAudience *string `json:"aadAudience,omitempty" tf:"aad_audience,omitempty"`

	// The STS url for your tenant
	// +kubebuilder:validation:Optional
	AADIssuer *string `json:"aadIssuer,omitempty" tf:"aad_issuer,omitempty"`

	// AzureAD Tenant URL
	// +kubebuilder:validation:Optional
	AADTenant *string `json:"aadTenant,omitempty" tf:"aad_tenant,omitempty"`

	// The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
	// +kubebuilder:validation:Optional
	AddressSpace []*string `json:"addressSpace" tf:"address_space,omitempty"`

	// An ipsec_policy block as defined below.
	// +kubebuilder:validation:Optional
	IpsecPolicy []IpsecPolicyParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// One or more radius_server blocks as defined below.
	// +kubebuilder:validation:Optional
	RadiusServer []RadiusServerParameters `json:"radiusServer,omitempty" tf:"radius_server,omitempty"`

	// The address of the Radius server.
	// +kubebuilder:validation:Optional
	RadiusServerAddress *string `json:"radiusServerAddress,omitempty" tf:"radius_server_address,omitempty"`

	// The secret used by the Radius server.
	// +kubebuilder:validation:Optional
	RadiusServerSecret *string `json:"radiusServerSecret,omitempty" tf:"radius_server_secret,omitempty"`

	// One or more revoked_certificate blocks which are defined below.
	// +kubebuilder:validation:Optional
	RevokedCertificate []RevokedCertificateParameters `json:"revokedCertificate,omitempty" tf:"revoked_certificate,omitempty"`

	// One or more root_certificate blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.
	// +kubebuilder:validation:Optional
	RootCertificate []RootCertificateParameters `json:"rootCertificate,omitempty" tf:"root_certificate,omitempty"`

	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are AAD, Radius and Certificate.
	// +kubebuilder:validation:Optional
	// +listType=set
	VPNAuthTypes []*string `json:"vpnAuthTypes,omitempty" tf:"vpn_auth_types,omitempty"`

	// List of the protocols supported by the vpn client.
	// The supported values are SSTP, IkeV2 and OpenVPN.
	// Values SSTP and IkeV2 are incompatible with the use of
	// aad_tenant, aad_audience and aad_issuer.
	// +kubebuilder:validation:Optional
	// +listType=set
	VPNClientProtocols []*string `json:"vpnClientProtocols,omitempty" tf:"vpn_client_protocols,omitempty"`

	// One or more virtual_network_gateway_client_connection blocks as defined below.
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayClientConnection []VirtualNetworkGatewayClientConnectionParameters `json:"virtualNetworkGatewayClientConnection,omitempty" tf:"virtual_network_gateway_client_connection,omitempty"`
}

func (*VPNClientConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNClientConfigurationParameters.

func (*VPNClientConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGateway added in v0.26.0

type VPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   VPNGatewaySpec   `json:"spec"`
	Status VPNGatewayStatus `json:"status,omitempty"`
}

VPNGateway is the Schema for the VPNGateways API. Manages a VPN Gateway within a Virtual Hub. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VPNGateway) DeepCopy added in v0.26.0

func (in *VPNGateway) DeepCopy() *VPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway.

func (*VPNGateway) DeepCopyInto added in v0.26.0

func (in *VPNGateway) DeepCopyInto(out *VPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGateway) DeepCopyObject added in v0.26.0

func (in *VPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGateway) GetCondition added in v0.26.0

func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGateway.

func (*VPNGateway) GetConnectionDetailsMapping added in v0.26.0

func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGateway

func (*VPNGateway) GetDeletionPolicy added in v0.26.0

func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGateway.

func (*VPNGateway) GetID added in v0.26.0

func (tr *VPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGateway

func (*VPNGateway) GetInitParameters added in v0.35.0

func (tr *VPNGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNGateway

func (*VPNGateway) GetManagementPolicies added in v0.35.0

func (mg *VPNGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNGateway.

func (*VPNGateway) GetMergedParameters added in v0.40.0

func (tr *VPNGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPNGateway

func (*VPNGateway) GetObservation added in v0.26.0

func (tr *VPNGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNGateway

func (*VPNGateway) GetParameters added in v0.26.0

func (tr *VPNGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNGateway

func (*VPNGateway) GetProviderConfigReference added in v0.26.0

func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGateway.

func (*VPNGateway) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) GetTerraformResourceType added in v0.26.0

func (mg *VPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGateway

func (*VPNGateway) GetTerraformSchemaVersion added in v0.26.0

func (tr *VPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGateway) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGateway.

func (*VPNGateway) Hub added in v0.42.1

func (tr *VPNGateway) Hub()

Hub marks this type as a conversion hub.

func (*VPNGateway) LateInitialize added in v0.26.0

func (tr *VPNGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGateway) ResolveReferences added in v0.26.0

func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGateway.

func (*VPNGateway) SetConditions added in v0.26.0

func (mg *VPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGateway.

func (*VPNGateway) SetDeletionPolicy added in v0.26.0

func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGateway.

func (*VPNGateway) SetManagementPolicies added in v0.35.0

func (mg *VPNGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNGateway.

func (*VPNGateway) SetObservation added in v0.26.0

func (tr *VPNGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNGateway

func (*VPNGateway) SetParameters added in v0.26.0

func (tr *VPNGateway) SetParameters(params map[string]any) error

SetParameters for this VPNGateway

func (*VPNGateway) SetProviderConfigReference added in v0.26.0

func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGateway.

func (*VPNGateway) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGateway.

type VPNGatewayBGPSettingsInitParameters added in v0.35.0

type VPNGatewayBGPSettingsInitParameters struct {

	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	Instance0BGPPeeringAddress []Instance0BGPPeeringAddressInitParameters `json:"instance0BgpPeeringAddress,omitempty" tf:"instance_0_bgp_peering_address,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	Instance1BGPPeeringAddress []Instance1BGPPeeringAddressInitParameters `json:"instance1BgpPeeringAddress,omitempty" tf:"instance_1_bgp_peering_address,omitempty"`

	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`
}

func (*VPNGatewayBGPSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayBGPSettingsInitParameters.

func (*VPNGatewayBGPSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayBGPSettingsObservation added in v0.26.0

type VPNGatewayBGPSettingsObservation struct {

	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The Address which should be used for the BGP Peering.
	BGPPeeringAddress *string `json:"bgpPeeringAddress,omitempty" tf:"bgp_peering_address,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	Instance0BGPPeeringAddress []Instance0BGPPeeringAddressObservation `json:"instance0BgpPeeringAddress,omitempty" tf:"instance_0_bgp_peering_address,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	Instance1BGPPeeringAddress []Instance1BGPPeeringAddressObservation `json:"instance1BgpPeeringAddress,omitempty" tf:"instance_1_bgp_peering_address,omitempty"`

	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`
}

func (*VPNGatewayBGPSettingsObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayBGPSettingsObservation.

func (*VPNGatewayBGPSettingsObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayBGPSettingsParameters added in v0.26.0

type VPNGatewayBGPSettingsParameters struct {

	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Asn *float64 `json:"asn" tf:"asn,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	// +kubebuilder:validation:Optional
	Instance0BGPPeeringAddress []Instance0BGPPeeringAddressParameters `json:"instance0BgpPeeringAddress,omitempty" tf:"instance_0_bgp_peering_address,omitempty"`

	// An instance_bgp_peering_address block as defined below.
	// +kubebuilder:validation:Optional
	Instance1BGPPeeringAddress []Instance1BGPPeeringAddressParameters `json:"instance1BgpPeeringAddress,omitempty" tf:"instance_1_bgp_peering_address,omitempty"`

	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PeerWeight *float64 `json:"peerWeight" tf:"peer_weight,omitempty"`
}

func (*VPNGatewayBGPSettingsParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayBGPSettingsParameters.

func (*VPNGatewayBGPSettingsParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnection added in v0.26.0

type VPNGatewayConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpnLink) || (has(self.initProvider) && has(self.initProvider.vpnLink))",message="spec.forProvider.vpnLink is a required parameter"
	Spec   VPNGatewayConnectionSpec   `json:"spec"`
	Status VPNGatewayConnectionStatus `json:"status,omitempty"`
}

VPNGatewayConnection is the Schema for the VPNGatewayConnections API. Manages a VPN Gateway Connection. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VPNGatewayConnection) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnection.

func (*VPNGatewayConnection) DeepCopyInto added in v0.26.0

func (in *VPNGatewayConnection) DeepCopyInto(out *VPNGatewayConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayConnection) DeepCopyObject added in v0.26.0

func (in *VPNGatewayConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayConnection) GetCondition added in v0.26.0

func (mg *VPNGatewayConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGatewayConnection.

func (*VPNGatewayConnection) GetConnectionDetailsMapping added in v0.26.0

func (tr *VPNGatewayConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayConnection

func (*VPNGatewayConnection) GetDeletionPolicy added in v0.26.0

func (mg *VPNGatewayConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayConnection.

func (*VPNGatewayConnection) GetID added in v0.26.0

func (tr *VPNGatewayConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayConnection

func (*VPNGatewayConnection) GetInitParameters added in v0.35.0

func (tr *VPNGatewayConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNGatewayConnection

func (*VPNGatewayConnection) GetManagementPolicies added in v0.35.0

func (mg *VPNGatewayConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNGatewayConnection.

func (*VPNGatewayConnection) GetMergedParameters added in v0.40.0

func (tr *VPNGatewayConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPNGatewayConnection

func (*VPNGatewayConnection) GetObservation added in v0.26.0

func (tr *VPNGatewayConnection) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayConnection

func (*VPNGatewayConnection) GetParameters added in v0.26.0

func (tr *VPNGatewayConnection) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayConnection

func (*VPNGatewayConnection) GetProviderConfigReference added in v0.26.0

func (mg *VPNGatewayConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayConnection.

func (*VPNGatewayConnection) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNGatewayConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayConnection.

func (*VPNGatewayConnection) GetTerraformResourceType added in v0.26.0

func (mg *VPNGatewayConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayConnection

func (*VPNGatewayConnection) GetTerraformSchemaVersion added in v0.26.0

func (tr *VPNGatewayConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayConnection) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNGatewayConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayConnection.

func (*VPNGatewayConnection) Hub added in v0.42.1

func (tr *VPNGatewayConnection) Hub()

Hub marks this type as a conversion hub.

func (*VPNGatewayConnection) LateInitialize added in v0.26.0

func (tr *VPNGatewayConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayConnection) ResolveReferences added in v0.26.0

func (mg *VPNGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetConditions added in v0.26.0

func (mg *VPNGatewayConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetDeletionPolicy added in v0.26.0

func (mg *VPNGatewayConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetManagementPolicies added in v0.35.0

func (mg *VPNGatewayConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetObservation added in v0.26.0

func (tr *VPNGatewayConnection) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayConnection

func (*VPNGatewayConnection) SetParameters added in v0.26.0

func (tr *VPNGatewayConnection) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayConnection

func (*VPNGatewayConnection) SetProviderConfigReference added in v0.26.0

func (mg *VPNGatewayConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNGatewayConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayConnection.

func (*VPNGatewayConnection) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNGatewayConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayConnection.

type VPNGatewayConnectionInitParameters added in v0.35.0

type VPNGatewayConnectionInitParameters struct {

	// Whether Internet Security is enabled for this VPN Connection. Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VPNSite
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RemoteVPNSiteID *string `json:"remoteVpnSiteId,omitempty" tf:"remote_vpn_site_id,omitempty"`

	// Reference to a VPNSite in network to populate remoteVpnSiteId.
	// +kubebuilder:validation:Optional
	RemoteVPNSiteIDRef *v1.Reference `json:"remoteVpnSiteIdRef,omitempty" tf:"-"`

	// Selector for a VPNSite in network to populate remoteVpnSiteId.
	// +kubebuilder:validation:Optional
	RemoteVPNSiteIDSelector *v1.Selector `json:"remoteVpnSiteIdSelector,omitempty" tf:"-"`

	// A routing block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing []VPNGatewayConnectionRoutingInitParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// One or more traffic_selector_policy blocks as defined below.
	TrafficSelectorPolicy []VPNGatewayConnectionTrafficSelectorPolicyInitParameters `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// One or more vpn_link blocks as defined below.
	VPNLink []VPNLinkInitParameters `json:"vpnLink,omitempty" tf:"vpn_link,omitempty"`
}

func (*VPNGatewayConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionInitParameters.

func (*VPNGatewayConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionList added in v0.26.0

type VPNGatewayConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayConnection `json:"items"`
}

VPNGatewayConnectionList contains a list of VPNGatewayConnections

func (*VPNGatewayConnectionList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionList.

func (*VPNGatewayConnectionList) DeepCopyInto added in v0.26.0

func (in *VPNGatewayConnectionList) DeepCopyInto(out *VPNGatewayConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayConnectionList) DeepCopyObject added in v0.26.0

func (in *VPNGatewayConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayConnectionList) GetItems added in v0.26.0

func (l *VPNGatewayConnectionList) GetItems() []resource.Managed

GetItems of this VPNGatewayConnectionList.

type VPNGatewayConnectionObservation added in v0.26.0

type VPNGatewayConnectionObservation struct {

	// The ID of the VPN Gateway Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether Internet Security is enabled for this VPN Connection. Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVPNSiteID *string `json:"remoteVpnSiteId,omitempty" tf:"remote_vpn_site_id,omitempty"`

	// A routing block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing []VPNGatewayConnectionRoutingObservation `json:"routing,omitempty" tf:"routing,omitempty"`

	// One or more traffic_selector_policy blocks as defined below.
	TrafficSelectorPolicy []VPNGatewayConnectionTrafficSelectorPolicyObservation `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// One or more vpn_link blocks as defined below.
	VPNLink []VPNLinkObservation `json:"vpnLink,omitempty" tf:"vpn_link,omitempty"`
}

func (*VPNGatewayConnectionObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionObservation.

func (*VPNGatewayConnectionObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionParameters added in v0.26.0

type VPNGatewayConnectionParameters struct {

	// Whether Internet Security is enabled for this VPN Connection. Defaults to false.
	// +kubebuilder:validation:Optional
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VPNSite
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RemoteVPNSiteID *string `json:"remoteVpnSiteId,omitempty" tf:"remote_vpn_site_id,omitempty"`

	// Reference to a VPNSite in network to populate remoteVpnSiteId.
	// +kubebuilder:validation:Optional
	RemoteVPNSiteIDRef *v1.Reference `json:"remoteVpnSiteIdRef,omitempty" tf:"-"`

	// Selector for a VPNSite in network to populate remoteVpnSiteId.
	// +kubebuilder:validation:Optional
	RemoteVPNSiteIDSelector *v1.Selector `json:"remoteVpnSiteIdSelector,omitempty" tf:"-"`

	// A routing block as defined below. If this is not specified, there will be a default route table created implicitly.
	// +kubebuilder:validation:Optional
	Routing []VPNGatewayConnectionRoutingParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// One or more traffic_selector_policy blocks as defined below.
	// +kubebuilder:validation:Optional
	TrafficSelectorPolicy []VPNGatewayConnectionTrafficSelectorPolicyParameters `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in network to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in network to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`

	// One or more vpn_link blocks as defined below.
	// +kubebuilder:validation:Optional
	VPNLink []VPNLinkParameters `json:"vpnLink,omitempty" tf:"vpn_link,omitempty"`
}

func (*VPNGatewayConnectionParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionParameters.

func (*VPNGatewayConnectionParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingInitParameters added in v0.35.0

type VPNGatewayConnectionRoutingInitParameters struct {

	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable *string `json:"associatedRouteTable,omitempty" tf:"associated_route_table,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*VPNGatewayConnectionRoutingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingInitParameters.

func (*VPNGatewayConnectionRoutingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingObservation added in v0.26.0

type VPNGatewayConnectionRoutingObservation struct {

	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable *string `json:"associatedRouteTable,omitempty" tf:"associated_route_table,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []VPNGatewayConnectionRoutingPropagatedRouteTableObservation `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*VPNGatewayConnectionRoutingObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingObservation.

func (*VPNGatewayConnectionRoutingObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingParameters added in v0.26.0

type VPNGatewayConnectionRoutingParameters struct {

	// The ID of the Route Table associated with this VPN Connection.
	// +kubebuilder:validation:Optional
	AssociatedRouteTable *string `json:"associatedRouteTable" tf:"associated_route_table,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	// +kubebuilder:validation:Optional
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	// +kubebuilder:validation:Optional
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	// +kubebuilder:validation:Optional
	PropagatedRouteTable []VPNGatewayConnectionRoutingPropagatedRouteTableParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`
}

func (*VPNGatewayConnectionRoutingParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingParameters.

func (*VPNGatewayConnectionRoutingParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters added in v0.35.0

type VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters struct {

	// A list of labels to assign to this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters.

func (*VPNGatewayConnectionRoutingPropagatedRouteTableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingPropagatedRouteTableObservation added in v0.28.0

type VPNGatewayConnectionRoutingPropagatedRouteTableObservation struct {

	// A list of labels to assign to this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`
}

func (*VPNGatewayConnectionRoutingPropagatedRouteTableObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingPropagatedRouteTableObservation.

func (*VPNGatewayConnectionRoutingPropagatedRouteTableObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionRoutingPropagatedRouteTableParameters added in v0.28.0

type VPNGatewayConnectionRoutingPropagatedRouteTableParameters struct {

	// A list of labels to assign to this route table.
	// +kubebuilder:validation:Optional
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	// +kubebuilder:validation:Optional
	RouteTableIds []*string `json:"routeTableIds" tf:"route_table_ids,omitempty"`
}

func (*VPNGatewayConnectionRoutingPropagatedRouteTableParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionRoutingPropagatedRouteTableParameters.

func (*VPNGatewayConnectionRoutingPropagatedRouteTableParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionSpec added in v0.26.0

type VPNGatewayConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNGatewayConnectionInitParameters `json:"initProvider,omitempty"`
}

VPNGatewayConnectionSpec defines the desired state of VPNGatewayConnection

func (*VPNGatewayConnectionSpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionSpec.

func (*VPNGatewayConnectionSpec) DeepCopyInto added in v0.26.0

func (in *VPNGatewayConnectionSpec) DeepCopyInto(out *VPNGatewayConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionStatus added in v0.26.0

type VPNGatewayConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayConnectionObservation `json:"atProvider,omitempty"`
}

VPNGatewayConnectionStatus defines the observed state of VPNGatewayConnection.

func (*VPNGatewayConnectionStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionStatus.

func (*VPNGatewayConnectionStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionTrafficSelectorPolicyInitParameters added in v0.35.0

type VPNGatewayConnectionTrafficSelectorPolicyInitParameters struct {

	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	// +listType=set
	LocalAddressRanges []*string `json:"localAddressRanges,omitempty" tf:"local_address_ranges,omitempty"`

	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	// +listType=set
	RemoteAddressRanges []*string `json:"remoteAddressRanges,omitempty" tf:"remote_address_ranges,omitempty"`
}

func (*VPNGatewayConnectionTrafficSelectorPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionTrafficSelectorPolicyInitParameters.

func (*VPNGatewayConnectionTrafficSelectorPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionTrafficSelectorPolicyObservation added in v0.26.0

type VPNGatewayConnectionTrafficSelectorPolicyObservation struct {

	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	// +listType=set
	LocalAddressRanges []*string `json:"localAddressRanges,omitempty" tf:"local_address_ranges,omitempty"`

	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	// +listType=set
	RemoteAddressRanges []*string `json:"remoteAddressRanges,omitempty" tf:"remote_address_ranges,omitempty"`
}

func (*VPNGatewayConnectionTrafficSelectorPolicyObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionTrafficSelectorPolicyObservation.

func (*VPNGatewayConnectionTrafficSelectorPolicyObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayConnectionTrafficSelectorPolicyParameters added in v0.26.0

type VPNGatewayConnectionTrafficSelectorPolicyParameters struct {

	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	// +kubebuilder:validation:Optional
	// +listType=set
	LocalAddressRanges []*string `json:"localAddressRanges" tf:"local_address_ranges,omitempty"`

	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	// +kubebuilder:validation:Optional
	// +listType=set
	RemoteAddressRanges []*string `json:"remoteAddressRanges" tf:"remote_address_ranges,omitempty"`
}

func (*VPNGatewayConnectionTrafficSelectorPolicyParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayConnectionTrafficSelectorPolicyParameters.

func (*VPNGatewayConnectionTrafficSelectorPolicyParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayInitParameters added in v0.35.0

type VPNGatewayInitParameters struct {

	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to false.
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block as defined below.
	BGPSettings []VPNGatewayBGPSettingsInitParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, Microsoft Network), or via the ISP network (public internet, set to Internet). More context of the configuration can be found in the Microsoft Docs to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference *string `json:"routingPreference,omitempty" tf:"routing_preference,omitempty"`

	// The Scale Unit for this VPN Gateway. Defaults to 1.
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the VPN Gateway.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayInitParameters.

func (*VPNGatewayInitParameters) DeepCopyInto added in v0.35.0

func (in *VPNGatewayInitParameters) DeepCopyInto(out *VPNGatewayInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayList added in v0.26.0

type VPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGateway `json:"items"`
}

VPNGatewayList contains a list of VPNGateways

func (*VPNGatewayList) DeepCopy added in v0.26.0

func (in *VPNGatewayList) DeepCopy() *VPNGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList.

func (*VPNGatewayList) DeepCopyInto added in v0.26.0

func (in *VPNGatewayList) DeepCopyInto(out *VPNGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayList) DeepCopyObject added in v0.26.0

func (in *VPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayList) GetItems added in v0.26.0

func (l *VPNGatewayList) GetItems() []resource.Managed

GetItems of this VPNGatewayList.

type VPNGatewayObservation added in v0.26.0

type VPNGatewayObservation struct {

	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to false.
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block as defined below.
	BGPSettings []VPNGatewayBGPSettingsObservation `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The ID of the VPN Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, Microsoft Network), or via the ISP network (public internet, set to Internet). More context of the configuration can be found in the Microsoft Docs to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference *string `json:"routingPreference,omitempty" tf:"routing_preference,omitempty"`

	// The Scale Unit for this VPN Gateway. Defaults to 1.
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the VPN Gateway.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VPNGatewayObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation.

func (*VPNGatewayObservation) DeepCopyInto added in v0.26.0

func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters added in v0.26.0

type VPNGatewayParameters struct {

	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block as defined below.
	// +kubebuilder:validation:Optional
	BGPSettings []VPNGatewayBGPSettingsParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, Microsoft Network), or via the ISP network (public internet, set to Internet). More context of the configuration can be found in the Microsoft Docs to create a VPN Gateway. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RoutingPreference *string `json:"routingPreference,omitempty" tf:"routing_preference,omitempty"`

	// The Scale Unit for this VPN Gateway. Defaults to 1.
	// +kubebuilder:validation:Optional
	ScaleUnit *float64 `json:"scaleUnit,omitempty" tf:"scale_unit,omitempty"`

	// A mapping of tags to assign to the VPN Gateway.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters.

func (*VPNGatewayParameters) DeepCopyInto added in v0.26.0

func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewaySpec added in v0.26.0

type VPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNGatewayInitParameters `json:"initProvider,omitempty"`
}

VPNGatewaySpec defines the desired state of VPNGateway

func (*VPNGatewaySpec) DeepCopy added in v0.26.0

func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec.

func (*VPNGatewaySpec) DeepCopyInto added in v0.26.0

func (in *VPNGatewaySpec) DeepCopyInto(out *VPNGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayStatus added in v0.26.0

type VPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayObservation `json:"atProvider,omitempty"`
}

VPNGatewayStatus defines the observed state of VPNGateway.

func (*VPNGatewayStatus) DeepCopy added in v0.26.0

func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus.

func (*VPNGatewayStatus) DeepCopyInto added in v0.26.0

func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkInitParameters added in v0.35.0

type VPNLinkInitParameters struct {

	// Should the BGP be enabled? Defaults to false. Changing this forces a new VPN Gateway Connection to be created.
	BGPEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled,omitempty"`

	// The expected connection bandwidth in MBPS. Defaults to 10.
	BandwidthMbps *float64 `json:"bandwidthMbps,omitempty" tf:"bandwidth_mbps,omitempty"`

	// The connection mode of this VPN Link. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default.
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// One or more custom_bgp_address blocks as defined below.
	CustomBGPAddress []CustomBGPAddressInitParameters `json:"customBgpAddress,omitempty" tf:"custom_bgp_address,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// One or more ipsec_policy blocks as defined above.
	IpsecPolicy []VPNLinkIpsecPolicyInitParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Whether to use local Azure IP to initiate connection? Defaults to false.
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The name which should be used for this VPN Link Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to enable policy-based traffic selectors? Defaults to false.
	PolicyBasedTrafficSelectorEnabled *bool `json:"policyBasedTrafficSelectorEnabled,omitempty" tf:"policy_based_traffic_selector_enabled,omitempty"`

	// The protocol used for this VPN Link Connection. Possible values are IKEv1 and IKEv2. Defaults to IKEv2.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Should the rate limit be enabled? Defaults to false.
	RatelimitEnabled *bool `json:"ratelimitEnabled,omitempty" tf:"ratelimit_enabled,omitempty"`

	// Routing weight for this VPN Link Connection. Defaults to 0.
	RouteWeight *float64 `json:"routeWeight,omitempty" tf:"route_weight,omitempty"`

	// SharedKey for this VPN Link Connection.
	SharedKey *string `json:"sharedKey,omitempty" tf:"shared_key,omitempty"`

	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VPNSiteLinkID *string `json:"vpnSiteLinkId,omitempty" tf:"vpn_site_link_id,omitempty"`
}

func (*VPNLinkInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkInitParameters.

func (*VPNLinkInitParameters) DeepCopyInto added in v0.35.0

func (in *VPNLinkInitParameters) DeepCopyInto(out *VPNLinkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkIpsecPolicyInitParameters added in v0.35.0

type VPNLinkIpsecPolicyInitParameters struct {

	// The DH Group used in IKE Phase 1 for initial SA. Possible values are None, DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IPSec encryption algorithm (IKE phase 1). Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, None.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The IKE encryption algorithm (IKE phase 2). Possible values are DES, DES3, AES128, AES192, AES256, GCMAES128, GCMAES256.
	IkeEncryptionAlgorithm *string `json:"ikeEncryptionAlgorithm,omitempty" tf:"ike_encryption_algorithm,omitempty"`

	// The IKE integrity algorithm (IKE phase 2). Possible values are MD5, SHA1, SHA256, SHA384, GCMAES128, GCMAES256.
	IkeIntegrityAlgorithm *string `json:"ikeIntegrityAlgorithm,omitempty" tf:"ike_integrity_algorithm,omitempty"`

	// The IPSec integrity algorithm (IKE phase 1). Possible values are MD5, SHA1, SHA256, GCMAES128, GCMAES192, GCMAES256.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are None, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM, ECP256, ECP384.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb *float64 `json:"saDataSizeKb,omitempty" tf:"sa_data_size_kb,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec *float64 `json:"saLifetimeSec,omitempty" tf:"sa_lifetime_sec,omitempty"`
}

func (*VPNLinkIpsecPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkIpsecPolicyInitParameters.

func (*VPNLinkIpsecPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkIpsecPolicyObservation added in v0.26.0

type VPNLinkIpsecPolicyObservation struct {

	// The DH Group used in IKE Phase 1 for initial SA. Possible values are None, DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IPSec encryption algorithm (IKE phase 1). Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, None.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The IKE encryption algorithm (IKE phase 2). Possible values are DES, DES3, AES128, AES192, AES256, GCMAES128, GCMAES256.
	IkeEncryptionAlgorithm *string `json:"ikeEncryptionAlgorithm,omitempty" tf:"ike_encryption_algorithm,omitempty"`

	// The IKE integrity algorithm (IKE phase 2). Possible values are MD5, SHA1, SHA256, SHA384, GCMAES128, GCMAES256.
	IkeIntegrityAlgorithm *string `json:"ikeIntegrityAlgorithm,omitempty" tf:"ike_integrity_algorithm,omitempty"`

	// The IPSec integrity algorithm (IKE phase 1). Possible values are MD5, SHA1, SHA256, GCMAES128, GCMAES192, GCMAES256.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are None, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM, ECP256, ECP384.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb *float64 `json:"saDataSizeKb,omitempty" tf:"sa_data_size_kb,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec *float64 `json:"saLifetimeSec,omitempty" tf:"sa_lifetime_sec,omitempty"`
}

func (*VPNLinkIpsecPolicyObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkIpsecPolicyObservation.

func (*VPNLinkIpsecPolicyObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkIpsecPolicyParameters added in v0.26.0

type VPNLinkIpsecPolicyParameters struct {

	// The DH Group used in IKE Phase 1 for initial SA. Possible values are None, DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384.
	// +kubebuilder:validation:Optional
	DhGroup *string `json:"dhGroup" tf:"dh_group,omitempty"`

	// The IPSec encryption algorithm (IKE phase 1). Possible values are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, None.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm" tf:"encryption_algorithm,omitempty"`

	// The IKE encryption algorithm (IKE phase 2). Possible values are DES, DES3, AES128, AES192, AES256, GCMAES128, GCMAES256.
	// +kubebuilder:validation:Optional
	IkeEncryptionAlgorithm *string `json:"ikeEncryptionAlgorithm" tf:"ike_encryption_algorithm,omitempty"`

	// The IKE integrity algorithm (IKE phase 2). Possible values are MD5, SHA1, SHA256, SHA384, GCMAES128, GCMAES256.
	// +kubebuilder:validation:Optional
	IkeIntegrityAlgorithm *string `json:"ikeIntegrityAlgorithm" tf:"ike_integrity_algorithm,omitempty"`

	// The IPSec integrity algorithm (IKE phase 1). Possible values are MD5, SHA1, SHA256, GCMAES128, GCMAES192, GCMAES256.
	// +kubebuilder:validation:Optional
	IntegrityAlgorithm *string `json:"integrityAlgorithm" tf:"integrity_algorithm,omitempty"`

	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are None, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM, ECP256, ECP384.
	// +kubebuilder:validation:Optional
	PfsGroup *string `json:"pfsGroup" tf:"pfs_group,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	// +kubebuilder:validation:Optional
	SaDataSizeKb *float64 `json:"saDataSizeKb" tf:"sa_data_size_kb,omitempty"`

	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	// +kubebuilder:validation:Optional
	SaLifetimeSec *float64 `json:"saLifetimeSec" tf:"sa_lifetime_sec,omitempty"`
}

func (*VPNLinkIpsecPolicyParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkIpsecPolicyParameters.

func (*VPNLinkIpsecPolicyParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkObservation added in v0.26.0

type VPNLinkObservation struct {

	// Should the BGP be enabled? Defaults to false. Changing this forces a new VPN Gateway Connection to be created.
	BGPEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled,omitempty"`

	// The expected connection bandwidth in MBPS. Defaults to 10.
	BandwidthMbps *float64 `json:"bandwidthMbps,omitempty" tf:"bandwidth_mbps,omitempty"`

	// The connection mode of this VPN Link. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default.
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// One or more custom_bgp_address blocks as defined below.
	CustomBGPAddress []CustomBGPAddressObservation `json:"customBgpAddress,omitempty" tf:"custom_bgp_address,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// One or more ipsec_policy blocks as defined above.
	IpsecPolicy []VPNLinkIpsecPolicyObservation `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Whether to use local Azure IP to initiate connection? Defaults to false.
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The name which should be used for this VPN Link Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether to enable policy-based traffic selectors? Defaults to false.
	PolicyBasedTrafficSelectorEnabled *bool `json:"policyBasedTrafficSelectorEnabled,omitempty" tf:"policy_based_traffic_selector_enabled,omitempty"`

	// The protocol used for this VPN Link Connection. Possible values are IKEv1 and IKEv2. Defaults to IKEv2.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Should the rate limit be enabled? Defaults to false.
	RatelimitEnabled *bool `json:"ratelimitEnabled,omitempty" tf:"ratelimit_enabled,omitempty"`

	// Routing weight for this VPN Link Connection. Defaults to 0.
	RouteWeight *float64 `json:"routeWeight,omitempty" tf:"route_weight,omitempty"`

	// SharedKey for this VPN Link Connection.
	SharedKey *string `json:"sharedKey,omitempty" tf:"shared_key,omitempty"`

	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VPNSiteLinkID *string `json:"vpnSiteLinkId,omitempty" tf:"vpn_site_link_id,omitempty"`
}

func (*VPNLinkObservation) DeepCopy added in v0.26.0

func (in *VPNLinkObservation) DeepCopy() *VPNLinkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkObservation.

func (*VPNLinkObservation) DeepCopyInto added in v0.26.0

func (in *VPNLinkObservation) DeepCopyInto(out *VPNLinkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNLinkParameters added in v0.26.0

type VPNLinkParameters struct {

	// Should the BGP be enabled? Defaults to false. Changing this forces a new VPN Gateway Connection to be created.
	// +kubebuilder:validation:Optional
	BGPEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled,omitempty"`

	// The expected connection bandwidth in MBPS. Defaults to 10.
	// +kubebuilder:validation:Optional
	BandwidthMbps *float64 `json:"bandwidthMbps,omitempty" tf:"bandwidth_mbps,omitempty"`

	// The connection mode of this VPN Link. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default.
	// +kubebuilder:validation:Optional
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// One or more custom_bgp_address blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomBGPAddress []CustomBGPAddressParameters `json:"customBgpAddress,omitempty" tf:"custom_bgp_address,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +kubebuilder:validation:Optional
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +kubebuilder:validation:Optional
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// One or more ipsec_policy blocks as defined above.
	// +kubebuilder:validation:Optional
	IpsecPolicy []VPNLinkIpsecPolicyParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Whether to use local Azure IP to initiate connection? Defaults to false.
	// +kubebuilder:validation:Optional
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The name which should be used for this VPN Link Connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Whether to enable policy-based traffic selectors? Defaults to false.
	// +kubebuilder:validation:Optional
	PolicyBasedTrafficSelectorEnabled *bool `json:"policyBasedTrafficSelectorEnabled,omitempty" tf:"policy_based_traffic_selector_enabled,omitempty"`

	// The protocol used for this VPN Link Connection. Possible values are IKEv1 and IKEv2. Defaults to IKEv2.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Should the rate limit be enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	RatelimitEnabled *bool `json:"ratelimitEnabled,omitempty" tf:"ratelimit_enabled,omitempty"`

	// Routing weight for this VPN Link Connection. Defaults to 0.
	// +kubebuilder:validation:Optional
	RouteWeight *float64 `json:"routeWeight,omitempty" tf:"route_weight,omitempty"`

	// SharedKey for this VPN Link Connection.
	// +kubebuilder:validation:Optional
	SharedKey *string `json:"sharedKey,omitempty" tf:"shared_key,omitempty"`

	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	// +kubebuilder:validation:Optional
	VPNSiteLinkID *string `json:"vpnSiteLinkId" tf:"vpn_site_link_id,omitempty"`
}

func (*VPNLinkParameters) DeepCopy added in v0.26.0

func (in *VPNLinkParameters) DeepCopy() *VPNLinkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNLinkParameters.

func (*VPNLinkParameters) DeepCopyInto added in v0.26.0

func (in *VPNLinkParameters) DeepCopyInto(out *VPNLinkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfiguration

type VPNServerConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpnAuthenticationTypes) || (has(self.initProvider) && has(self.initProvider.vpnAuthenticationTypes))",message="spec.forProvider.vpnAuthenticationTypes is a required parameter"
	Spec   VPNServerConfigurationSpec   `json:"spec"`
	Status VPNServerConfigurationStatus `json:"status,omitempty"`
}

VPNServerConfiguration is the Schema for the VPNServerConfigurations API. Manages a VPN Server Configuration. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VPNServerConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfiguration.

func (*VPNServerConfiguration) DeepCopyInto

func (in *VPNServerConfiguration) DeepCopyInto(out *VPNServerConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNServerConfiguration) DeepCopyObject

func (in *VPNServerConfiguration) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNServerConfiguration) GetCondition

GetCondition of this VPNServerConfiguration.

func (*VPNServerConfiguration) GetConnectionDetailsMapping

func (tr *VPNServerConfiguration) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNServerConfiguration

func (*VPNServerConfiguration) GetDeletionPolicy

func (mg *VPNServerConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNServerConfiguration.

func (*VPNServerConfiguration) GetID

func (tr *VPNServerConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this VPNServerConfiguration

func (*VPNServerConfiguration) GetInitParameters added in v0.35.0

func (tr *VPNServerConfiguration) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNServerConfiguration

func (*VPNServerConfiguration) GetManagementPolicies added in v0.35.0

func (mg *VPNServerConfiguration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNServerConfiguration.

func (*VPNServerConfiguration) GetMergedParameters added in v0.40.0

func (tr *VPNServerConfiguration) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPNServerConfiguration

func (*VPNServerConfiguration) GetObservation

func (tr *VPNServerConfiguration) GetObservation() (map[string]any, error)

GetObservation of this VPNServerConfiguration

func (*VPNServerConfiguration) GetParameters

func (tr *VPNServerConfiguration) GetParameters() (map[string]any, error)

GetParameters of this VPNServerConfiguration

func (*VPNServerConfiguration) GetProviderConfigReference

func (mg *VPNServerConfiguration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNServerConfiguration.

func (*VPNServerConfiguration) GetPublishConnectionDetailsTo

func (mg *VPNServerConfiguration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNServerConfiguration.

func (*VPNServerConfiguration) GetTerraformResourceType

func (mg *VPNServerConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNServerConfiguration

func (*VPNServerConfiguration) GetTerraformSchemaVersion

func (tr *VPNServerConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNServerConfiguration) GetWriteConnectionSecretToReference

func (mg *VPNServerConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNServerConfiguration.

func (*VPNServerConfiguration) Hub added in v0.42.1

func (tr *VPNServerConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*VPNServerConfiguration) LateInitialize

func (tr *VPNServerConfiguration) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNServerConfiguration using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNServerConfiguration) ResolveReferences

func (mg *VPNServerConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetConditions

func (mg *VPNServerConfiguration) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetDeletionPolicy

func (mg *VPNServerConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetManagementPolicies added in v0.35.0

func (mg *VPNServerConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetObservation

func (tr *VPNServerConfiguration) SetObservation(obs map[string]any) error

SetObservation for this VPNServerConfiguration

func (*VPNServerConfiguration) SetParameters

func (tr *VPNServerConfiguration) SetParameters(params map[string]any) error

SetParameters for this VPNServerConfiguration

func (*VPNServerConfiguration) SetProviderConfigReference

func (mg *VPNServerConfiguration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetPublishConnectionDetailsTo

func (mg *VPNServerConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNServerConfiguration.

func (*VPNServerConfiguration) SetWriteConnectionSecretToReference

func (mg *VPNServerConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNServerConfiguration.

type VPNServerConfigurationInitParameters added in v0.35.0

type VPNServerConfigurationInitParameters struct {

	// A azure_active_directory_authentication block as defined below.
	AzureActiveDirectoryAuthentication []AzureActiveDirectoryAuthenticationInitParameters `json:"azureActiveDirectoryAuthentication,omitempty" tf:"azure_active_directory_authentication,omitempty"`

	// One or more client_revoked_certificate blocks as defined below.
	ClientRevokedCertificate []ClientRevokedCertificateInitParameters `json:"clientRevokedCertificate,omitempty" tf:"client_revoked_certificate,omitempty"`

	// One or more client_root_certificate blocks as defined below.
	ClientRootCertificate []ClientRootCertificateInitParameters `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// A ipsec_policy block as defined below.
	IpsecPolicy []VPNServerConfigurationIpsecPolicyInitParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A radius block as defined below.
	Radius []RadiusInitParameters `json:"radius,omitempty" tf:"radius,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.
	VPNAuthenticationTypes []*string `json:"vpnAuthenticationTypes,omitempty" tf:"vpn_authentication_types,omitempty"`

	// A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.
	// +listType=set
	VPNProtocols []*string `json:"vpnProtocols,omitempty" tf:"vpn_protocols,omitempty"`
}

func (*VPNServerConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationInitParameters.

func (*VPNServerConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationIpsecPolicyInitParameters added in v0.35.0

type VPNServerConfigurationIpsecPolicyInitParameters struct {

	// The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes *float64 `json:"saDataSizeKilobytes,omitempty" tf:"sa_data_size_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds *float64 `json:"saLifetimeSeconds,omitempty" tf:"sa_lifetime_seconds,omitempty"`
}

func (*VPNServerConfigurationIpsecPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationIpsecPolicyInitParameters.

func (*VPNServerConfigurationIpsecPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationIpsecPolicyObservation

type VPNServerConfigurationIpsecPolicyObservation struct {

	// The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes *float64 `json:"saDataSizeKilobytes,omitempty" tf:"sa_data_size_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds *float64 `json:"saLifetimeSeconds,omitempty" tf:"sa_lifetime_seconds,omitempty"`
}

func (*VPNServerConfigurationIpsecPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationIpsecPolicyObservation.

func (*VPNServerConfigurationIpsecPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationIpsecPolicyParameters

type VPNServerConfigurationIpsecPolicyParameters struct {

	// The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
	// +kubebuilder:validation:Optional
	DhGroup *string `json:"dhGroup" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
	// +kubebuilder:validation:Optional
	IkeEncryption *string `json:"ikeEncryption" tf:"ike_encryption,omitempty"`

	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
	// +kubebuilder:validation:Optional
	IkeIntegrity *string `json:"ikeIntegrity" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
	// +kubebuilder:validation:Optional
	IpsecEncryption *string `json:"ipsecEncryption" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
	// +kubebuilder:validation:Optional
	IpsecIntegrity *string `json:"ipsecIntegrity" tf:"ipsec_integrity,omitempty"`

	// The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
	// +kubebuilder:validation:Optional
	PfsGroup *string `json:"pfsGroup" tf:"pfs_group,omitempty"`

	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	// +kubebuilder:validation:Optional
	SaDataSizeKilobytes *float64 `json:"saDataSizeKilobytes" tf:"sa_data_size_kilobytes,omitempty"`

	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	// +kubebuilder:validation:Optional
	SaLifetimeSeconds *float64 `json:"saLifetimeSeconds" tf:"sa_lifetime_seconds,omitempty"`
}

func (*VPNServerConfigurationIpsecPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationIpsecPolicyParameters.

func (*VPNServerConfigurationIpsecPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationList

type VPNServerConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNServerConfiguration `json:"items"`
}

VPNServerConfigurationList contains a list of VPNServerConfigurations

func (*VPNServerConfigurationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationList.

func (*VPNServerConfigurationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNServerConfigurationList) DeepCopyObject

func (in *VPNServerConfigurationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNServerConfigurationList) GetItems

GetItems of this VPNServerConfigurationList.

type VPNServerConfigurationObservation

type VPNServerConfigurationObservation struct {

	// A azure_active_directory_authentication block as defined below.
	AzureActiveDirectoryAuthentication []AzureActiveDirectoryAuthenticationObservation `json:"azureActiveDirectoryAuthentication,omitempty" tf:"azure_active_directory_authentication,omitempty"`

	// One or more client_revoked_certificate blocks as defined below.
	ClientRevokedCertificate []ClientRevokedCertificateObservation `json:"clientRevokedCertificate,omitempty" tf:"client_revoked_certificate,omitempty"`

	// One or more client_root_certificate blocks as defined below.
	ClientRootCertificate []ClientRootCertificateObservation `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// The ID of the VPN Server Configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A ipsec_policy block as defined below.
	IpsecPolicy []VPNServerConfigurationIpsecPolicyObservation `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A radius block as defined below.
	Radius []RadiusObservation `json:"radius,omitempty" tf:"radius,omitempty"`

	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.
	VPNAuthenticationTypes []*string `json:"vpnAuthenticationTypes,omitempty" tf:"vpn_authentication_types,omitempty"`

	// A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.
	// +listType=set
	VPNProtocols []*string `json:"vpnProtocols,omitempty" tf:"vpn_protocols,omitempty"`
}

func (*VPNServerConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationObservation.

func (*VPNServerConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationParameters

type VPNServerConfigurationParameters struct {

	// A azure_active_directory_authentication block as defined below.
	// +kubebuilder:validation:Optional
	AzureActiveDirectoryAuthentication []AzureActiveDirectoryAuthenticationParameters `json:"azureActiveDirectoryAuthentication,omitempty" tf:"azure_active_directory_authentication,omitempty"`

	// One or more client_revoked_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	ClientRevokedCertificate []ClientRevokedCertificateParameters `json:"clientRevokedCertificate,omitempty" tf:"client_revoked_certificate,omitempty"`

	// One or more client_root_certificate blocks as defined below.
	// +kubebuilder:validation:Optional
	ClientRootCertificate []ClientRootCertificateParameters `json:"clientRootCertificate,omitempty" tf:"client_root_certificate,omitempty"`

	// A ipsec_policy block as defined below.
	// +kubebuilder:validation:Optional
	IpsecPolicy []VPNServerConfigurationIpsecPolicyParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A radius block as defined below.
	// +kubebuilder:validation:Optional
	Radius []RadiusParameters `json:"radius,omitempty" tf:"radius,omitempty"`

	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are AAD (Azure Active Directory), Certificate and Radius.
	// +kubebuilder:validation:Optional
	VPNAuthenticationTypes []*string `json:"vpnAuthenticationTypes,omitempty" tf:"vpn_authentication_types,omitempty"`

	// A list of VPN Protocols to use for this Server Configuration. Possible values are IkeV2 and OpenVPN.
	// +kubebuilder:validation:Optional
	// +listType=set
	VPNProtocols []*string `json:"vpnProtocols,omitempty" tf:"vpn_protocols,omitempty"`
}

func (*VPNServerConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationParameters.

func (*VPNServerConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationPolicyGroup added in v0.28.0

type VPNServerConfigurationPolicyGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   VPNServerConfigurationPolicyGroupSpec   `json:"spec"`
	Status VPNServerConfigurationPolicyGroupStatus `json:"status,omitempty"`
}

VPNServerConfigurationPolicyGroup is the Schema for the VPNServerConfigurationPolicyGroups API. Manages a VPN Server Configuration Policy Group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VPNServerConfigurationPolicyGroup) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNServerConfigurationPolicyGroup) DeepCopyObject added in v0.28.0

func (in *VPNServerConfigurationPolicyGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNServerConfigurationPolicyGroup) GetCondition added in v0.28.0

GetCondition of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) GetConnectionDetailsMapping added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetDeletionPolicy added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetInitParameters added in v0.35.0

func (tr *VPNServerConfigurationPolicyGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetManagementPolicies added in v0.35.0

func (mg *VPNServerConfigurationPolicyGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) GetMergedParameters added in v0.40.0

func (tr *VPNServerConfigurationPolicyGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetObservation added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) GetObservation() (map[string]any, error)

GetObservation of this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetParameters added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) GetParameters() (map[string]any, error)

GetParameters of this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetProviderConfigReference added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) GetTerraformResourceType added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) GetTerraformSchemaVersion added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNServerConfigurationPolicyGroup) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*VPNServerConfigurationPolicyGroup) LateInitialize added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNServerConfigurationPolicyGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNServerConfigurationPolicyGroup) ResolveReferences added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetConditions added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetDeletionPolicy added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetManagementPolicies added in v0.35.0

func (mg *VPNServerConfigurationPolicyGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetObservation added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) SetObservation(obs map[string]any) error

SetObservation for this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) SetParameters added in v0.28.0

func (tr *VPNServerConfigurationPolicyGroup) SetParameters(params map[string]any) error

SetParameters for this VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroup) SetProviderConfigReference added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroup) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VPNServerConfigurationPolicyGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNServerConfigurationPolicyGroup.

type VPNServerConfigurationPolicyGroupInitParameters added in v0.35.0

type VPNServerConfigurationPolicyGroupInitParameters struct {

	// Is this a default VPN Server Configuration Policy Group? Defaults to false. Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// One or more policy blocks as documented below.
	Policy []PolicyInitParameters `json:"policy,omitempty" tf:"policy,omitempty"`

	// The priority of this VPN Server Configuration Policy Group. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`
}

func (*VPNServerConfigurationPolicyGroupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupInitParameters.

func (*VPNServerConfigurationPolicyGroupInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationPolicyGroupList added in v0.28.0

type VPNServerConfigurationPolicyGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNServerConfigurationPolicyGroup `json:"items"`
}

VPNServerConfigurationPolicyGroupList contains a list of VPNServerConfigurationPolicyGroups

func (*VPNServerConfigurationPolicyGroupList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupList.

func (*VPNServerConfigurationPolicyGroupList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNServerConfigurationPolicyGroupList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNServerConfigurationPolicyGroupList) GetItems added in v0.28.0

GetItems of this VPNServerConfigurationPolicyGroupList.

type VPNServerConfigurationPolicyGroupObservation added in v0.28.0

type VPNServerConfigurationPolicyGroupObservation struct {

	// The ID of the VPN Server Configuration Policy Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Is this a default VPN Server Configuration Policy Group? Defaults to false. Changing this forces a new resource to be created.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// One or more policy blocks as documented below.
	Policy []PolicyObservation `json:"policy,omitempty" tf:"policy,omitempty"`

	// The priority of this VPN Server Configuration Policy Group. Defaults to 0.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VPNServerConfigurationID *string `json:"vpnServerConfigurationId,omitempty" tf:"vpn_server_configuration_id,omitempty"`
}

func (*VPNServerConfigurationPolicyGroupObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupObservation.

func (*VPNServerConfigurationPolicyGroupObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationPolicyGroupParameters added in v0.28.0

type VPNServerConfigurationPolicyGroupParameters struct {

	// Is this a default VPN Server Configuration Policy Group? Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// One or more policy blocks as documented below.
	// +kubebuilder:validation:Optional
	Policy []PolicyParameters `json:"policy,omitempty" tf:"policy,omitempty"`

	// The priority of this VPN Server Configuration Policy Group. Defaults to 0.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VPNServerConfiguration
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNServerConfigurationID *string `json:"vpnServerConfigurationId,omitempty" tf:"vpn_server_configuration_id,omitempty"`

	// Reference to a VPNServerConfiguration in network to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDRef *v1.Reference `json:"vpnServerConfigurationIdRef,omitempty" tf:"-"`

	// Selector for a VPNServerConfiguration in network to populate vpnServerConfigurationId.
	// +kubebuilder:validation:Optional
	VPNServerConfigurationIDSelector *v1.Selector `json:"vpnServerConfigurationIdSelector,omitempty" tf:"-"`
}

func (*VPNServerConfigurationPolicyGroupParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupParameters.

func (*VPNServerConfigurationPolicyGroupParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationPolicyGroupSpec added in v0.28.0

type VPNServerConfigurationPolicyGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNServerConfigurationPolicyGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNServerConfigurationPolicyGroupInitParameters `json:"initProvider,omitempty"`
}

VPNServerConfigurationPolicyGroupSpec defines the desired state of VPNServerConfigurationPolicyGroup

func (*VPNServerConfigurationPolicyGroupSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupSpec.

func (*VPNServerConfigurationPolicyGroupSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationPolicyGroupStatus added in v0.28.0

type VPNServerConfigurationPolicyGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNServerConfigurationPolicyGroupObservation `json:"atProvider,omitempty"`
}

VPNServerConfigurationPolicyGroupStatus defines the observed state of VPNServerConfigurationPolicyGroup.

func (*VPNServerConfigurationPolicyGroupStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationPolicyGroupStatus.

func (*VPNServerConfigurationPolicyGroupStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationSpec

type VPNServerConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNServerConfigurationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNServerConfigurationInitParameters `json:"initProvider,omitempty"`
}

VPNServerConfigurationSpec defines the desired state of VPNServerConfiguration

func (*VPNServerConfigurationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationSpec.

func (*VPNServerConfigurationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNServerConfigurationStatus

type VPNServerConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNServerConfigurationObservation `json:"atProvider,omitempty"`
}

VPNServerConfigurationStatus defines the observed state of VPNServerConfiguration.

func (*VPNServerConfigurationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNServerConfigurationStatus.

func (*VPNServerConfigurationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSite added in v0.26.0

type VPNSite struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   VPNSiteSpec   `json:"spec"`
	Status VPNSiteStatus `json:"status,omitempty"`
}

VPNSite is the Schema for the VPNSites API. Manages a VPN Site. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VPNSite) DeepCopy added in v0.26.0

func (in *VPNSite) DeepCopy() *VPNSite

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSite.

func (*VPNSite) DeepCopyInto added in v0.26.0

func (in *VPNSite) DeepCopyInto(out *VPNSite)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSite) DeepCopyObject added in v0.26.0

func (in *VPNSite) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSite) GetCondition added in v0.26.0

func (mg *VPNSite) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNSite.

func (*VPNSite) GetConnectionDetailsMapping added in v0.26.0

func (tr *VPNSite) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNSite

func (*VPNSite) GetDeletionPolicy added in v0.26.0

func (mg *VPNSite) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNSite.

func (*VPNSite) GetID added in v0.26.0

func (tr *VPNSite) GetID() string

GetID returns ID of underlying Terraform resource of this VPNSite

func (*VPNSite) GetInitParameters added in v0.35.0

func (tr *VPNSite) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPNSite

func (*VPNSite) GetManagementPolicies added in v0.35.0

func (mg *VPNSite) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPNSite.

func (*VPNSite) GetMergedParameters added in v0.40.0

func (tr *VPNSite) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPNSite

func (*VPNSite) GetObservation added in v0.26.0

func (tr *VPNSite) GetObservation() (map[string]any, error)

GetObservation of this VPNSite

func (*VPNSite) GetParameters added in v0.26.0

func (tr *VPNSite) GetParameters() (map[string]any, error)

GetParameters of this VPNSite

func (*VPNSite) GetProviderConfigReference added in v0.26.0

func (mg *VPNSite) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNSite.

func (*VPNSite) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNSite) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNSite.

func (*VPNSite) GetTerraformResourceType added in v0.26.0

func (mg *VPNSite) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNSite

func (*VPNSite) GetTerraformSchemaVersion added in v0.26.0

func (tr *VPNSite) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNSite) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNSite) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNSite.

func (*VPNSite) Hub added in v0.42.1

func (tr *VPNSite) Hub()

Hub marks this type as a conversion hub.

func (*VPNSite) LateInitialize added in v0.26.0

func (tr *VPNSite) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNSite using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNSite) ResolveReferences added in v0.26.0

func (mg *VPNSite) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNSite.

func (*VPNSite) SetConditions added in v0.26.0

func (mg *VPNSite) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNSite.

func (*VPNSite) SetDeletionPolicy added in v0.26.0

func (mg *VPNSite) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNSite.

func (*VPNSite) SetManagementPolicies added in v0.35.0

func (mg *VPNSite) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPNSite.

func (*VPNSite) SetObservation added in v0.26.0

func (tr *VPNSite) SetObservation(obs map[string]any) error

SetObservation for this VPNSite

func (*VPNSite) SetParameters added in v0.26.0

func (tr *VPNSite) SetParameters(params map[string]any) error

SetParameters for this VPNSite

func (*VPNSite) SetProviderConfigReference added in v0.26.0

func (mg *VPNSite) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNSite.

func (*VPNSite) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *VPNSite) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNSite.

func (*VPNSite) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *VPNSite) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNSite.

type VPNSiteInitParameters added in v0.35.0

type VPNSiteInitParameters struct {

	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	// +listType=set
	AddressCidrs []*string `json:"addressCidrs,omitempty" tf:"address_cidrs,omitempty"`

	// The model of the VPN device.
	DeviceModel *string `json:"deviceModel,omitempty" tf:"device_model,omitempty"`

	// The name of the VPN device vendor.
	DeviceVendor *string `json:"deviceVendor,omitempty" tf:"device_vendor,omitempty"`

	// One or more link blocks as defined below.
	Link []LinkInitParameters `json:"link,omitempty" tf:"link,omitempty"`

	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// An o365_policy block as defined below.
	O365Policy []O365PolicyInitParameters `json:"o365Policy,omitempty" tf:"o365_policy,omitempty"`

	// A mapping of tags which should be assigned to the VPN Site.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualWAN
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`

	// Reference to a VirtualWAN in network to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDRef *v1.Reference `json:"virtualWanIdRef,omitempty" tf:"-"`

	// Selector for a VirtualWAN in network to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDSelector *v1.Selector `json:"virtualWanIdSelector,omitempty" tf:"-"`
}

func (*VPNSiteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteInitParameters.

func (*VPNSiteInitParameters) DeepCopyInto added in v0.35.0

func (in *VPNSiteInitParameters) DeepCopyInto(out *VPNSiteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSiteList added in v0.26.0

type VPNSiteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNSite `json:"items"`
}

VPNSiteList contains a list of VPNSites

func (*VPNSiteList) DeepCopy added in v0.26.0

func (in *VPNSiteList) DeepCopy() *VPNSiteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteList.

func (*VPNSiteList) DeepCopyInto added in v0.26.0

func (in *VPNSiteList) DeepCopyInto(out *VPNSiteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNSiteList) DeepCopyObject added in v0.26.0

func (in *VPNSiteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNSiteList) GetItems added in v0.26.0

func (l *VPNSiteList) GetItems() []resource.Managed

GetItems of this VPNSiteList.

type VPNSiteObservation added in v0.26.0

type VPNSiteObservation struct {

	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	// +listType=set
	AddressCidrs []*string `json:"addressCidrs,omitempty" tf:"address_cidrs,omitempty"`

	// The model of the VPN device.
	DeviceModel *string `json:"deviceModel,omitempty" tf:"device_model,omitempty"`

	// The name of the VPN device vendor.
	DeviceVendor *string `json:"deviceVendor,omitempty" tf:"device_vendor,omitempty"`

	// The ID of the VPN Site.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more link blocks as defined below.
	Link []LinkObservation `json:"link,omitempty" tf:"link,omitempty"`

	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// An o365_policy block as defined below.
	O365Policy []O365PolicyObservation `json:"o365Policy,omitempty" tf:"o365_policy,omitempty"`

	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags which should be assigned to the VPN Site.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`
}

func (*VPNSiteObservation) DeepCopy added in v0.26.0

func (in *VPNSiteObservation) DeepCopy() *VPNSiteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteObservation.

func (*VPNSiteObservation) DeepCopyInto added in v0.26.0

func (in *VPNSiteObservation) DeepCopyInto(out *VPNSiteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSiteParameters added in v0.26.0

type VPNSiteParameters struct {

	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressCidrs []*string `json:"addressCidrs,omitempty" tf:"address_cidrs,omitempty"`

	// The model of the VPN device.
	// +kubebuilder:validation:Optional
	DeviceModel *string `json:"deviceModel,omitempty" tf:"device_model,omitempty"`

	// The name of the VPN device vendor.
	// +kubebuilder:validation:Optional
	DeviceVendor *string `json:"deviceVendor,omitempty" tf:"device_vendor,omitempty"`

	// One or more link blocks as defined below.
	// +kubebuilder:validation:Optional
	Link []LinkParameters `json:"link,omitempty" tf:"link,omitempty"`

	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// An o365_policy block as defined below.
	// +kubebuilder:validation:Optional
	O365Policy []O365PolicyParameters `json:"o365Policy,omitempty" tf:"o365_policy,omitempty"`

	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the VPN Site.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualWAN
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`

	// Reference to a VirtualWAN in network to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDRef *v1.Reference `json:"virtualWanIdRef,omitempty" tf:"-"`

	// Selector for a VirtualWAN in network to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDSelector *v1.Selector `json:"virtualWanIdSelector,omitempty" tf:"-"`
}

func (*VPNSiteParameters) DeepCopy added in v0.26.0

func (in *VPNSiteParameters) DeepCopy() *VPNSiteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteParameters.

func (*VPNSiteParameters) DeepCopyInto added in v0.26.0

func (in *VPNSiteParameters) DeepCopyInto(out *VPNSiteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSiteSpec added in v0.26.0

type VPNSiteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNSiteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPNSiteInitParameters `json:"initProvider,omitempty"`
}

VPNSiteSpec defines the desired state of VPNSite

func (*VPNSiteSpec) DeepCopy added in v0.26.0

func (in *VPNSiteSpec) DeepCopy() *VPNSiteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteSpec.

func (*VPNSiteSpec) DeepCopyInto added in v0.26.0

func (in *VPNSiteSpec) DeepCopyInto(out *VPNSiteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNSiteStatus added in v0.26.0

type VPNSiteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNSiteObservation `json:"atProvider,omitempty"`
}

VPNSiteStatus defines the observed state of VPNSite.

func (*VPNSiteStatus) DeepCopy added in v0.26.0

func (in *VPNSiteStatus) DeepCopy() *VPNSiteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNSiteStatus.

func (*VPNSiteStatus) DeepCopyInto added in v0.26.0

func (in *VPNSiteStatus) DeepCopyInto(out *VPNSiteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHub

type VirtualHub struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   VirtualHubSpec   `json:"spec"`
	Status VirtualHubStatus `json:"status,omitempty"`
}

VirtualHub is the Schema for the VirtualHubs API. Manages a Virtual Hub within a Virtual WAN. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHub) DeepCopy

func (in *VirtualHub) DeepCopy() *VirtualHub

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHub.

func (*VirtualHub) DeepCopyInto

func (in *VirtualHub) DeepCopyInto(out *VirtualHub)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHub) DeepCopyObject

func (in *VirtualHub) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHub) GetCondition

func (mg *VirtualHub) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualHub.

func (*VirtualHub) GetConnectionDetailsMapping

func (tr *VirtualHub) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHub

func (*VirtualHub) GetDeletionPolicy

func (mg *VirtualHub) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHub.

func (*VirtualHub) GetID

func (tr *VirtualHub) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHub

func (*VirtualHub) GetInitParameters added in v0.35.0

func (tr *VirtualHub) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHub

func (*VirtualHub) GetManagementPolicies added in v0.35.0

func (mg *VirtualHub) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHub.

func (*VirtualHub) GetMergedParameters added in v0.40.0

func (tr *VirtualHub) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHub

func (*VirtualHub) GetObservation

func (tr *VirtualHub) GetObservation() (map[string]any, error)

GetObservation of this VirtualHub

func (*VirtualHub) GetParameters

func (tr *VirtualHub) GetParameters() (map[string]any, error)

GetParameters of this VirtualHub

func (*VirtualHub) GetProviderConfigReference

func (mg *VirtualHub) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHub.

func (*VirtualHub) GetPublishConnectionDetailsTo

func (mg *VirtualHub) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHub.

func (*VirtualHub) GetTerraformResourceType

func (mg *VirtualHub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHub

func (*VirtualHub) GetTerraformSchemaVersion

func (tr *VirtualHub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHub) GetWriteConnectionSecretToReference

func (mg *VirtualHub) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHub.

func (*VirtualHub) Hub added in v0.42.1

func (tr *VirtualHub) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHub) LateInitialize

func (tr *VirtualHub) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHub using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHub) ResolveReferences

func (mg *VirtualHub) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHub.

func (*VirtualHub) SetConditions

func (mg *VirtualHub) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHub.

func (*VirtualHub) SetDeletionPolicy

func (mg *VirtualHub) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHub.

func (*VirtualHub) SetManagementPolicies added in v0.35.0

func (mg *VirtualHub) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHub.

func (*VirtualHub) SetObservation

func (tr *VirtualHub) SetObservation(obs map[string]any) error

SetObservation for this VirtualHub

func (*VirtualHub) SetParameters

func (tr *VirtualHub) SetParameters(params map[string]any) error

SetParameters for this VirtualHub

func (*VirtualHub) SetProviderConfigReference

func (mg *VirtualHub) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHub.

func (*VirtualHub) SetPublishConnectionDetailsTo

func (mg *VirtualHub) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHub.

func (*VirtualHub) SetWriteConnectionSecretToReference

func (mg *VirtualHub) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHub.

type VirtualHubConnection added in v0.28.0

type VirtualHubConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualHubConnectionSpec   `json:"spec"`
	Status            VirtualHubConnectionStatus `json:"status,omitempty"`
}

VirtualHubConnection is the Schema for the VirtualHubConnections API. Manages a Connection for a Virtual Hub. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHubConnection) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnection.

func (*VirtualHubConnection) DeepCopyInto added in v0.28.0

func (in *VirtualHubConnection) DeepCopyInto(out *VirtualHubConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubConnection) DeepCopyObject added in v0.28.0

func (in *VirtualHubConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubConnection) GetCondition added in v0.28.0

func (mg *VirtualHubConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualHubConnection.

func (*VirtualHubConnection) GetConnectionDetailsMapping added in v0.28.0

func (tr *VirtualHubConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHubConnection

func (*VirtualHubConnection) GetDeletionPolicy added in v0.28.0

func (mg *VirtualHubConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHubConnection.

func (*VirtualHubConnection) GetID added in v0.28.0

func (tr *VirtualHubConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHubConnection

func (*VirtualHubConnection) GetInitParameters added in v0.35.0

func (tr *VirtualHubConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHubConnection

func (*VirtualHubConnection) GetManagementPolicies added in v0.35.0

func (mg *VirtualHubConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHubConnection.

func (*VirtualHubConnection) GetMergedParameters added in v0.40.0

func (tr *VirtualHubConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHubConnection

func (*VirtualHubConnection) GetObservation added in v0.28.0

func (tr *VirtualHubConnection) GetObservation() (map[string]any, error)

GetObservation of this VirtualHubConnection

func (*VirtualHubConnection) GetParameters added in v0.28.0

func (tr *VirtualHubConnection) GetParameters() (map[string]any, error)

GetParameters of this VirtualHubConnection

func (*VirtualHubConnection) GetProviderConfigReference added in v0.28.0

func (mg *VirtualHubConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHubConnection.

func (*VirtualHubConnection) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHubConnection.

func (*VirtualHubConnection) GetTerraformResourceType added in v0.28.0

func (mg *VirtualHubConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHubConnection

func (*VirtualHubConnection) GetTerraformSchemaVersion added in v0.28.0

func (tr *VirtualHubConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHubConnection) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHubConnection.

func (*VirtualHubConnection) Hub added in v0.42.1

func (tr *VirtualHubConnection) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHubConnection) LateInitialize added in v0.28.0

func (tr *VirtualHubConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHubConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHubConnection) ResolveReferences added in v0.28.0

func (mg *VirtualHubConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHubConnection.

func (*VirtualHubConnection) SetConditions added in v0.28.0

func (mg *VirtualHubConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHubConnection.

func (*VirtualHubConnection) SetDeletionPolicy added in v0.28.0

func (mg *VirtualHubConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHubConnection.

func (*VirtualHubConnection) SetManagementPolicies added in v0.35.0

func (mg *VirtualHubConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHubConnection.

func (*VirtualHubConnection) SetObservation added in v0.28.0

func (tr *VirtualHubConnection) SetObservation(obs map[string]any) error

SetObservation for this VirtualHubConnection

func (*VirtualHubConnection) SetParameters added in v0.28.0

func (tr *VirtualHubConnection) SetParameters(params map[string]any) error

SetParameters for this VirtualHubConnection

func (*VirtualHubConnection) SetProviderConfigReference added in v0.28.0

func (mg *VirtualHubConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHubConnection.

func (*VirtualHubConnection) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHubConnection.

func (*VirtualHubConnection) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHubConnection.

type VirtualHubConnectionInitParameters added in v0.35.0

type VirtualHubConnectionInitParameters struct {

	// Should Internet Security be enabled to secure internet traffic? Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDRef *v1.Reference `json:"remoteVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDSelector *v1.Selector `json:"remoteVirtualNetworkIdSelector,omitempty" tf:"-"`

	// A routing block as defined below.
	Routing []VirtualHubConnectionRoutingInitParameters `json:"routing,omitempty" tf:"routing,omitempty"`
}

func (*VirtualHubConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionInitParameters.

func (*VirtualHubConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionList added in v0.28.0

type VirtualHubConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHubConnection `json:"items"`
}

VirtualHubConnectionList contains a list of VirtualHubConnections

func (*VirtualHubConnectionList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionList.

func (*VirtualHubConnectionList) DeepCopyInto added in v0.28.0

func (in *VirtualHubConnectionList) DeepCopyInto(out *VirtualHubConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubConnectionList) DeepCopyObject added in v0.28.0

func (in *VirtualHubConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubConnectionList) GetItems added in v0.28.0

func (l *VirtualHubConnectionList) GetItems() []resource.Managed

GetItems of this VirtualHubConnectionList.

type VirtualHubConnectionObservation added in v0.28.0

type VirtualHubConnectionObservation struct {

	// The ID of the Virtual Hub Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Should Internet Security be enabled to secure internet traffic? Defaults to false.
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// A routing block as defined below.
	Routing []VirtualHubConnectionRoutingObservation `json:"routing,omitempty" tf:"routing,omitempty"`

	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubConnectionObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionObservation.

func (*VirtualHubConnectionObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionParameters added in v0.28.0

type VirtualHubConnectionParameters struct {

	// Should Internet Security be enabled to secure internet traffic? Defaults to false.
	// +kubebuilder:validation:Optional
	InternetSecurityEnabled *bool `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled,omitempty"`

	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDRef *v1.Reference `json:"remoteVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDSelector *v1.Selector `json:"remoteVirtualNetworkIdSelector,omitempty" tf:"-"`

	// A routing block as defined below.
	// +kubebuilder:validation:Optional
	Routing []VirtualHubConnectionRoutingParameters `json:"routing,omitempty" tf:"routing,omitempty"`

	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubConnectionParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionParameters.

func (*VirtualHubConnectionParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionRoutingInitParameters added in v0.35.0

type VirtualHubConnectionRoutingInitParameters struct {

	// The ID of the route table associated with this Virtual Hub connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubRouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// Reference to a VirtualHubRouteTable in network to populate associatedRouteTableId.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableIDRef *v1.Reference `json:"associatedRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHubRouteTable in network to populate associatedRouteTableId.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableIDSelector *v1.Selector `json:"associatedRouteTableIdSelector,omitempty" tf:"-"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []RoutingPropagatedRouteTableInitParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`

	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are Contains and Equal. Defaults to Contains. Changing this forces a new resource to be created.
	StaticVnetLocalRouteOverrideCriteria *string `json:"staticVnetLocalRouteOverrideCriteria,omitempty" tf:"static_vnet_local_route_override_criteria,omitempty"`

	// A static_vnet_route block as defined below.
	StaticVnetRoute []StaticVnetRouteInitParameters `json:"staticVnetRoute,omitempty" tf:"static_vnet_route,omitempty"`
}

func (*VirtualHubConnectionRoutingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionRoutingInitParameters.

func (*VirtualHubConnectionRoutingInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionRoutingObservation added in v0.28.0

type VirtualHubConnectionRoutingObservation struct {

	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	PropagatedRouteTable []RoutingPropagatedRouteTableObservation `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`

	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are Contains and Equal. Defaults to Contains. Changing this forces a new resource to be created.
	StaticVnetLocalRouteOverrideCriteria *string `json:"staticVnetLocalRouteOverrideCriteria,omitempty" tf:"static_vnet_local_route_override_criteria,omitempty"`

	// A static_vnet_route block as defined below.
	StaticVnetRoute []StaticVnetRouteObservation `json:"staticVnetRoute,omitempty" tf:"static_vnet_route,omitempty"`
}

func (*VirtualHubConnectionRoutingObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionRoutingObservation.

func (*VirtualHubConnectionRoutingObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionRoutingParameters added in v0.28.0

type VirtualHubConnectionRoutingParameters struct {

	// The ID of the route table associated with this Virtual Hub connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubRouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AssociatedRouteTableID *string `json:"associatedRouteTableId,omitempty" tf:"associated_route_table_id,omitempty"`

	// Reference to a VirtualHubRouteTable in network to populate associatedRouteTableId.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableIDRef *v1.Reference `json:"associatedRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHubRouteTable in network to populate associatedRouteTableId.
	// +kubebuilder:validation:Optional
	AssociatedRouteTableIDSelector *v1.Selector `json:"associatedRouteTableIdSelector,omitempty" tf:"-"`

	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	// +kubebuilder:validation:Optional
	InboundRouteMapID *string `json:"inboundRouteMapId,omitempty" tf:"inbound_route_map_id,omitempty"`

	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	// +kubebuilder:validation:Optional
	OutboundRouteMapID *string `json:"outboundRouteMapId,omitempty" tf:"outbound_route_map_id,omitempty"`

	// A propagated_route_table block as defined below.
	// +kubebuilder:validation:Optional
	PropagatedRouteTable []RoutingPropagatedRouteTableParameters `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table,omitempty"`

	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are Contains and Equal. Defaults to Contains. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	StaticVnetLocalRouteOverrideCriteria *string `json:"staticVnetLocalRouteOverrideCriteria,omitempty" tf:"static_vnet_local_route_override_criteria,omitempty"`

	// A static_vnet_route block as defined below.
	// +kubebuilder:validation:Optional
	StaticVnetRoute []StaticVnetRouteParameters `json:"staticVnetRoute,omitempty" tf:"static_vnet_route,omitempty"`
}

func (*VirtualHubConnectionRoutingParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionRoutingParameters.

func (*VirtualHubConnectionRoutingParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionSpec added in v0.28.0

type VirtualHubConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubConnectionInitParameters `json:"initProvider,omitempty"`
}

VirtualHubConnectionSpec defines the desired state of VirtualHubConnection

func (*VirtualHubConnectionSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionSpec.

func (*VirtualHubConnectionSpec) DeepCopyInto added in v0.28.0

func (in *VirtualHubConnectionSpec) DeepCopyInto(out *VirtualHubConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubConnectionStatus added in v0.28.0

type VirtualHubConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubConnectionObservation `json:"atProvider,omitempty"`
}

VirtualHubConnectionStatus defines the observed state of VirtualHubConnection.

func (*VirtualHubConnectionStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubConnectionStatus.

func (*VirtualHubConnectionStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubIP added in v0.28.0

type VirtualHubIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualHubIPSpec   `json:"spec"`
	Status            VirtualHubIPStatus `json:"status,omitempty"`
}

VirtualHubIP is the Schema for the VirtualHubIPs API. Manages a Virtual Hub IP. This resource is also known as a Route Server. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHubIP) DeepCopy added in v0.28.0

func (in *VirtualHubIP) DeepCopy() *VirtualHubIP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIP.

func (*VirtualHubIP) DeepCopyInto added in v0.28.0

func (in *VirtualHubIP) DeepCopyInto(out *VirtualHubIP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubIP) DeepCopyObject added in v0.28.0

func (in *VirtualHubIP) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubIP) GetCondition added in v0.28.0

func (mg *VirtualHubIP) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualHubIP.

func (*VirtualHubIP) GetConnectionDetailsMapping added in v0.28.0

func (tr *VirtualHubIP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHubIP

func (*VirtualHubIP) GetDeletionPolicy added in v0.28.0

func (mg *VirtualHubIP) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHubIP.

func (*VirtualHubIP) GetID added in v0.28.0

func (tr *VirtualHubIP) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHubIP

func (*VirtualHubIP) GetInitParameters added in v0.35.0

func (tr *VirtualHubIP) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHubIP

func (*VirtualHubIP) GetManagementPolicies added in v0.35.0

func (mg *VirtualHubIP) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHubIP.

func (*VirtualHubIP) GetMergedParameters added in v0.40.0

func (tr *VirtualHubIP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHubIP

func (*VirtualHubIP) GetObservation added in v0.28.0

func (tr *VirtualHubIP) GetObservation() (map[string]any, error)

GetObservation of this VirtualHubIP

func (*VirtualHubIP) GetParameters added in v0.28.0

func (tr *VirtualHubIP) GetParameters() (map[string]any, error)

GetParameters of this VirtualHubIP

func (*VirtualHubIP) GetProviderConfigReference added in v0.28.0

func (mg *VirtualHubIP) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHubIP.

func (*VirtualHubIP) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubIP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHubIP.

func (*VirtualHubIP) GetTerraformResourceType added in v0.28.0

func (mg *VirtualHubIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHubIP

func (*VirtualHubIP) GetTerraformSchemaVersion added in v0.28.0

func (tr *VirtualHubIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHubIP) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubIP) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHubIP.

func (*VirtualHubIP) Hub added in v0.42.1

func (tr *VirtualHubIP) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHubIP) LateInitialize added in v0.28.0

func (tr *VirtualHubIP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHubIP using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHubIP) ResolveReferences added in v0.28.0

func (mg *VirtualHubIP) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHubIP.

func (*VirtualHubIP) SetConditions added in v0.28.0

func (mg *VirtualHubIP) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHubIP.

func (*VirtualHubIP) SetDeletionPolicy added in v0.28.0

func (mg *VirtualHubIP) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHubIP.

func (*VirtualHubIP) SetManagementPolicies added in v0.35.0

func (mg *VirtualHubIP) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHubIP.

func (*VirtualHubIP) SetObservation added in v0.28.0

func (tr *VirtualHubIP) SetObservation(obs map[string]any) error

SetObservation for this VirtualHubIP

func (*VirtualHubIP) SetParameters added in v0.28.0

func (tr *VirtualHubIP) SetParameters(params map[string]any) error

SetParameters for this VirtualHubIP

func (*VirtualHubIP) SetProviderConfigReference added in v0.28.0

func (mg *VirtualHubIP) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHubIP.

func (*VirtualHubIP) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubIP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHubIP.

func (*VirtualHubIP) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubIP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHubIP.

type VirtualHubIPInitParameters added in v0.35.0

type VirtualHubIPInitParameters struct {

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP address allocation method. Possible values are Static and Dynamic is allowed. Defaults to Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubIPInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPInitParameters.

func (*VirtualHubIPInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubIPList added in v0.28.0

type VirtualHubIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHubIP `json:"items"`
}

VirtualHubIPList contains a list of VirtualHubIPs

func (*VirtualHubIPList) DeepCopy added in v0.28.0

func (in *VirtualHubIPList) DeepCopy() *VirtualHubIPList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPList.

func (*VirtualHubIPList) DeepCopyInto added in v0.28.0

func (in *VirtualHubIPList) DeepCopyInto(out *VirtualHubIPList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubIPList) DeepCopyObject added in v0.28.0

func (in *VirtualHubIPList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubIPList) GetItems added in v0.28.0

func (l *VirtualHubIPList) GetItems() []resource.Managed

GetItems of this VirtualHubIPList.

type VirtualHubIPObservation added in v0.28.0

type VirtualHubIPObservation struct {

	// The ID of the Virtual Hub IP.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The private IP address of the IP configuration.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP address allocation method. Possible values are Static and Dynamic is allowed. Defaults to Dynamic.
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubIPObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPObservation.

func (*VirtualHubIPObservation) DeepCopyInto added in v0.28.0

func (in *VirtualHubIPObservation) DeepCopyInto(out *VirtualHubIPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubIPParameters added in v0.28.0

type VirtualHubIPParameters struct {

	// The private IP address of the IP configuration.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The private IP address allocation method. Possible values are Static and Dynamic is allowed. Defaults to Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAllocationMethod *string `json:"privateIpAllocationMethod,omitempty" tf:"private_ip_allocation_method,omitempty"`

	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubIPParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPParameters.

func (*VirtualHubIPParameters) DeepCopyInto added in v0.28.0

func (in *VirtualHubIPParameters) DeepCopyInto(out *VirtualHubIPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubIPSpec added in v0.28.0

type VirtualHubIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubIPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubIPInitParameters `json:"initProvider,omitempty"`
}

VirtualHubIPSpec defines the desired state of VirtualHubIP

func (*VirtualHubIPSpec) DeepCopy added in v0.28.0

func (in *VirtualHubIPSpec) DeepCopy() *VirtualHubIPSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPSpec.

func (*VirtualHubIPSpec) DeepCopyInto added in v0.28.0

func (in *VirtualHubIPSpec) DeepCopyInto(out *VirtualHubIPSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubIPStatus added in v0.28.0

type VirtualHubIPStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubIPObservation `json:"atProvider,omitempty"`
}

VirtualHubIPStatus defines the observed state of VirtualHubIP.

func (*VirtualHubIPStatus) DeepCopy added in v0.28.0

func (in *VirtualHubIPStatus) DeepCopy() *VirtualHubIPStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubIPStatus.

func (*VirtualHubIPStatus) DeepCopyInto added in v0.28.0

func (in *VirtualHubIPStatus) DeepCopyInto(out *VirtualHubIPStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubInitParameters added in v0.35.0

type VirtualHubInitParameters struct {

	// Specifies the number of public IPs to assign to the Firewall. Defaults to 1.
	PublicIPCount *float64 `json:"publicIpCount,omitempty" tf:"public_ip_count,omitempty"`

	// Specifies the ID of the Virtual Hub where the Firewall resides in.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubInitParameters.

func (*VirtualHubInitParameters) DeepCopyInto added in v0.35.0

func (in *VirtualHubInitParameters) DeepCopyInto(out *VirtualHubInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubInitParameters_2 added in v0.35.0

type VirtualHubInitParameters_2 struct {

	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. The address prefix subnet cannot be smaller than a .
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The hub routing preference. Possible values are ExpressRoute, ASPath and VpnGateway. Defaults to ExpressRoute.
	HubRoutingPreference *string `json:"hubRoutingPreference,omitempty" tf:"hub_routing_preference,omitempty"`

	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more route blocks as defined below.
	Route []VirtualHubRouteInitParameters `json:"route,omitempty" tf:"route,omitempty"`

	// The SKU of the Virtual Hub. Possible values are Basic and Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the Virtual Hub.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	VirtualRouterAutoScaleMinCapacity *float64 `json:"virtualRouterAutoScaleMinCapacity,omitempty" tf:"virtual_router_auto_scale_min_capacity,omitempty"`

	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualWAN
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`

	// Reference to a VirtualWAN to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDRef *v1.Reference `json:"virtualWanIdRef,omitempty" tf:"-"`

	// Selector for a VirtualWAN to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDSelector *v1.Selector `json:"virtualWanIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubInitParameters_2) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubInitParameters_2.

func (*VirtualHubInitParameters_2) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubList

type VirtualHubList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHub `json:"items"`
}

VirtualHubList contains a list of VirtualHubs

func (*VirtualHubList) DeepCopy

func (in *VirtualHubList) DeepCopy() *VirtualHubList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubList.

func (*VirtualHubList) DeepCopyInto

func (in *VirtualHubList) DeepCopyInto(out *VirtualHubList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubList) DeepCopyObject

func (in *VirtualHubList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubList) GetItems

func (l *VirtualHubList) GetItems() []resource.Managed

GetItems of this VirtualHubList.

type VirtualHubObservation

type VirtualHubObservation struct {

	// The private IP address associated with the Firewall.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The list of public IP addresses associated with the Firewall.
	PublicIPAddresses []*string `json:"publicIpAddresses,omitempty" tf:"public_ip_addresses,omitempty"`

	// Specifies the number of public IPs to assign to the Firewall. Defaults to 1.
	PublicIPCount *float64 `json:"publicIpCount,omitempty" tf:"public_ip_count,omitempty"`

	// Specifies the ID of the Virtual Hub where the Firewall resides in.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubObservation.

func (*VirtualHubObservation) DeepCopyInto

func (in *VirtualHubObservation) DeepCopyInto(out *VirtualHubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubObservation_2

type VirtualHubObservation_2 struct {

	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. The address prefix subnet cannot be smaller than a .
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// The hub routing preference. Possible values are ExpressRoute, ASPath and VpnGateway. Defaults to ExpressRoute.
	HubRoutingPreference *string `json:"hubRoutingPreference,omitempty" tf:"hub_routing_preference,omitempty"`

	// The ID of the Virtual Hub.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more route blocks as defined below.
	Route []VirtualHubRouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// The SKU of the Virtual Hub. Possible values are Basic and Standard. Changing this forces a new resource to be created.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the Virtual Hub.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn *float64 `json:"virtualRouterAsn,omitempty" tf:"virtual_router_asn,omitempty"`

	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	VirtualRouterAutoScaleMinCapacity *float64 `json:"virtualRouterAutoScaleMinCapacity,omitempty" tf:"virtual_router_auto_scale_min_capacity,omitempty"`

	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps []*string `json:"virtualRouterIps,omitempty" tf:"virtual_router_ips,omitempty"`

	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`
}

func (*VirtualHubObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubObservation_2.

func (*VirtualHubObservation_2) DeepCopyInto

func (in *VirtualHubObservation_2) DeepCopyInto(out *VirtualHubObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubParameters

type VirtualHubParameters struct {

	// Specifies the number of public IPs to assign to the Firewall. Defaults to 1.
	// +kubebuilder:validation:Optional
	PublicIPCount *float64 `json:"publicIpCount,omitempty" tf:"public_ip_count,omitempty"`

	// Specifies the ID of the Virtual Hub where the Firewall resides in.
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubParameters.

func (*VirtualHubParameters) DeepCopyInto

func (in *VirtualHubParameters) DeepCopyInto(out *VirtualHubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubParameters_2

type VirtualHubParameters_2 struct {

	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. The address prefix subnet cannot be smaller than a .
	// +kubebuilder:validation:Optional
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The hub routing preference. Possible values are ExpressRoute, ASPath and VpnGateway. Defaults to ExpressRoute.
	// +kubebuilder:validation:Optional
	HubRoutingPreference *string `json:"hubRoutingPreference,omitempty" tf:"hub_routing_preference,omitempty"`

	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more route blocks as defined below.
	// +kubebuilder:validation:Optional
	Route []VirtualHubRouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// The SKU of the Virtual Hub. Possible values are Basic and Standard. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the Virtual Hub.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	// +kubebuilder:validation:Optional
	VirtualRouterAutoScaleMinCapacity *float64 `json:"virtualRouterAutoScaleMinCapacity,omitempty" tf:"virtual_router_auto_scale_min_capacity,omitempty"`

	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualWAN
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualWanID *string `json:"virtualWanId,omitempty" tf:"virtual_wan_id,omitempty"`

	// Reference to a VirtualWAN to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDRef *v1.Reference `json:"virtualWanIdRef,omitempty" tf:"-"`

	// Selector for a VirtualWAN to populate virtualWanId.
	// +kubebuilder:validation:Optional
	VirtualWanIDSelector *v1.Selector `json:"virtualWanIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubParameters_2.

func (*VirtualHubParameters_2) DeepCopyInto

func (in *VirtualHubParameters_2) DeepCopyInto(out *VirtualHubParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteInitParameters added in v0.35.0

type VirtualHubRouteInitParameters struct {

	// A list of Address Prefixes.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIPAddress *string `json:"nextHopIpAddress,omitempty" tf:"next_hop_ip_address,omitempty"`
}

func (*VirtualHubRouteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteInitParameters.

func (*VirtualHubRouteInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteObservation

type VirtualHubRouteObservation struct {

	// A list of Address Prefixes.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIPAddress *string `json:"nextHopIpAddress,omitempty" tf:"next_hop_ip_address,omitempty"`
}

func (*VirtualHubRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteObservation.

func (*VirtualHubRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteParameters

type VirtualHubRouteParameters struct {

	// A list of Address Prefixes.
	// +kubebuilder:validation:Optional
	AddressPrefixes []*string `json:"addressPrefixes" tf:"address_prefixes,omitempty"`

	// The IP Address that Packets should be forwarded to as the Next Hop.
	// +kubebuilder:validation:Optional
	NextHopIPAddress *string `json:"nextHopIpAddress" tf:"next_hop_ip_address,omitempty"`
}

func (*VirtualHubRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteParameters.

func (*VirtualHubRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTable added in v0.28.0

type VirtualHubRouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualHubRouteTableSpec   `json:"spec"`
	Status            VirtualHubRouteTableStatus `json:"status,omitempty"`
}

VirtualHubRouteTable is the Schema for the VirtualHubRouteTables API. Manages a Virtual Hub Route Table. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHubRouteTable) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTable.

func (*VirtualHubRouteTable) DeepCopyInto added in v0.28.0

func (in *VirtualHubRouteTable) DeepCopyInto(out *VirtualHubRouteTable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubRouteTable) DeepCopyObject added in v0.28.0

func (in *VirtualHubRouteTable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubRouteTable) GetCondition added in v0.28.0

func (mg *VirtualHubRouteTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) GetConnectionDetailsMapping added in v0.28.0

func (tr *VirtualHubRouteTable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetDeletionPolicy added in v0.28.0

func (mg *VirtualHubRouteTable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) GetID added in v0.28.0

func (tr *VirtualHubRouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetInitParameters added in v0.35.0

func (tr *VirtualHubRouteTable) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetManagementPolicies added in v0.35.0

func (mg *VirtualHubRouteTable) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) GetMergedParameters added in v0.40.0

func (tr *VirtualHubRouteTable) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetObservation added in v0.28.0

func (tr *VirtualHubRouteTable) GetObservation() (map[string]any, error)

GetObservation of this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetParameters added in v0.28.0

func (tr *VirtualHubRouteTable) GetParameters() (map[string]any, error)

GetParameters of this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetProviderConfigReference added in v0.28.0

func (mg *VirtualHubRouteTable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubRouteTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) GetTerraformResourceType added in v0.28.0

func (mg *VirtualHubRouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHubRouteTable

func (*VirtualHubRouteTable) GetTerraformSchemaVersion added in v0.28.0

func (tr *VirtualHubRouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHubRouteTable) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubRouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) Hub added in v0.42.1

func (tr *VirtualHubRouteTable) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHubRouteTable) LateInitialize added in v0.28.0

func (tr *VirtualHubRouteTable) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHubRouteTable using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHubRouteTable) ResolveReferences added in v0.28.0

func (mg *VirtualHubRouteTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetConditions added in v0.28.0

func (mg *VirtualHubRouteTable) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetDeletionPolicy added in v0.28.0

func (mg *VirtualHubRouteTable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetManagementPolicies added in v0.35.0

func (mg *VirtualHubRouteTable) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetObservation added in v0.28.0

func (tr *VirtualHubRouteTable) SetObservation(obs map[string]any) error

SetObservation for this VirtualHubRouteTable

func (*VirtualHubRouteTable) SetParameters added in v0.28.0

func (tr *VirtualHubRouteTable) SetParameters(params map[string]any) error

SetParameters for this VirtualHubRouteTable

func (*VirtualHubRouteTable) SetProviderConfigReference added in v0.28.0

func (mg *VirtualHubRouteTable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubRouteTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHubRouteTable.

func (*VirtualHubRouteTable) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubRouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHubRouteTable.

type VirtualHubRouteTableInitParameters added in v0.35.0

type VirtualHubRouteTableInitParameters struct {

	// List of labels associated with this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// One or more route blocks as defined below.
	Route []VirtualHubRouteTableRouteInitParameters `json:"route,omitempty" tf:"route,omitempty"`
}

func (*VirtualHubRouteTableInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableInitParameters.

func (*VirtualHubRouteTableInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableList added in v0.28.0

type VirtualHubRouteTableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHubRouteTable `json:"items"`
}

VirtualHubRouteTableList contains a list of VirtualHubRouteTables

func (*VirtualHubRouteTableList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableList.

func (*VirtualHubRouteTableList) DeepCopyInto added in v0.28.0

func (in *VirtualHubRouteTableList) DeepCopyInto(out *VirtualHubRouteTableList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubRouteTableList) DeepCopyObject added in v0.28.0

func (in *VirtualHubRouteTableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubRouteTableList) GetItems added in v0.28.0

func (l *VirtualHubRouteTableList) GetItems() []resource.Managed

GetItems of this VirtualHubRouteTableList.

type VirtualHubRouteTableObservation added in v0.28.0

type VirtualHubRouteTableObservation struct {

	// The ID of the Virtual Hub Route Table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of labels associated with this route table.
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// One or more route blocks as defined below.
	Route []VirtualHubRouteTableRouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubRouteTableObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableObservation.

func (*VirtualHubRouteTableObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableParameters added in v0.28.0

type VirtualHubRouteTableParameters struct {

	// List of labels associated with this route table.
	// +kubebuilder:validation:Optional
	// +listType=set
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// One or more route blocks as defined below.
	// +kubebuilder:validation:Optional
	Route []VirtualHubRouteTableRouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubRouteTableParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableParameters.

func (*VirtualHubRouteTableParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRoute added in v0.28.0

type VirtualHubRouteTableRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinations) || (has(self.initProvider) && has(self.initProvider.destinations))",message="spec.forProvider.destinations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationsType) || (has(self.initProvider) && has(self.initProvider.destinationsType))",message="spec.forProvider.destinationsType is a required parameter"
	Spec   VirtualHubRouteTableRouteSpec   `json:"spec"`
	Status VirtualHubRouteTableRouteStatus `json:"status,omitempty"`
}

VirtualHubRouteTableRoute is the Schema for the VirtualHubRouteTableRoutes API. Manages a Route in a Virtual Hub Route Table. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHubRouteTableRoute) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubRouteTableRoute) DeepCopyObject added in v0.28.0

func (in *VirtualHubRouteTableRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubRouteTableRoute) GetCondition added in v0.28.0

GetCondition of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) GetConnectionDetailsMapping added in v0.28.0

func (tr *VirtualHubRouteTableRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetDeletionPolicy added in v0.28.0

func (mg *VirtualHubRouteTableRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) GetID added in v0.28.0

func (tr *VirtualHubRouteTableRoute) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetInitParameters added in v0.35.0

func (tr *VirtualHubRouteTableRoute) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetManagementPolicies added in v0.35.0

func (mg *VirtualHubRouteTableRoute) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) GetMergedParameters added in v0.40.0

func (tr *VirtualHubRouteTableRoute) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetObservation added in v0.28.0

func (tr *VirtualHubRouteTableRoute) GetObservation() (map[string]any, error)

GetObservation of this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetParameters added in v0.28.0

func (tr *VirtualHubRouteTableRoute) GetParameters() (map[string]any, error)

GetParameters of this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetProviderConfigReference added in v0.28.0

func (mg *VirtualHubRouteTableRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubRouteTableRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) GetTerraformResourceType added in v0.28.0

func (mg *VirtualHubRouteTableRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) GetTerraformSchemaVersion added in v0.28.0

func (tr *VirtualHubRouteTableRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHubRouteTableRoute) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubRouteTableRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) Hub added in v0.42.1

func (tr *VirtualHubRouteTableRoute) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHubRouteTableRoute) LateInitialize added in v0.28.0

func (tr *VirtualHubRouteTableRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHubRouteTableRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHubRouteTableRoute) ResolveReferences added in v0.28.0

func (mg *VirtualHubRouteTableRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetConditions added in v0.28.0

func (mg *VirtualHubRouteTableRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetDeletionPolicy added in v0.28.0

func (mg *VirtualHubRouteTableRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetManagementPolicies added in v0.35.0

func (mg *VirtualHubRouteTableRoute) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetObservation added in v0.28.0

func (tr *VirtualHubRouteTableRoute) SetObservation(obs map[string]any) error

SetObservation for this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) SetParameters added in v0.28.0

func (tr *VirtualHubRouteTableRoute) SetParameters(params map[string]any) error

SetParameters for this VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRoute) SetProviderConfigReference added in v0.28.0

func (mg *VirtualHubRouteTableRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubRouteTableRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRoute) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubRouteTableRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHubRouteTableRoute.

type VirtualHubRouteTableRouteInitParameters added in v0.35.0

type VirtualHubRouteTableRouteInitParameters struct {

	// A list of destination addresses for this route.
	// +listType=set
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	DestinationsType *string `json:"destinationsType,omitempty" tf:"destinations_type,omitempty"`

	// The name which should be used for this route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The next hop's resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// Reference to a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopRef *v1.Reference `json:"nextHopRef,omitempty" tf:"-"`

	// Selector for a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopSelector *v1.Selector `json:"nextHopSelector,omitempty" tf:"-"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*VirtualHubRouteTableRouteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteInitParameters.

func (*VirtualHubRouteTableRouteInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteInitParameters_2 added in v0.35.0

type VirtualHubRouteTableRouteInitParameters_2 struct {

	// A list of destination addresses for this route.
	// +listType=set
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	DestinationsType *string `json:"destinationsType,omitempty" tf:"destinations_type,omitempty"`

	// The next hop's resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// Reference to a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopRef *v1.Reference `json:"nextHopRef,omitempty" tf:"-"`

	// Selector for a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopSelector *v1.Selector `json:"nextHopSelector,omitempty" tf:"-"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*VirtualHubRouteTableRouteInitParameters_2) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteInitParameters_2.

func (*VirtualHubRouteTableRouteInitParameters_2) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteList added in v0.28.0

type VirtualHubRouteTableRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHubRouteTableRoute `json:"items"`
}

VirtualHubRouteTableRouteList contains a list of VirtualHubRouteTableRoutes

func (*VirtualHubRouteTableRouteList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteList.

func (*VirtualHubRouteTableRouteList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubRouteTableRouteList) DeepCopyObject added in v0.28.0

func (in *VirtualHubRouteTableRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubRouteTableRouteList) GetItems added in v0.28.0

GetItems of this VirtualHubRouteTableRouteList.

type VirtualHubRouteTableRouteObservation added in v0.28.0

type VirtualHubRouteTableRouteObservation struct {

	// A list of destination addresses for this route.
	// +listType=set
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	DestinationsType *string `json:"destinationsType,omitempty" tf:"destinations_type,omitempty"`

	// The name which should be used for this route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The next hop's resource ID.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*VirtualHubRouteTableRouteObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteObservation.

func (*VirtualHubRouteTableRouteObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteObservation_2 added in v0.28.0

type VirtualHubRouteTableRouteObservation_2 struct {

	// A list of destination addresses for this route.
	// +listType=set
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	DestinationsType *string `json:"destinationsType,omitempty" tf:"destinations_type,omitempty"`

	// The ID of the Virtual Hub Route Table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The next hop's resource ID.
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`

	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`
}

func (*VirtualHubRouteTableRouteObservation_2) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteObservation_2.

func (*VirtualHubRouteTableRouteObservation_2) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteParameters added in v0.28.0

type VirtualHubRouteTableRouteParameters struct {

	// A list of destination addresses for this route.
	// +kubebuilder:validation:Optional
	// +listType=set
	Destinations []*string `json:"destinations" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	// +kubebuilder:validation:Optional
	DestinationsType *string `json:"destinationsType" tf:"destinations_type,omitempty"`

	// The name which should be used for this route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The next hop's resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// Reference to a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopRef *v1.Reference `json:"nextHopRef,omitempty" tf:"-"`

	// Selector for a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopSelector *v1.Selector `json:"nextHopSelector,omitempty" tf:"-"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	// +kubebuilder:validation:Optional
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`
}

func (*VirtualHubRouteTableRouteParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteParameters.

func (*VirtualHubRouteTableRouteParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteParameters_2 added in v0.28.0

type VirtualHubRouteTableRouteParameters_2 struct {

	// A list of destination addresses for this route.
	// +kubebuilder:validation:Optional
	// +listType=set
	Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The type of destinations. Possible values are CIDR, ResourceId and Service.
	// +kubebuilder:validation:Optional
	DestinationsType *string `json:"destinationsType,omitempty" tf:"destinations_type,omitempty"`

	// The next hop's resource ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"`

	// Reference to a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopRef *v1.Reference `json:"nextHopRef,omitempty" tf:"-"`

	// Selector for a VirtualHubConnection in network to populate nextHop.
	// +kubebuilder:validation:Optional
	NextHopSelector *v1.Selector `json:"nextHopSelector,omitempty" tf:"-"`

	// The type of next hop. Currently the only possible value is ResourceId. Defaults to ResourceId.
	// +kubebuilder:validation:Optional
	NextHopType *string `json:"nextHopType,omitempty" tf:"next_hop_type,omitempty"`

	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHubRouteTable
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a VirtualHubRouteTable in network to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHubRouteTable in network to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubRouteTableRouteParameters_2) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteParameters_2.

func (*VirtualHubRouteTableRouteParameters_2) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteSpec added in v0.28.0

type VirtualHubRouteTableRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubRouteTableRouteParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubRouteTableRouteInitParameters_2 `json:"initProvider,omitempty"`
}

VirtualHubRouteTableRouteSpec defines the desired state of VirtualHubRouteTableRoute

func (*VirtualHubRouteTableRouteSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteSpec.

func (*VirtualHubRouteTableRouteSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableRouteStatus added in v0.28.0

type VirtualHubRouteTableRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubRouteTableRouteObservation_2 `json:"atProvider,omitempty"`
}

VirtualHubRouteTableRouteStatus defines the observed state of VirtualHubRouteTableRoute.

func (*VirtualHubRouteTableRouteStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableRouteStatus.

func (*VirtualHubRouteTableRouteStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableSpec added in v0.28.0

type VirtualHubRouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubRouteTableParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubRouteTableInitParameters `json:"initProvider,omitempty"`
}

VirtualHubRouteTableSpec defines the desired state of VirtualHubRouteTable

func (*VirtualHubRouteTableSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableSpec.

func (*VirtualHubRouteTableSpec) DeepCopyInto added in v0.28.0

func (in *VirtualHubRouteTableSpec) DeepCopyInto(out *VirtualHubRouteTableSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubRouteTableStatus added in v0.28.0

type VirtualHubRouteTableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubRouteTableObservation `json:"atProvider,omitempty"`
}

VirtualHubRouteTableStatus defines the observed state of VirtualHubRouteTable.

func (*VirtualHubRouteTableStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubRouteTableStatus.

func (*VirtualHubRouteTableStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSecurityPartnerProvider added in v0.28.0

type VirtualHubSecurityPartnerProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityProviderName) || (has(self.initProvider) && has(self.initProvider.securityProviderName))",message="spec.forProvider.securityProviderName is a required parameter"
	Spec   VirtualHubSecurityPartnerProviderSpec   `json:"spec"`
	Status VirtualHubSecurityPartnerProviderStatus `json:"status,omitempty"`
}

VirtualHubSecurityPartnerProvider is the Schema for the VirtualHubSecurityPartnerProviders API. Manages a Security Partner Provider which could be associated to virtual hub. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualHubSecurityPartnerProvider) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubSecurityPartnerProvider) DeepCopyObject added in v0.28.0

func (in *VirtualHubSecurityPartnerProvider) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubSecurityPartnerProvider) GetCondition added in v0.28.0

GetCondition of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) GetConnectionDetailsMapping added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetDeletionPolicy added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetInitParameters added in v0.35.0

func (tr *VirtualHubSecurityPartnerProvider) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetManagementPolicies added in v0.35.0

func (mg *VirtualHubSecurityPartnerProvider) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) GetMergedParameters added in v0.40.0

func (tr *VirtualHubSecurityPartnerProvider) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetObservation added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) GetObservation() (map[string]any, error)

GetObservation of this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetParameters added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) GetParameters() (map[string]any, error)

GetParameters of this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetProviderConfigReference added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) GetTerraformResourceType added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) GetTerraformSchemaVersion added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHubSecurityPartnerProvider) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*VirtualHubSecurityPartnerProvider) LateInitialize added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualHubSecurityPartnerProvider using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualHubSecurityPartnerProvider) ResolveReferences added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetConditions added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetDeletionPolicy added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetManagementPolicies added in v0.35.0

func (mg *VirtualHubSecurityPartnerProvider) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetObservation added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) SetObservation(obs map[string]any) error

SetObservation for this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) SetParameters added in v0.28.0

func (tr *VirtualHubSecurityPartnerProvider) SetParameters(params map[string]any) error

SetParameters for this VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProvider) SetProviderConfigReference added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProvider) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VirtualHubSecurityPartnerProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualHubSecurityPartnerProvider.

type VirtualHubSecurityPartnerProviderInitParameters added in v0.35.0

type VirtualHubSecurityPartnerProviderInitParameters struct {

	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The security provider name. Possible values are ZScaler, IBoss and Checkpoint is allowed. Changing this forces a new resource to be created.
	SecurityProviderName *string `json:"securityProviderName,omitempty" tf:"security_provider_name,omitempty"`

	// A mapping of tags which should be assigned to the Security Partner Provider.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubSecurityPartnerProviderInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderInitParameters.

func (*VirtualHubSecurityPartnerProviderInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSecurityPartnerProviderList added in v0.28.0

type VirtualHubSecurityPartnerProviderList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualHubSecurityPartnerProvider `json:"items"`
}

VirtualHubSecurityPartnerProviderList contains a list of VirtualHubSecurityPartnerProviders

func (*VirtualHubSecurityPartnerProviderList) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderList.

func (*VirtualHubSecurityPartnerProviderList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualHubSecurityPartnerProviderList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualHubSecurityPartnerProviderList) GetItems added in v0.28.0

GetItems of this VirtualHubSecurityPartnerProviderList.

type VirtualHubSecurityPartnerProviderObservation added in v0.28.0

type VirtualHubSecurityPartnerProviderObservation struct {

	// The ID of the Security Partner Provider.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The security provider name. Possible values are ZScaler, IBoss and Checkpoint is allowed. Changing this forces a new resource to be created.
	SecurityProviderName *string `json:"securityProviderName,omitempty" tf:"security_provider_name,omitempty"`

	// A mapping of tags which should be assigned to the Security Partner Provider.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`
}

func (*VirtualHubSecurityPartnerProviderObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderObservation.

func (*VirtualHubSecurityPartnerProviderObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSecurityPartnerProviderParameters added in v0.28.0

type VirtualHubSecurityPartnerProviderParameters struct {

	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The security provider name. Possible values are ZScaler, IBoss and Checkpoint is allowed. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SecurityProviderName *string `json:"securityProviderName,omitempty" tf:"security_provider_name,omitempty"`

	// A mapping of tags which should be assigned to the Security Partner Provider.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.VirtualHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualHubID *string `json:"virtualHubId,omitempty" tf:"virtual_hub_id,omitempty"`

	// Reference to a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDRef *v1.Reference `json:"virtualHubIdRef,omitempty" tf:"-"`

	// Selector for a VirtualHub in network to populate virtualHubId.
	// +kubebuilder:validation:Optional
	VirtualHubIDSelector *v1.Selector `json:"virtualHubIdSelector,omitempty" tf:"-"`
}

func (*VirtualHubSecurityPartnerProviderParameters) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderParameters.

func (*VirtualHubSecurityPartnerProviderParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSecurityPartnerProviderSpec added in v0.28.0

type VirtualHubSecurityPartnerProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubSecurityPartnerProviderParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubSecurityPartnerProviderInitParameters `json:"initProvider,omitempty"`
}

VirtualHubSecurityPartnerProviderSpec defines the desired state of VirtualHubSecurityPartnerProvider

func (*VirtualHubSecurityPartnerProviderSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderSpec.

func (*VirtualHubSecurityPartnerProviderSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSecurityPartnerProviderStatus added in v0.28.0

type VirtualHubSecurityPartnerProviderStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubSecurityPartnerProviderObservation `json:"atProvider,omitempty"`
}

VirtualHubSecurityPartnerProviderStatus defines the observed state of VirtualHubSecurityPartnerProvider.

func (*VirtualHubSecurityPartnerProviderStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSecurityPartnerProviderStatus.

func (*VirtualHubSecurityPartnerProviderStatus) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubSpec

type VirtualHubSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualHubParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualHubInitParameters_2 `json:"initProvider,omitempty"`
}

VirtualHubSpec defines the desired state of VirtualHub

func (*VirtualHubSpec) DeepCopy

func (in *VirtualHubSpec) DeepCopy() *VirtualHubSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubSpec.

func (*VirtualHubSpec) DeepCopyInto

func (in *VirtualHubSpec) DeepCopyInto(out *VirtualHubSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualHubStatus

type VirtualHubStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualHubObservation_2 `json:"atProvider,omitempty"`
}

VirtualHubStatus defines the observed state of VirtualHub.

func (*VirtualHubStatus) DeepCopy

func (in *VirtualHubStatus) DeepCopy() *VirtualHubStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHubStatus.

func (*VirtualHubStatus) DeepCopyInto

func (in *VirtualHubStatus) DeepCopyInto(out *VirtualHubStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetwork

type VirtualNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.addressSpace) || (has(self.initProvider) && has(self.initProvider.addressSpace))",message="spec.forProvider.addressSpace is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   VirtualNetworkSpec   `json:"spec"`
	Status VirtualNetworkStatus `json:"status,omitempty"`
}

VirtualNetwork is the Schema for the VirtualNetworks API. Manages a virtual network including any configured subnets. Each subnet can optionally be configured with a security group to be associated with the subnet. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualNetwork) DeepCopy

func (in *VirtualNetwork) DeepCopy() *VirtualNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetwork.

func (*VirtualNetwork) DeepCopyInto

func (in *VirtualNetwork) DeepCopyInto(out *VirtualNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetwork) DeepCopyObject

func (in *VirtualNetwork) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetwork) GetCondition

func (mg *VirtualNetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNetwork.

func (*VirtualNetwork) GetConnectionDetailsMapping

func (tr *VirtualNetwork) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNetwork

func (*VirtualNetwork) GetDeletionPolicy

func (mg *VirtualNetwork) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNetwork.

func (*VirtualNetwork) GetID

func (tr *VirtualNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualNetwork

func (*VirtualNetwork) GetInitParameters added in v0.35.0

func (tr *VirtualNetwork) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualNetwork

func (*VirtualNetwork) GetManagementPolicies added in v0.35.0

func (mg *VirtualNetwork) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualNetwork.

func (*VirtualNetwork) GetMergedParameters added in v0.40.0

func (tr *VirtualNetwork) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualNetwork

func (*VirtualNetwork) GetObservation

func (tr *VirtualNetwork) GetObservation() (map[string]any, error)

GetObservation of this VirtualNetwork

func (*VirtualNetwork) GetParameters

func (tr *VirtualNetwork) GetParameters() (map[string]any, error)

GetParameters of this VirtualNetwork

func (*VirtualNetwork) GetProviderConfigReference

func (mg *VirtualNetwork) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNetwork.

func (*VirtualNetwork) GetPublishConnectionDetailsTo

func (mg *VirtualNetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNetwork.

func (*VirtualNetwork) GetTerraformResourceType

func (mg *VirtualNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNetwork

func (*VirtualNetwork) GetTerraformSchemaVersion

func (tr *VirtualNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNetwork) GetWriteConnectionSecretToReference

func (mg *VirtualNetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNetwork.

func (*VirtualNetwork) Hub added in v0.42.1

func (tr *VirtualNetwork) Hub()

Hub marks this type as a conversion hub.

func (*VirtualNetwork) LateInitialize

func (tr *VirtualNetwork) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualNetwork using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualNetwork) ResolveReferences

func (mg *VirtualNetwork) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNetwork.

func (*VirtualNetwork) SetConditions

func (mg *VirtualNetwork) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNetwork.

func (*VirtualNetwork) SetDeletionPolicy

func (mg *VirtualNetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNetwork.

func (*VirtualNetwork) SetManagementPolicies added in v0.35.0

func (mg *VirtualNetwork) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualNetwork.

func (*VirtualNetwork) SetObservation

func (tr *VirtualNetwork) SetObservation(obs map[string]any) error

SetObservation for this VirtualNetwork

func (*VirtualNetwork) SetParameters

func (tr *VirtualNetwork) SetParameters(params map[string]any) error

SetParameters for this VirtualNetwork

func (*VirtualNetwork) SetProviderConfigReference

func (mg *VirtualNetwork) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNetwork.

func (*VirtualNetwork) SetPublishConnectionDetailsTo

func (mg *VirtualNetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNetwork.

func (*VirtualNetwork) SetWriteConnectionSecretToReference

func (mg *VirtualNetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNetwork.

type VirtualNetworkGateway

type VirtualNetworkGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipConfiguration) || (has(self.initProvider) && has(self.initProvider.ipConfiguration))",message="spec.forProvider.ipConfiguration is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   VirtualNetworkGatewaySpec   `json:"spec"`
	Status VirtualNetworkGatewayStatus `json:"status,omitempty"`
}

VirtualNetworkGateway is the Schema for the VirtualNetworkGateways API. Manages a virtual network gateway to establish secure, cross-premises connectivity. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualNetworkGateway) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGateway.

func (*VirtualNetworkGateway) DeepCopyInto

func (in *VirtualNetworkGateway) DeepCopyInto(out *VirtualNetworkGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkGateway) DeepCopyObject

func (in *VirtualNetworkGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkGateway) GetCondition

func (mg *VirtualNetworkGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) GetConnectionDetailsMapping

func (tr *VirtualNetworkGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetDeletionPolicy

func (mg *VirtualNetworkGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) GetID

func (tr *VirtualNetworkGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetInitParameters added in v0.35.0

func (tr *VirtualNetworkGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) GetMergedParameters added in v0.40.0

func (tr *VirtualNetworkGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetObservation

func (tr *VirtualNetworkGateway) GetObservation() (map[string]any, error)

GetObservation of this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetParameters

func (tr *VirtualNetworkGateway) GetParameters() (map[string]any, error)

GetParameters of this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetProviderConfigReference

func (mg *VirtualNetworkGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) GetPublishConnectionDetailsTo

func (mg *VirtualNetworkGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) GetTerraformResourceType

func (mg *VirtualNetworkGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNetworkGateway

func (*VirtualNetworkGateway) GetTerraformSchemaVersion

func (tr *VirtualNetworkGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNetworkGateway) GetWriteConnectionSecretToReference

func (mg *VirtualNetworkGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) Hub added in v0.42.1

func (tr *VirtualNetworkGateway) Hub()

Hub marks this type as a conversion hub.

func (*VirtualNetworkGateway) LateInitialize

func (tr *VirtualNetworkGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualNetworkGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualNetworkGateway) ResolveReferences

func (mg *VirtualNetworkGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetConditions

func (mg *VirtualNetworkGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetDeletionPolicy

func (mg *VirtualNetworkGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetObservation

func (tr *VirtualNetworkGateway) SetObservation(obs map[string]any) error

SetObservation for this VirtualNetworkGateway

func (*VirtualNetworkGateway) SetParameters

func (tr *VirtualNetworkGateway) SetParameters(params map[string]any) error

SetParameters for this VirtualNetworkGateway

func (*VirtualNetworkGateway) SetProviderConfigReference

func (mg *VirtualNetworkGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetPublishConnectionDetailsTo

func (mg *VirtualNetworkGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNetworkGateway.

func (*VirtualNetworkGateway) SetWriteConnectionSecretToReference

func (mg *VirtualNetworkGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNetworkGateway.

type VirtualNetworkGatewayBGPSettingsInitParameters added in v0.35.0

type VirtualNetworkGatewayBGPSettingsInitParameters struct {

	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The weight added to routes which have been learned through BGP peering. Valid values can be between 0 and 100.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`

	// A list of peering_addresses blocks as defined below. Only one peering_addresses block can be specified except when active_active of this Virtual Network Gateway is true.
	PeeringAddresses []PeeringAddressesInitParameters `json:"peeringAddresses,omitempty" tf:"peering_addresses,omitempty"`
}

func (*VirtualNetworkGatewayBGPSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayBGPSettingsInitParameters.

func (*VirtualNetworkGatewayBGPSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayBGPSettingsObservation

type VirtualNetworkGatewayBGPSettingsObservation struct {

	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The weight added to routes which have been learned through BGP peering. Valid values can be between 0 and 100.
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`

	// A list of peering_addresses blocks as defined below. Only one peering_addresses block can be specified except when active_active of this Virtual Network Gateway is true.
	PeeringAddresses []PeeringAddressesObservation `json:"peeringAddresses,omitempty" tf:"peering_addresses,omitempty"`
}

func (*VirtualNetworkGatewayBGPSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayBGPSettingsObservation.

func (*VirtualNetworkGatewayBGPSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayBGPSettingsParameters

type VirtualNetworkGatewayBGPSettingsParameters struct {

	// The Autonomous System Number (ASN) to use as part of the BGP.
	// +kubebuilder:validation:Optional
	Asn *float64 `json:"asn,omitempty" tf:"asn,omitempty"`

	// The weight added to routes which have been learned through BGP peering. Valid values can be between 0 and 100.
	// +kubebuilder:validation:Optional
	PeerWeight *float64 `json:"peerWeight,omitempty" tf:"peer_weight,omitempty"`

	// A list of peering_addresses blocks as defined below. Only one peering_addresses block can be specified except when active_active of this Virtual Network Gateway is true.
	// +kubebuilder:validation:Optional
	PeeringAddresses []PeeringAddressesParameters `json:"peeringAddresses,omitempty" tf:"peering_addresses,omitempty"`
}

func (*VirtualNetworkGatewayBGPSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayBGPSettingsParameters.

func (*VirtualNetworkGatewayBGPSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayClientConnectionInitParameters added in v1.0.0

type VirtualNetworkGatewayClientConnectionInitParameters struct {

	// A list of address prefixes for P2S VPN Client.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of names of Virtual Network Gateway Policy Groups.
	PolicyGroupNames []*string `json:"policyGroupNames,omitempty" tf:"policy_group_names,omitempty"`
}

func (*VirtualNetworkGatewayClientConnectionInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayClientConnectionInitParameters.

func (*VirtualNetworkGatewayClientConnectionInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayClientConnectionObservation added in v1.0.0

type VirtualNetworkGatewayClientConnectionObservation struct {

	// A list of address prefixes for P2S VPN Client.
	AddressPrefixes []*string `json:"addressPrefixes,omitempty" tf:"address_prefixes,omitempty"`

	// The name of the Virtual Network Gateway Client Connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of names of Virtual Network Gateway Policy Groups.
	PolicyGroupNames []*string `json:"policyGroupNames,omitempty" tf:"policy_group_names,omitempty"`
}

func (*VirtualNetworkGatewayClientConnectionObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayClientConnectionObservation.

func (*VirtualNetworkGatewayClientConnectionObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayClientConnectionParameters added in v1.0.0

type VirtualNetworkGatewayClientConnectionParameters struct {

	// A list of address prefixes for P2S VPN Client.
	// +kubebuilder:validation:Optional
	AddressPrefixes []*string `json:"addressPrefixes" tf:"address_prefixes,omitempty"`

	// The name of the Virtual Network Gateway Client Connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of names of Virtual Network Gateway Policy Groups.
	// +kubebuilder:validation:Optional
	PolicyGroupNames []*string `json:"policyGroupNames" tf:"policy_group_names,omitempty"`
}

func (*VirtualNetworkGatewayClientConnectionParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayClientConnectionParameters.

func (*VirtualNetworkGatewayClientConnectionParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnection

type VirtualNetworkGatewayConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   VirtualNetworkGatewayConnectionSpec   `json:"spec"`
	Status VirtualNetworkGatewayConnectionStatus `json:"status,omitempty"`
}

VirtualNetworkGatewayConnection is the Schema for the VirtualNetworkGatewayConnections API. Manages a connection in an existing Virtual Network Gateway. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualNetworkGatewayConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkGatewayConnection) DeepCopyObject

func (in *VirtualNetworkGatewayConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkGatewayConnection) GetCondition

GetCondition of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) GetConnectionDetailsMapping

func (tr *VirtualNetworkGatewayConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetDeletionPolicy

func (mg *VirtualNetworkGatewayConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) GetID

GetID returns ID of underlying Terraform resource of this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetInitParameters added in v0.35.0

func (tr *VirtualNetworkGatewayConnection) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkGatewayConnection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) GetMergedParameters added in v0.40.0

func (tr *VirtualNetworkGatewayConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetObservation

func (tr *VirtualNetworkGatewayConnection) GetObservation() (map[string]any, error)

GetObservation of this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetParameters

func (tr *VirtualNetworkGatewayConnection) GetParameters() (map[string]any, error)

GetParameters of this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetProviderConfigReference

func (mg *VirtualNetworkGatewayConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) GetPublishConnectionDetailsTo

func (mg *VirtualNetworkGatewayConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) GetTerraformResourceType

func (mg *VirtualNetworkGatewayConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) GetTerraformSchemaVersion

func (tr *VirtualNetworkGatewayConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNetworkGatewayConnection) GetWriteConnectionSecretToReference

func (mg *VirtualNetworkGatewayConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*VirtualNetworkGatewayConnection) LateInitialize

func (tr *VirtualNetworkGatewayConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualNetworkGatewayConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualNetworkGatewayConnection) ResolveReferences

func (mg *VirtualNetworkGatewayConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetConditions

func (mg *VirtualNetworkGatewayConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetDeletionPolicy

func (mg *VirtualNetworkGatewayConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkGatewayConnection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetObservation

func (tr *VirtualNetworkGatewayConnection) SetObservation(obs map[string]any) error

SetObservation for this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) SetParameters

func (tr *VirtualNetworkGatewayConnection) SetParameters(params map[string]any) error

SetParameters for this VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnection) SetProviderConfigReference

func (mg *VirtualNetworkGatewayConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetPublishConnectionDetailsTo

func (mg *VirtualNetworkGatewayConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnection) SetWriteConnectionSecretToReference

func (mg *VirtualNetworkGatewayConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNetworkGatewayConnection.

type VirtualNetworkGatewayConnectionInitParameters added in v0.35.0

type VirtualNetworkGatewayConnectionInitParameters struct {

	// Connection mode to use. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default. Changing this value will force a resource to be created.
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// The IKE protocol version to use. Possible values are IKEv1 and IKEv2, values are IKEv1 and IKEv2. Defaults to IKEv2. Changing this forces a new resource to be created.
	// -> Note: Only valid for IPSec connections on virtual network gateways with SKU VpnGw1, VpnGw2, VpnGw3, VpnGw1AZ, VpnGw2AZ or VpnGw3AZ.
	ConnectionProtocol *string `json:"connectionProtocol,omitempty" tf:"connection_protocol,omitempty"`

	// A custom_bgp_addresses block which is documented below.
	// The block can only be used on IPSec / activeactive connections,
	// For details about see the relevant section in the Azure documentation.
	CustomBGPAddresses []CustomBGPAddressesInitParameters `json:"customBgpAddresses,omitempty" tf:"custom_bgp_addresses,omitempty"`

	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds *float64 `json:"dpdTimeoutSeconds,omitempty" tf:"dpd_timeout_seconds,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// If true, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to false.
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when type is ExpressRoute). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	ExpressRouteCircuitID *string `json:"expressRouteCircuitId,omitempty" tf:"express_route_circuit_id,omitempty"`

	// If true, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass *bool `json:"expressRouteGatewayBypass,omitempty" tf:"express_route_gateway_bypass,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// A ipsec_policy block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to the relevant section in the Azure documentation.
	IpsecPolicy []VirtualNetworkGatewayConnectionIpsecPolicyInitParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when type is IPsec).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.LocalNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	LocalNetworkGatewayID *string `json:"localNetworkGatewayId,omitempty" tf:"local_network_gateway_id,omitempty"`

	// Reference to a LocalNetworkGateway in network to populate localNetworkGatewayId.
	// +kubebuilder:validation:Optional
	LocalNetworkGatewayIDRef *v1.Reference `json:"localNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a LocalNetworkGateway in network to populate localNetworkGatewayId.
	// +kubebuilder:validation:Optional
	LocalNetworkGatewayIDSelector *v1.Selector `json:"localNetworkGatewayIdSelector,omitempty" tf:"-"`

	// The location/region where the connection is located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when type is Vnet2Vnet). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	PeerVirtualNetworkGatewayID *string `json:"peerVirtualNetworkGatewayId,omitempty" tf:"peer_virtual_network_gateway_id,omitempty"`

	// Reference to a VirtualNetworkGateway to populate peerVirtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	PeerVirtualNetworkGatewayIDRef *v1.Reference `json:"peerVirtualNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetworkGateway to populate peerVirtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	PeerVirtualNetworkGatewayIDSelector *v1.Selector `json:"peerVirtualNetworkGatewayIdSelector,omitempty" tf:"-"`

	// The routing weight. Defaults to 10.
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more traffic_selector_policy blocks which are documented below.
	// A traffic_selector_policy allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to the relevant section in the Azure documentation.
	TrafficSelectorPolicy []TrafficSelectorPolicyInitParameters `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// The type of connection. Valid options are IPsec (Site-to-Site), ExpressRoute (ExpressRoute), and Vnet2Vnet (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// If true, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an ipsec_policy block. Defaults to false.
	UsePolicyBasedTrafficSelectors *bool `json:"usePolicyBasedTrafficSelectors,omitempty" tf:"use_policy_based_traffic_selectors,omitempty"`

	// The ID of the Virtual Network Gateway in which the connection will be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	VirtualNetworkGatewayID *string `json:"virtualNetworkGatewayId,omitempty" tf:"virtual_network_gateway_id,omitempty"`

	// Reference to a VirtualNetworkGateway to populate virtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayIDRef *v1.Reference `json:"virtualNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetworkGateway to populate virtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayIDSelector *v1.Selector `json:"virtualNetworkGatewayIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkGatewayConnectionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionInitParameters.

func (*VirtualNetworkGatewayConnectionInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionIpsecPolicyInitParameters added in v1.0.0

type VirtualNetworkGatewayConnectionIpsecPolicyInitParameters struct {

	// The DH group used in IKE phase 1 for initial SA. Valid options are DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, or None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, or GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE integrity algorithm. Valid options are GCMAES128, GCMAES256, MD5, SHA1, SHA256, or SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, or None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm. Valid options are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1, or SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are ECP256, ECP384, PFS1, PFS14, PFS2, PFS2048, PFS24, PFSMM,
	// or None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec SA payload size in KB. Must be at least 1024 KB. Defaults to 102400000 KB.
	SaDatasize *float64 `json:"saDatasize,omitempty" tf:"sa_datasize,omitempty"`

	// The IPSec SA lifetime in seconds. Must be at least 300 seconds. Defaults to 27000 seconds.
	SaLifetime *float64 `json:"saLifetime,omitempty" tf:"sa_lifetime,omitempty"`
}

func (*VirtualNetworkGatewayConnectionIpsecPolicyInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionIpsecPolicyInitParameters.

func (*VirtualNetworkGatewayConnectionIpsecPolicyInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionIpsecPolicyObservation added in v1.0.0

type VirtualNetworkGatewayConnectionIpsecPolicyObservation struct {

	// The DH group used in IKE phase 1 for initial SA. Valid options are DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, or None.
	DhGroup *string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, or GCMAES256.
	IkeEncryption *string `json:"ikeEncryption,omitempty" tf:"ike_encryption,omitempty"`

	// The IKE integrity algorithm. Valid options are GCMAES128, GCMAES256, MD5, SHA1, SHA256, or SHA384.
	IkeIntegrity *string `json:"ikeIntegrity,omitempty" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, or None.
	IpsecEncryption *string `json:"ipsecEncryption,omitempty" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm. Valid options are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1, or SHA256.
	IpsecIntegrity *string `json:"ipsecIntegrity,omitempty" tf:"ipsec_integrity,omitempty"`

	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are ECP256, ECP384, PFS1, PFS14, PFS2, PFS2048, PFS24, PFSMM,
	// or None.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`

	// The IPSec SA payload size in KB. Must be at least 1024 KB. Defaults to 102400000 KB.
	SaDatasize *float64 `json:"saDatasize,omitempty" tf:"sa_datasize,omitempty"`

	// The IPSec SA lifetime in seconds. Must be at least 300 seconds. Defaults to 27000 seconds.
	SaLifetime *float64 `json:"saLifetime,omitempty" tf:"sa_lifetime,omitempty"`
}

func (*VirtualNetworkGatewayConnectionIpsecPolicyObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionIpsecPolicyObservation.

func (*VirtualNetworkGatewayConnectionIpsecPolicyObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionIpsecPolicyParameters added in v1.0.0

type VirtualNetworkGatewayConnectionIpsecPolicyParameters struct {

	// The DH group used in IKE phase 1 for initial SA. Valid options are DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, or None.
	// +kubebuilder:validation:Optional
	DhGroup *string `json:"dhGroup" tf:"dh_group,omitempty"`

	// The IKE encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, or GCMAES256.
	// +kubebuilder:validation:Optional
	IkeEncryption *string `json:"ikeEncryption" tf:"ike_encryption,omitempty"`

	// The IKE integrity algorithm. Valid options are GCMAES128, GCMAES256, MD5, SHA1, SHA256, or SHA384.
	// +kubebuilder:validation:Optional
	IkeIntegrity *string `json:"ikeIntegrity" tf:"ike_integrity,omitempty"`

	// The IPSec encryption algorithm. Valid options are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, or None.
	// +kubebuilder:validation:Optional
	IpsecEncryption *string `json:"ipsecEncryption" tf:"ipsec_encryption,omitempty"`

	// The IPSec integrity algorithm. Valid options are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1, or SHA256.
	// +kubebuilder:validation:Optional
	IpsecIntegrity *string `json:"ipsecIntegrity" tf:"ipsec_integrity,omitempty"`

	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are ECP256, ECP384, PFS1, PFS14, PFS2, PFS2048, PFS24, PFSMM,
	// or None.
	// +kubebuilder:validation:Optional
	PfsGroup *string `json:"pfsGroup" tf:"pfs_group,omitempty"`

	// The IPSec SA payload size in KB. Must be at least 1024 KB. Defaults to 102400000 KB.
	// +kubebuilder:validation:Optional
	SaDatasize *float64 `json:"saDatasize,omitempty" tf:"sa_datasize,omitempty"`

	// The IPSec SA lifetime in seconds. Must be at least 300 seconds. Defaults to 27000 seconds.
	// +kubebuilder:validation:Optional
	SaLifetime *float64 `json:"saLifetime,omitempty" tf:"sa_lifetime,omitempty"`
}

func (*VirtualNetworkGatewayConnectionIpsecPolicyParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionIpsecPolicyParameters.

func (*VirtualNetworkGatewayConnectionIpsecPolicyParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionList

type VirtualNetworkGatewayConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualNetworkGatewayConnection `json:"items"`
}

VirtualNetworkGatewayConnectionList contains a list of VirtualNetworkGatewayConnections

func (*VirtualNetworkGatewayConnectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionList.

func (*VirtualNetworkGatewayConnectionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkGatewayConnectionList) DeepCopyObject

func (in *VirtualNetworkGatewayConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkGatewayConnectionList) GetItems

GetItems of this VirtualNetworkGatewayConnectionList.

type VirtualNetworkGatewayConnectionObservation

type VirtualNetworkGatewayConnectionObservation struct {

	// Connection mode to use. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default. Changing this value will force a resource to be created.
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// The IKE protocol version to use. Possible values are IKEv1 and IKEv2, values are IKEv1 and IKEv2. Defaults to IKEv2. Changing this forces a new resource to be created.
	// -> Note: Only valid for IPSec connections on virtual network gateways with SKU VpnGw1, VpnGw2, VpnGw3, VpnGw1AZ, VpnGw2AZ or VpnGw3AZ.
	ConnectionProtocol *string `json:"connectionProtocol,omitempty" tf:"connection_protocol,omitempty"`

	// A custom_bgp_addresses block which is documented below.
	// The block can only be used on IPSec / activeactive connections,
	// For details about see the relevant section in the Azure documentation.
	CustomBGPAddresses []CustomBGPAddressesObservation `json:"customBgpAddresses,omitempty" tf:"custom_bgp_addresses,omitempty"`

	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds *float64 `json:"dpdTimeoutSeconds,omitempty" tf:"dpd_timeout_seconds,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// If true, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to false.
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when type is ExpressRoute). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	ExpressRouteCircuitID *string `json:"expressRouteCircuitId,omitempty" tf:"express_route_circuit_id,omitempty"`

	// If true, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass *bool `json:"expressRouteGatewayBypass,omitempty" tf:"express_route_gateway_bypass,omitempty"`

	// The ID of the Virtual Network Gateway Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// A ipsec_policy block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to the relevant section in the Azure documentation.
	IpsecPolicy []VirtualNetworkGatewayConnectionIpsecPolicyObservation `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when type is IPsec).
	LocalNetworkGatewayID *string `json:"localNetworkGatewayId,omitempty" tf:"local_network_gateway_id,omitempty"`

	// The location/region where the connection is located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when type is Vnet2Vnet). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	PeerVirtualNetworkGatewayID *string `json:"peerVirtualNetworkGatewayId,omitempty" tf:"peer_virtual_network_gateway_id,omitempty"`

	// The name of the resource group in which to create the connection Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The routing weight. Defaults to 10.
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more traffic_selector_policy blocks which are documented below.
	// A traffic_selector_policy allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to the relevant section in the Azure documentation.
	TrafficSelectorPolicy []TrafficSelectorPolicyObservation `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// The type of connection. Valid options are IPsec (Site-to-Site), ExpressRoute (ExpressRoute), and Vnet2Vnet (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// If true, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an ipsec_policy block. Defaults to false.
	UsePolicyBasedTrafficSelectors *bool `json:"usePolicyBasedTrafficSelectors,omitempty" tf:"use_policy_based_traffic_selectors,omitempty"`

	// The ID of the Virtual Network Gateway in which the connection will be created. Changing this forces a new resource to be created.
	VirtualNetworkGatewayID *string `json:"virtualNetworkGatewayId,omitempty" tf:"virtual_network_gateway_id,omitempty"`
}

func (*VirtualNetworkGatewayConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionObservation.

func (*VirtualNetworkGatewayConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionParameters

type VirtualNetworkGatewayConnectionParameters struct {

	// The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.
	// +kubebuilder:validation:Optional
	AuthorizationKeySecretRef *v1.SecretKeySelector `json:"authorizationKeySecretRef,omitempty" tf:"-"`

	// Connection mode to use. Possible values are Default, InitiatorOnly and ResponderOnly. Defaults to Default. Changing this value will force a resource to be created.
	// +kubebuilder:validation:Optional
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode,omitempty"`

	// The IKE protocol version to use. Possible values are IKEv1 and IKEv2, values are IKEv1 and IKEv2. Defaults to IKEv2. Changing this forces a new resource to be created.
	// -> Note: Only valid for IPSec connections on virtual network gateways with SKU VpnGw1, VpnGw2, VpnGw3, VpnGw1AZ, VpnGw2AZ or VpnGw3AZ.
	// +kubebuilder:validation:Optional
	ConnectionProtocol *string `json:"connectionProtocol,omitempty" tf:"connection_protocol,omitempty"`

	// A custom_bgp_addresses block which is documented below.
	// The block can only be used on IPSec / activeactive connections,
	// For details about see the relevant section in the Azure documentation.
	// +kubebuilder:validation:Optional
	CustomBGPAddresses []CustomBGPAddressesParameters `json:"customBgpAddresses,omitempty" tf:"custom_bgp_addresses,omitempty"`

	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DpdTimeoutSeconds *float64 `json:"dpdTimeoutSeconds,omitempty" tf:"dpd_timeout_seconds,omitempty"`

	// A list of the egress NAT Rule Ids.
	// +kubebuilder:validation:Optional
	// +listType=set
	EgressNATRuleIds []*string `json:"egressNatRuleIds,omitempty" tf:"egress_nat_rule_ids,omitempty"`

	// If true, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when type is ExpressRoute). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ExpressRouteCircuitID *string `json:"expressRouteCircuitId,omitempty" tf:"express_route_circuit_id,omitempty"`

	// If true, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	// +kubebuilder:validation:Optional
	ExpressRouteGatewayBypass *bool `json:"expressRouteGatewayBypass,omitempty" tf:"express_route_gateway_bypass,omitempty"`

	// A list of the ingress NAT Rule Ids.
	// +kubebuilder:validation:Optional
	// +listType=set
	IngressNATRuleIds []*string `json:"ingressNatRuleIds,omitempty" tf:"ingress_nat_rule_ids,omitempty"`

	// A ipsec_policy block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to the relevant section in the Azure documentation.
	// +kubebuilder:validation:Optional
	IpsecPolicy []VirtualNetworkGatewayConnectionIpsecPolicyParameters `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	LocalAzureIPAddressEnabled *bool `json:"localAzureIpAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled,omitempty"`

	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when type is IPsec).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.LocalNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LocalNetworkGatewayID *string `json:"localNetworkGatewayId,omitempty" tf:"local_network_gateway_id,omitempty"`

	// Reference to a LocalNetworkGateway in network to populate localNetworkGatewayId.
	// +kubebuilder:validation:Optional
	LocalNetworkGatewayIDRef *v1.Reference `json:"localNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a LocalNetworkGateway in network to populate localNetworkGatewayId.
	// +kubebuilder:validation:Optional
	LocalNetworkGatewayIDSelector *v1.Selector `json:"localNetworkGatewayIdSelector,omitempty" tf:"-"`

	// The location/region where the connection is located. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when type is Vnet2Vnet). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PeerVirtualNetworkGatewayID *string `json:"peerVirtualNetworkGatewayId,omitempty" tf:"peer_virtual_network_gateway_id,omitempty"`

	// Reference to a VirtualNetworkGateway to populate peerVirtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	PeerVirtualNetworkGatewayIDRef *v1.Reference `json:"peerVirtualNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetworkGateway to populate peerVirtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	PeerVirtualNetworkGatewayIDSelector *v1.Selector `json:"peerVirtualNetworkGatewayIdSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the connection Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The routing weight. Defaults to 10.
	// +kubebuilder:validation:Optional
	RoutingWeight *float64 `json:"routingWeight,omitempty" tf:"routing_weight,omitempty"`

	// The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	// +kubebuilder:validation:Optional
	SharedKeySecretRef *v1.SecretKeySelector `json:"sharedKeySecretRef,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more traffic_selector_policy blocks which are documented below.
	// A traffic_selector_policy allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to the relevant section in the Azure documentation.
	// +kubebuilder:validation:Optional
	TrafficSelectorPolicy []TrafficSelectorPolicyParameters `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy,omitempty"`

	// The type of connection. Valid options are IPsec (Site-to-Site), ExpressRoute (ExpressRoute), and Vnet2Vnet (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// If true, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an ipsec_policy block. Defaults to false.
	// +kubebuilder:validation:Optional
	UsePolicyBasedTrafficSelectors *bool `json:"usePolicyBasedTrafficSelectors,omitempty" tf:"use_policy_based_traffic_selectors,omitempty"`

	// The ID of the Virtual Network Gateway in which the connection will be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetworkGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayID *string `json:"virtualNetworkGatewayId,omitempty" tf:"virtual_network_gateway_id,omitempty"`

	// Reference to a VirtualNetworkGateway to populate virtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayIDRef *v1.Reference `json:"virtualNetworkGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetworkGateway to populate virtualNetworkGatewayId.
	// +kubebuilder:validation:Optional
	VirtualNetworkGatewayIDSelector *v1.Selector `json:"virtualNetworkGatewayIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkGatewayConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionParameters.

func (*VirtualNetworkGatewayConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionSpec

type VirtualNetworkGatewayConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNetworkGatewayConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualNetworkGatewayConnectionInitParameters `json:"initProvider,omitempty"`
}

VirtualNetworkGatewayConnectionSpec defines the desired state of VirtualNetworkGatewayConnection

func (*VirtualNetworkGatewayConnectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionSpec.

func (*VirtualNetworkGatewayConnectionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayConnectionStatus

type VirtualNetworkGatewayConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNetworkGatewayConnectionObservation `json:"atProvider,omitempty"`
}

VirtualNetworkGatewayConnectionStatus defines the observed state of VirtualNetworkGatewayConnection.

func (*VirtualNetworkGatewayConnectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayConnectionStatus.

func (*VirtualNetworkGatewayConnectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayIPConfigurationInitParameters added in v0.35.0

type VirtualNetworkGatewayIPConfigurationInitParameters struct {

	// A user-defined name of the IP configuration. Defaults to vnetGatewayConfig.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Defines how the private IP address of the gateways virtual interface is assigned. The only valid value is Dynamic for Virtual Network Gateway (Static is not supported by the service yet). Defaults to Dynamic.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the public IP address to associate with the Virtual Network Gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named GatewaySubnet. Therefore, each virtual network can contain at most a single Virtual Network Gateway.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkGatewayIPConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayIPConfigurationInitParameters.

func (*VirtualNetworkGatewayIPConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayIPConfigurationObservation

type VirtualNetworkGatewayIPConfigurationObservation struct {

	// A user-defined name of the IP configuration. Defaults to vnetGatewayConfig.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Defines how the private IP address of the gateways virtual interface is assigned. The only valid value is Dynamic for Virtual Network Gateway (Static is not supported by the service yet). Defaults to Dynamic.
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the public IP address to associate with the Virtual Network Gateway.
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named GatewaySubnet. Therefore, each virtual network can contain at most a single Virtual Network Gateway.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*VirtualNetworkGatewayIPConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayIPConfigurationObservation.

func (*VirtualNetworkGatewayIPConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayIPConfigurationParameters

type VirtualNetworkGatewayIPConfigurationParameters struct {

	// A user-defined name of the IP configuration. Defaults to vnetGatewayConfig.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Defines how the private IP address of the gateways virtual interface is assigned. The only valid value is Dynamic for Virtual Network Gateway (Static is not supported by the service yet). Defaults to Dynamic.
	// +kubebuilder:validation:Optional
	PrivateIPAddressAllocation *string `json:"privateIpAddressAllocation,omitempty" tf:"private_ip_address_allocation,omitempty"`

	// The ID of the public IP address to associate with the Virtual Network Gateway.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.PublicIP
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPAddressID *string `json:"publicIpAddressId,omitempty" tf:"public_ip_address_id,omitempty"`

	// Reference to a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDRef *v1.Reference `json:"publicIpAddressIdRef,omitempty" tf:"-"`

	// Selector for a PublicIP in network to populate publicIpAddressId.
	// +kubebuilder:validation:Optional
	PublicIPAddressIDSelector *v1.Selector `json:"publicIpAddressIdSelector,omitempty" tf:"-"`

	// The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named GatewaySubnet. Therefore, each virtual network can contain at most a single Virtual Network Gateway.
	// +crossplane:generate:reference:type=Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkGatewayIPConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayIPConfigurationParameters.

func (*VirtualNetworkGatewayIPConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayInitParameters added in v0.35.0

type VirtualNetworkGatewayInitParameters struct {

	// If true, an active-active Virtual Network Gateway will be created. An active-active gateway requires a HighPerformance or an UltraPerformance SKU. If false, an active-standby gateway will be created. Defaults to false.
	ActiveActive *bool `json:"activeActive,omitempty" tf:"active_active,omitempty"`

	// Is BGP Route Translation for NAT enabled? Defaults to false.
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block which is documented below. In this block the BGP specific settings can be defined.
	BGPSettings []VirtualNetworkGatewayBGPSettingsInitParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// A custom_route block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	CustomRoute []CustomRouteInitParameters `json:"customRoute,omitempty" tf:"custom_route,omitempty"`

	// Is DNS forwarding enabled?
	DNSForwardingEnabled *bool `json:"dnsForwardingEnabled,omitempty" tf:"dns_forwarding_enabled,omitempty"`

	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (forced tunnelling). Refer to the Azure documentation on forced tunnelling. If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayID *string `json:"defaultLocalNetworkGatewayId,omitempty" tf:"default_local_network_gateway_id,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// If true, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to false.
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The Generation of the Virtual Network gateway. Possible values include Generation1, Generation2 or None. Changing this forces a new resource to be created.
	Generation *string `json:"generation,omitempty" tf:"generation,omitempty"`

	// One or more (up to 3) ip_configuration blocks documented below.
	// An active-standby gateway requires exactly one ip_configuration block,
	// an active-active gateway requires exactly two ip_configuration blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three ip_configuration blocks.
	IPConfiguration []VirtualNetworkGatewayIPConfigurationInitParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Is IP Sec Replay Protection enabled? Defaults to true.
	IPSecReplayProtectionEnabled *bool `json:"ipSecReplayProtectionEnabled,omitempty" tf:"ip_sec_replay_protection_enabled,omitempty"`

	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more policy_group blocks as defined below.
	PolicyGroup []PolicyGroupInitParameters `json:"policyGroup,omitempty" tf:"policy_group,omitempty"`

	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIPAddressEnabled *bool `json:"privateIpAddressEnabled,omitempty" tf:"private_ip_address_enabled,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to false.
	RemoteVnetTrafficEnabled *bool `json:"remoteVnetTrafficEnabled,omitempty" tf:"remote_vnet_traffic_enabled,omitempty"`

	// Configuration of the size and capacity of the virtual network gateway. Valid options are Basic, Standard, HighPerformance, UltraPerformance, ErGw1AZ, ErGw2AZ, ErGw3AZ, VpnGw1, VpnGw2, VpnGw3, VpnGw4,VpnGw5, VpnGw1AZ, VpnGw2AZ, VpnGw3AZ,VpnGw4AZ and VpnGw5AZ and depend on the type, vpn_type and generation arguments. A PolicyBased gateway only supports the Basic SKU. Further, the UltraPerformance SKU is only supported by an ExpressRoute gateway.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A vpn_client_configuration block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.
	VPNClientConfiguration []VPNClientConfigurationInitParameters `json:"vpnClientConfiguration,omitempty" tf:"vpn_client_configuration,omitempty"`

	// The routing type of the Virtual Network Gateway. Valid options are RouteBased or PolicyBased. Defaults to RouteBased. Changing this forces a new resource to be created.
	VPNType *string `json:"vpnType,omitempty" tf:"vpn_type,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to false.
	VirtualWanTrafficEnabled *bool `json:"virtualWanTrafficEnabled,omitempty" tf:"virtual_wan_traffic_enabled,omitempty"`
}

func (*VirtualNetworkGatewayInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayInitParameters.

func (*VirtualNetworkGatewayInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayList

type VirtualNetworkGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualNetworkGateway `json:"items"`
}

VirtualNetworkGatewayList contains a list of VirtualNetworkGateways

func (*VirtualNetworkGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayList.

func (*VirtualNetworkGatewayList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkGatewayList) DeepCopyObject

func (in *VirtualNetworkGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkGatewayList) GetItems

func (l *VirtualNetworkGatewayList) GetItems() []resource.Managed

GetItems of this VirtualNetworkGatewayList.

type VirtualNetworkGatewayObservation

type VirtualNetworkGatewayObservation struct {

	// If true, an active-active Virtual Network Gateway will be created. An active-active gateway requires a HighPerformance or an UltraPerformance SKU. If false, an active-standby gateway will be created. Defaults to false.
	ActiveActive *bool `json:"activeActive,omitempty" tf:"active_active,omitempty"`

	// Is BGP Route Translation for NAT enabled? Defaults to false.
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block which is documented below. In this block the BGP specific settings can be defined.
	BGPSettings []VirtualNetworkGatewayBGPSettingsObservation `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// A custom_route block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	CustomRoute []CustomRouteObservation `json:"customRoute,omitempty" tf:"custom_route,omitempty"`

	// Is DNS forwarding enabled?
	DNSForwardingEnabled *bool `json:"dnsForwardingEnabled,omitempty" tf:"dns_forwarding_enabled,omitempty"`

	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (forced tunnelling). Refer to the Azure documentation on forced tunnelling. If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayID *string `json:"defaultLocalNetworkGatewayId,omitempty" tf:"default_local_network_gateway_id,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// If true, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to false.
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The Generation of the Virtual Network gateway. Possible values include Generation1, Generation2 or None. Changing this forces a new resource to be created.
	Generation *string `json:"generation,omitempty" tf:"generation,omitempty"`

	// The ID of the Virtual Network Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more (up to 3) ip_configuration blocks documented below.
	// An active-standby gateway requires exactly one ip_configuration block,
	// an active-active gateway requires exactly two ip_configuration blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three ip_configuration blocks.
	IPConfiguration []VirtualNetworkGatewayIPConfigurationObservation `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Is IP Sec Replay Protection enabled? Defaults to true.
	IPSecReplayProtectionEnabled *bool `json:"ipSecReplayProtectionEnabled,omitempty" tf:"ip_sec_replay_protection_enabled,omitempty"`

	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more policy_group blocks as defined below.
	PolicyGroup []PolicyGroupObservation `json:"policyGroup,omitempty" tf:"policy_group,omitempty"`

	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIPAddressEnabled *bool `json:"privateIpAddressEnabled,omitempty" tf:"private_ip_address_enabled,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to false.
	RemoteVnetTrafficEnabled *bool `json:"remoteVnetTrafficEnabled,omitempty" tf:"remote_vnet_traffic_enabled,omitempty"`

	// The name of the resource group in which to create the Virtual Network Gateway. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Configuration of the size and capacity of the virtual network gateway. Valid options are Basic, Standard, HighPerformance, UltraPerformance, ErGw1AZ, ErGw2AZ, ErGw3AZ, VpnGw1, VpnGw2, VpnGw3, VpnGw4,VpnGw5, VpnGw1AZ, VpnGw2AZ, VpnGw3AZ,VpnGw4AZ and VpnGw5AZ and depend on the type, vpn_type and generation arguments. A PolicyBased gateway only supports the Basic SKU. Further, the UltraPerformance SKU is only supported by an ExpressRoute gateway.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A vpn_client_configuration block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.
	VPNClientConfiguration []VPNClientConfigurationObservation `json:"vpnClientConfiguration,omitempty" tf:"vpn_client_configuration,omitempty"`

	// The routing type of the Virtual Network Gateway. Valid options are RouteBased or PolicyBased. Defaults to RouteBased. Changing this forces a new resource to be created.
	VPNType *string `json:"vpnType,omitempty" tf:"vpn_type,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to false.
	VirtualWanTrafficEnabled *bool `json:"virtualWanTrafficEnabled,omitempty" tf:"virtual_wan_traffic_enabled,omitempty"`
}

func (*VirtualNetworkGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayObservation.

func (*VirtualNetworkGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayParameters

type VirtualNetworkGatewayParameters struct {

	// If true, an active-active Virtual Network Gateway will be created. An active-active gateway requires a HighPerformance or an UltraPerformance SKU. If false, an active-standby gateway will be created. Defaults to false.
	// +kubebuilder:validation:Optional
	ActiveActive *bool `json:"activeActive,omitempty" tf:"active_active,omitempty"`

	// Is BGP Route Translation for NAT enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	BGPRouteTranslationForNATEnabled *bool `json:"bgpRouteTranslationForNatEnabled,omitempty" tf:"bgp_route_translation_for_nat_enabled,omitempty"`

	// A bgp_settings block which is documented below. In this block the BGP specific settings can be defined.
	// +kubebuilder:validation:Optional
	BGPSettings []VirtualNetworkGatewayBGPSettingsParameters `json:"bgpSettings,omitempty" tf:"bgp_settings,omitempty"`

	// A custom_route block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	// +kubebuilder:validation:Optional
	CustomRoute []CustomRouteParameters `json:"customRoute,omitempty" tf:"custom_route,omitempty"`

	// Is DNS forwarding enabled?
	// +kubebuilder:validation:Optional
	DNSForwardingEnabled *bool `json:"dnsForwardingEnabled,omitempty" tf:"dns_forwarding_enabled,omitempty"`

	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (forced tunnelling). Refer to the Azure documentation on forced tunnelling. If not specified, forced tunnelling is disabled.
	// +kubebuilder:validation:Optional
	DefaultLocalNetworkGatewayID *string `json:"defaultLocalNetworkGatewayId,omitempty" tf:"default_local_network_gateway_id,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// If true, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableBGP *bool `json:"enableBgp,omitempty" tf:"enable_bgp,omitempty"`

	// The Generation of the Virtual Network gateway. Possible values include Generation1, Generation2 or None. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Generation *string `json:"generation,omitempty" tf:"generation,omitempty"`

	// One or more (up to 3) ip_configuration blocks documented below.
	// An active-standby gateway requires exactly one ip_configuration block,
	// an active-active gateway requires exactly two ip_configuration blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three ip_configuration blocks.
	// +kubebuilder:validation:Optional
	IPConfiguration []VirtualNetworkGatewayIPConfigurationParameters `json:"ipConfiguration,omitempty" tf:"ip_configuration,omitempty"`

	// Is IP Sec Replay Protection enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	IPSecReplayProtectionEnabled *bool `json:"ipSecReplayProtectionEnabled,omitempty" tf:"ip_sec_replay_protection_enabled,omitempty"`

	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more policy_group blocks as defined below.
	// +kubebuilder:validation:Optional
	PolicyGroup []PolicyGroupParameters `json:"policyGroup,omitempty" tf:"policy_group,omitempty"`

	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateIPAddressEnabled *bool `json:"privateIpAddressEnabled,omitempty" tf:"private_ip_address_enabled,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	RemoteVnetTrafficEnabled *bool `json:"remoteVnetTrafficEnabled,omitempty" tf:"remote_vnet_traffic_enabled,omitempty"`

	// The name of the resource group in which to create the Virtual Network Gateway. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Configuration of the size and capacity of the virtual network gateway. Valid options are Basic, Standard, HighPerformance, UltraPerformance, ErGw1AZ, ErGw2AZ, ErGw3AZ, VpnGw1, VpnGw2, VpnGw3, VpnGw4,VpnGw5, VpnGw1AZ, VpnGw2AZ, VpnGw3AZ,VpnGw4AZ and VpnGw5AZ and depend on the type, vpn_type and generation arguments. A PolicyBased gateway only supports the Basic SKU. Further, the UltraPerformance SKU is only supported by an ExpressRoute gateway.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of the Virtual Network Gateway. Valid options are Vpn or ExpressRoute. Changing the type forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A vpn_client_configuration block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.
	// +kubebuilder:validation:Optional
	VPNClientConfiguration []VPNClientConfigurationParameters `json:"vpnClientConfiguration,omitempty" tf:"vpn_client_configuration,omitempty"`

	// The routing type of the Virtual Network Gateway. Valid options are RouteBased or PolicyBased. Defaults to RouteBased. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	VPNType *string `json:"vpnType,omitempty" tf:"vpn_type,omitempty"`

	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to false.
	// +kubebuilder:validation:Optional
	VirtualWanTrafficEnabled *bool `json:"virtualWanTrafficEnabled,omitempty" tf:"virtual_wan_traffic_enabled,omitempty"`
}

func (*VirtualNetworkGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayParameters.

func (*VirtualNetworkGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewaySpec

type VirtualNetworkGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNetworkGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualNetworkGatewayInitParameters `json:"initProvider,omitempty"`
}

VirtualNetworkGatewaySpec defines the desired state of VirtualNetworkGateway

func (*VirtualNetworkGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewaySpec.

func (*VirtualNetworkGatewaySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkGatewayStatus

type VirtualNetworkGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNetworkGatewayObservation `json:"atProvider,omitempty"`
}

VirtualNetworkGatewayStatus defines the observed state of VirtualNetworkGateway.

func (*VirtualNetworkGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkGatewayStatus.

func (*VirtualNetworkGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkInitParameters added in v0.35.0

type VirtualNetworkInitParameters struct {

	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// The BGP community attribute in format <as-number>:<community-value>.
	BGPCommunity *string `json:"bgpCommunity,omitempty" tf:"bgp_community,omitempty"`

	// A ddos_protection_plan block as documented below.
	DDOSProtectionPlan []DDOSProtectionPlanInitParameters `json:"ddosProtectionPlan,omitempty" tf:"ddos_protection_plan,omitempty"`

	// List of IP addresses of DNS servers
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// A encryption block as defined below.
	Encryption []EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between 4 and 30 minutes.
	FlowTimeoutInMinutes *float64 `json:"flowTimeoutInMinutes,omitempty" tf:"flow_timeout_in_minutes,omitempty"`

	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNetworkInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkInitParameters.

func (*VirtualNetworkInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkList

type VirtualNetworkList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualNetwork `json:"items"`
}

VirtualNetworkList contains a list of VirtualNetworks

func (*VirtualNetworkList) DeepCopy

func (in *VirtualNetworkList) DeepCopy() *VirtualNetworkList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkList.

func (*VirtualNetworkList) DeepCopyInto

func (in *VirtualNetworkList) DeepCopyInto(out *VirtualNetworkList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkList) DeepCopyObject

func (in *VirtualNetworkList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkList) GetItems

func (l *VirtualNetworkList) GetItems() []resource.Managed

GetItems of this VirtualNetworkList.

type VirtualNetworkObservation

type VirtualNetworkObservation struct {

	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// The BGP community attribute in format <as-number>:<community-value>.
	BGPCommunity *string `json:"bgpCommunity,omitempty" tf:"bgp_community,omitempty"`

	// A ddos_protection_plan block as documented below.
	DDOSProtectionPlan []DDOSProtectionPlanObservation `json:"ddosProtectionPlan,omitempty" tf:"ddos_protection_plan,omitempty"`

	// List of IP addresses of DNS servers
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// A encryption block as defined below.
	Encryption []EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between 4 and 30 minutes.
	FlowTimeoutInMinutes *float64 `json:"flowTimeoutInMinutes,omitempty" tf:"flow_timeout_in_minutes,omitempty"`

	// The GUID of the virtual network.
	GUID *string `json:"guid,omitempty" tf:"guid,omitempty"`

	// The virtual NetworkConfiguration ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Can be specified multiple times to define multiple subnets. Each subnet block supports fields documented below.
	Subnet []VirtualNetworkSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNetworkObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkObservation.

func (*VirtualNetworkObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkParameters

type VirtualNetworkParameters struct {

	// The address space that is used the virtual network. You can supply more than one address space.
	// +kubebuilder:validation:Optional
	AddressSpace []*string `json:"addressSpace,omitempty" tf:"address_space,omitempty"`

	// The BGP community attribute in format <as-number>:<community-value>.
	// +kubebuilder:validation:Optional
	BGPCommunity *string `json:"bgpCommunity,omitempty" tf:"bgp_community,omitempty"`

	// A ddos_protection_plan block as documented below.
	// +kubebuilder:validation:Optional
	DDOSProtectionPlan []DDOSProtectionPlanParameters `json:"ddosProtectionPlan,omitempty" tf:"ddos_protection_plan,omitempty"`

	// List of IP addresses of DNS servers
	// +kubebuilder:validation:Optional
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	// +kubebuilder:validation:Optional
	EdgeZone *string `json:"edgeZone,omitempty" tf:"edge_zone,omitempty"`

	// A encryption block as defined below.
	// +kubebuilder:validation:Optional
	Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between 4 and 30 minutes.
	// +kubebuilder:validation:Optional
	FlowTimeoutInMinutes *float64 `json:"flowTimeoutInMinutes,omitempty" tf:"flow_timeout_in_minutes,omitempty"`

	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VirtualNetworkParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkParameters.

func (*VirtualNetworkParameters) DeepCopyInto

func (in *VirtualNetworkParameters) DeepCopyInto(out *VirtualNetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualNetworkPeeringSpec   `json:"spec"`
	Status            VirtualNetworkPeeringStatus `json:"status,omitempty"`
}

VirtualNetworkPeering is the Schema for the VirtualNetworkPeerings API. Manages a virtual network peering which allows resources to access other resources in the linked virtual network. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualNetworkPeering) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeering.

func (*VirtualNetworkPeering) DeepCopyInto

func (in *VirtualNetworkPeering) DeepCopyInto(out *VirtualNetworkPeering)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkPeering) DeepCopyObject

func (in *VirtualNetworkPeering) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkPeering) GetCondition

func (mg *VirtualNetworkPeering) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) GetConnectionDetailsMapping

func (tr *VirtualNetworkPeering) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetDeletionPolicy

func (mg *VirtualNetworkPeering) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) GetID

func (tr *VirtualNetworkPeering) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetInitParameters added in v0.35.0

func (tr *VirtualNetworkPeering) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkPeering) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) GetMergedParameters added in v0.40.0

func (tr *VirtualNetworkPeering) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetObservation

func (tr *VirtualNetworkPeering) GetObservation() (map[string]any, error)

GetObservation of this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetParameters

func (tr *VirtualNetworkPeering) GetParameters() (map[string]any, error)

GetParameters of this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetProviderConfigReference

func (mg *VirtualNetworkPeering) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) GetPublishConnectionDetailsTo

func (mg *VirtualNetworkPeering) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) GetTerraformResourceType

func (mg *VirtualNetworkPeering) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualNetworkPeering

func (*VirtualNetworkPeering) GetTerraformSchemaVersion

func (tr *VirtualNetworkPeering) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualNetworkPeering) GetWriteConnectionSecretToReference

func (mg *VirtualNetworkPeering) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) Hub added in v0.42.1

func (tr *VirtualNetworkPeering) Hub()

Hub marks this type as a conversion hub.

func (*VirtualNetworkPeering) LateInitialize

func (tr *VirtualNetworkPeering) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualNetworkPeering using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualNetworkPeering) ResolveReferences

func (mg *VirtualNetworkPeering) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetConditions

func (mg *VirtualNetworkPeering) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetDeletionPolicy

func (mg *VirtualNetworkPeering) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetManagementPolicies added in v0.35.0

func (mg *VirtualNetworkPeering) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetObservation

func (tr *VirtualNetworkPeering) SetObservation(obs map[string]any) error

SetObservation for this VirtualNetworkPeering

func (*VirtualNetworkPeering) SetParameters

func (tr *VirtualNetworkPeering) SetParameters(params map[string]any) error

SetParameters for this VirtualNetworkPeering

func (*VirtualNetworkPeering) SetProviderConfigReference

func (mg *VirtualNetworkPeering) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetPublishConnectionDetailsTo

func (mg *VirtualNetworkPeering) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualNetworkPeering.

func (*VirtualNetworkPeering) SetWriteConnectionSecretToReference

func (mg *VirtualNetworkPeering) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualNetworkPeering.

type VirtualNetworkPeeringInitParameters added in v0.35.0

type VirtualNetworkPeeringInitParameters struct {

	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty" tf:"allow_forwarded_traffic,omitempty"`

	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to false.
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty" tf:"allow_gateway_transit,omitempty"`

	// Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true.
	AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access,omitempty"`

	// The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDRef *v1.Reference `json:"remoteVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDSelector *v1.Selector `json:"remoteVirtualNetworkIdSelector,omitempty" tf:"-"`

	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Controls if remote gateways can be used on the local virtual network. If the flag is set to true, and allow_gateway_transit on the remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. Defaults to false.
	UseRemoteGateways *bool `json:"useRemoteGateways,omitempty" tf:"use_remote_gateways,omitempty"`
}

func (*VirtualNetworkPeeringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringInitParameters.

func (*VirtualNetworkPeeringInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkPeeringList

type VirtualNetworkPeeringList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualNetworkPeering `json:"items"`
}

VirtualNetworkPeeringList contains a list of VirtualNetworkPeerings

func (*VirtualNetworkPeeringList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringList.

func (*VirtualNetworkPeeringList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualNetworkPeeringList) DeepCopyObject

func (in *VirtualNetworkPeeringList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualNetworkPeeringList) GetItems

func (l *VirtualNetworkPeeringList) GetItems() []resource.Managed

GetItems of this VirtualNetworkPeeringList.

type VirtualNetworkPeeringObservation

type VirtualNetworkPeeringObservation struct {

	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty" tf:"allow_forwarded_traffic,omitempty"`

	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to false.
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty" tf:"allow_gateway_transit,omitempty"`

	// Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true.
	AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access,omitempty"`

	// The ID of the Virtual Network Peering.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// The name of the resource group in which to create the virtual network peering. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Controls if remote gateways can be used on the local virtual network. If the flag is set to true, and allow_gateway_transit on the remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. Defaults to false.
	UseRemoteGateways *bool `json:"useRemoteGateways,omitempty" tf:"use_remote_gateways,omitempty"`

	// The name of the virtual network. Changing this forces a new resource to be created.
	VirtualNetworkName *string `json:"virtualNetworkName,omitempty" tf:"virtual_network_name,omitempty"`
}

func (*VirtualNetworkPeeringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringObservation.

func (*VirtualNetworkPeeringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkPeeringParameters

type VirtualNetworkPeeringParameters struct {

	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowForwardedTraffic *bool `json:"allowForwardedTraffic,omitempty" tf:"allow_forwarded_traffic,omitempty"`

	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to false.
	// +kubebuilder:validation:Optional
	AllowGatewayTransit *bool `json:"allowGatewayTransit,omitempty" tf:"allow_gateway_transit,omitempty"`

	// Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true.
	// +kubebuilder:validation:Optional
	AllowVirtualNetworkAccess *bool `json:"allowVirtualNetworkAccess,omitempty" tf:"allow_virtual_network_access,omitempty"`

	// The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkID *string `json:"remoteVirtualNetworkId,omitempty" tf:"remote_virtual_network_id,omitempty"`

	// Reference to a VirtualNetwork to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDRef *v1.Reference `json:"remoteVirtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate remoteVirtualNetworkId.
	// +kubebuilder:validation:Optional
	RemoteVirtualNetworkIDSelector *v1.Selector `json:"remoteVirtualNetworkIdSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the virtual network peering. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`

	// Controls if remote gateways can be used on the local virtual network. If the flag is set to true, and allow_gateway_transit on the remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. Defaults to false.
	// +kubebuilder:validation:Optional
	UseRemoteGateways *bool `json:"useRemoteGateways,omitempty" tf:"use_remote_gateways,omitempty"`

	// The name of the virtual network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=VirtualNetwork
	// +kubebuilder:validation:Optional
	VirtualNetworkName *string `json:"virtualNetworkName,omitempty" tf:"virtual_network_name,omitempty"`

	// Reference to a VirtualNetwork to populate virtualNetworkName.
	// +kubebuilder:validation:Optional
	VirtualNetworkNameRef *v1.Reference `json:"virtualNetworkNameRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork to populate virtualNetworkName.
	// +kubebuilder:validation:Optional
	VirtualNetworkNameSelector *v1.Selector `json:"virtualNetworkNameSelector,omitempty" tf:"-"`
}

func (*VirtualNetworkPeeringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringParameters.

func (*VirtualNetworkPeeringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkPeeringSpec

type VirtualNetworkPeeringSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNetworkPeeringParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualNetworkPeeringInitParameters `json:"initProvider,omitempty"`
}

VirtualNetworkPeeringSpec defines the desired state of VirtualNetworkPeering

func (*VirtualNetworkPeeringSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringSpec.

func (*VirtualNetworkPeeringSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkPeeringStatus

type VirtualNetworkPeeringStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNetworkPeeringObservation `json:"atProvider,omitempty"`
}

VirtualNetworkPeeringStatus defines the observed state of VirtualNetworkPeering.

func (*VirtualNetworkPeeringStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkPeeringStatus.

func (*VirtualNetworkPeeringStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkSpec

type VirtualNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualNetworkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualNetworkInitParameters `json:"initProvider,omitempty"`
}

VirtualNetworkSpec defines the desired state of VirtualNetwork

func (*VirtualNetworkSpec) DeepCopy

func (in *VirtualNetworkSpec) DeepCopy() *VirtualNetworkSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkSpec.

func (*VirtualNetworkSpec) DeepCopyInto

func (in *VirtualNetworkSpec) DeepCopyInto(out *VirtualNetworkSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkStatus

type VirtualNetworkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualNetworkObservation `json:"atProvider,omitempty"`
}

VirtualNetworkStatus defines the observed state of VirtualNetwork.

func (*VirtualNetworkStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkStatus.

func (*VirtualNetworkStatus) DeepCopyInto

func (in *VirtualNetworkStatus) DeepCopyInto(out *VirtualNetworkStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkSubnetInitParameters added in v0.35.0

type VirtualNetworkSubnetInitParameters struct {
}

func (*VirtualNetworkSubnetInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkSubnetInitParameters.

func (*VirtualNetworkSubnetInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkSubnetObservation

type VirtualNetworkSubnetObservation struct {

	// The address prefix to use for the subnet.
	AddressPrefix *string `json:"addressPrefix,omitempty" tf:"address_prefix,omitempty"`

	// The ID of this subnet.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the subnet.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Network Security Group to associate with the subnet. (Referenced by id, ie. azurerm_network_security_group.example.id)
	SecurityGroup *string `json:"securityGroup,omitempty" tf:"security_group,omitempty"`
}

func (*VirtualNetworkSubnetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkSubnetObservation.

func (*VirtualNetworkSubnetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualNetworkSubnetParameters

type VirtualNetworkSubnetParameters struct {
}

func (*VirtualNetworkSubnetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNetworkSubnetParameters.

func (*VirtualNetworkSubnetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualWAN

type VirtualWAN struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   VirtualWANSpec   `json:"spec"`
	Status VirtualWANStatus `json:"status,omitempty"`
}

VirtualWAN is the Schema for the VirtualWANs API. Manages a Virtual WAN. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*VirtualWAN) DeepCopy

func (in *VirtualWAN) DeepCopy() *VirtualWAN

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWAN.

func (*VirtualWAN) DeepCopyInto

func (in *VirtualWAN) DeepCopyInto(out *VirtualWAN)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualWAN) DeepCopyObject

func (in *VirtualWAN) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualWAN) GetCondition

func (mg *VirtualWAN) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VirtualWAN.

func (*VirtualWAN) GetConnectionDetailsMapping

func (tr *VirtualWAN) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VirtualWAN

func (*VirtualWAN) GetDeletionPolicy

func (mg *VirtualWAN) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VirtualWAN.

func (*VirtualWAN) GetID

func (tr *VirtualWAN) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualWAN

func (*VirtualWAN) GetInitParameters added in v0.35.0

func (tr *VirtualWAN) GetInitParameters() (map[string]any, error)

GetInitParameters of this VirtualWAN

func (*VirtualWAN) GetManagementPolicies added in v0.35.0

func (mg *VirtualWAN) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VirtualWAN.

func (*VirtualWAN) GetMergedParameters added in v0.40.0

func (tr *VirtualWAN) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VirtualWAN

func (*VirtualWAN) GetObservation

func (tr *VirtualWAN) GetObservation() (map[string]any, error)

GetObservation of this VirtualWAN

func (*VirtualWAN) GetParameters

func (tr *VirtualWAN) GetParameters() (map[string]any, error)

GetParameters of this VirtualWAN

func (*VirtualWAN) GetProviderConfigReference

func (mg *VirtualWAN) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VirtualWAN.

func (*VirtualWAN) GetPublishConnectionDetailsTo

func (mg *VirtualWAN) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VirtualWAN.

func (*VirtualWAN) GetTerraformResourceType

func (mg *VirtualWAN) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualWAN

func (*VirtualWAN) GetTerraformSchemaVersion

func (tr *VirtualWAN) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualWAN) GetWriteConnectionSecretToReference

func (mg *VirtualWAN) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VirtualWAN.

func (*VirtualWAN) Hub added in v0.42.1

func (tr *VirtualWAN) Hub()

Hub marks this type as a conversion hub.

func (*VirtualWAN) LateInitialize

func (tr *VirtualWAN) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VirtualWAN using its observed tfState. returns True if there are any spec changes for the resource.

func (*VirtualWAN) ResolveReferences

func (mg *VirtualWAN) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VirtualWAN.

func (*VirtualWAN) SetConditions

func (mg *VirtualWAN) SetConditions(c ...xpv1.Condition)

SetConditions of this VirtualWAN.

func (*VirtualWAN) SetDeletionPolicy

func (mg *VirtualWAN) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VirtualWAN.

func (*VirtualWAN) SetManagementPolicies added in v0.35.0

func (mg *VirtualWAN) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VirtualWAN.

func (*VirtualWAN) SetObservation

func (tr *VirtualWAN) SetObservation(obs map[string]any) error

SetObservation for this VirtualWAN

func (*VirtualWAN) SetParameters

func (tr *VirtualWAN) SetParameters(params map[string]any) error

SetParameters for this VirtualWAN

func (*VirtualWAN) SetProviderConfigReference

func (mg *VirtualWAN) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VirtualWAN.

func (*VirtualWAN) SetPublishConnectionDetailsTo

func (mg *VirtualWAN) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VirtualWAN.

func (*VirtualWAN) SetWriteConnectionSecretToReference

func (mg *VirtualWAN) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VirtualWAN.

type VirtualWANInitParameters added in v0.35.0

type VirtualWANInitParameters struct {

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to true.
	AllowBranchToBranchTraffic *bool `json:"allowBranchToBranchTraffic,omitempty" tf:"allow_branch_to_branch_traffic,omitempty"`

	// Boolean flag to specify whether VPN encryption is disabled. Defaults to false.
	DisableVPNEncryption *bool `json:"disableVpnEncryption,omitempty" tf:"disable_vpn_encryption,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Office365 local breakout category. Possible values include: Optimize, OptimizeAndAllow, All, None. Defaults to None.
	Office365LocalBreakoutCategory *string `json:"office365LocalBreakoutCategory,omitempty" tf:"office365_local_breakout_category,omitempty"`

	// A mapping of tags to assign to the Virtual WAN.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Virtual WAN type. Possible Values include: Basic and Standard. Defaults to Standard.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VirtualWANInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANInitParameters.

func (*VirtualWANInitParameters) DeepCopyInto added in v0.35.0

func (in *VirtualWANInitParameters) DeepCopyInto(out *VirtualWANInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualWANList

type VirtualWANList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualWAN `json:"items"`
}

VirtualWANList contains a list of VirtualWANs

func (*VirtualWANList) DeepCopy

func (in *VirtualWANList) DeepCopy() *VirtualWANList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANList.

func (*VirtualWANList) DeepCopyInto

func (in *VirtualWANList) DeepCopyInto(out *VirtualWANList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualWANList) DeepCopyObject

func (in *VirtualWANList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualWANList) GetItems

func (l *VirtualWANList) GetItems() []resource.Managed

GetItems of this VirtualWANList.

type VirtualWANObservation

type VirtualWANObservation struct {

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to true.
	AllowBranchToBranchTraffic *bool `json:"allowBranchToBranchTraffic,omitempty" tf:"allow_branch_to_branch_traffic,omitempty"`

	// Boolean flag to specify whether VPN encryption is disabled. Defaults to false.
	DisableVPNEncryption *bool `json:"disableVpnEncryption,omitempty" tf:"disable_vpn_encryption,omitempty"`

	// The ID of the Virtual WAN.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Office365 local breakout category. Possible values include: Optimize, OptimizeAndAllow, All, None. Defaults to None.
	Office365LocalBreakoutCategory *string `json:"office365LocalBreakoutCategory,omitempty" tf:"office365_local_breakout_category,omitempty"`

	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the Virtual WAN.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Virtual WAN type. Possible Values include: Basic and Standard. Defaults to Standard.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VirtualWANObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANObservation.

func (*VirtualWANObservation) DeepCopyInto

func (in *VirtualWANObservation) DeepCopyInto(out *VirtualWANObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualWANParameters

type VirtualWANParameters struct {

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to true.
	// +kubebuilder:validation:Optional
	AllowBranchToBranchTraffic *bool `json:"allowBranchToBranchTraffic,omitempty" tf:"allow_branch_to_branch_traffic,omitempty"`

	// Boolean flag to specify whether VPN encryption is disabled. Defaults to false.
	// +kubebuilder:validation:Optional
	DisableVPNEncryption *bool `json:"disableVpnEncryption,omitempty" tf:"disable_vpn_encryption,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the Office365 local breakout category. Possible values include: Optimize, OptimizeAndAllow, All, None. Defaults to None.
	// +kubebuilder:validation:Optional
	Office365LocalBreakoutCategory *string `json:"office365LocalBreakoutCategory,omitempty" tf:"office365_local_breakout_category,omitempty"`

	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the Virtual WAN.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the Virtual WAN type. Possible Values include: Basic and Standard. Defaults to Standard.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*VirtualWANParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANParameters.

func (*VirtualWANParameters) DeepCopyInto

func (in *VirtualWANParameters) DeepCopyInto(out *VirtualWANParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualWANSpec

type VirtualWANSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VirtualWANParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VirtualWANInitParameters `json:"initProvider,omitempty"`
}

VirtualWANSpec defines the desired state of VirtualWAN

func (*VirtualWANSpec) DeepCopy

func (in *VirtualWANSpec) DeepCopy() *VirtualWANSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANSpec.

func (*VirtualWANSpec) DeepCopyInto

func (in *VirtualWANSpec) DeepCopyInto(out *VirtualWANSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualWANStatus

type VirtualWANStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VirtualWANObservation `json:"atProvider,omitempty"`
}

VirtualWANStatus defines the observed state of VirtualWAN.

func (*VirtualWANStatus) DeepCopy

func (in *VirtualWANStatus) DeepCopy() *VirtualWANStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualWANStatus.

func (*VirtualWANStatus) DeepCopyInto

func (in *VirtualWANStatus) DeepCopyInto(out *VirtualWANStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafConfigurationInitParameters added in v0.35.0

type WafConfigurationInitParameters struct {

	// One or more disabled_rule_group blocks as defined below.
	DisabledRuleGroup []DisabledRuleGroupInitParameters `json:"disabledRuleGroup,omitempty" tf:"disabled_rule_group,omitempty"`

	// Is the Web Application Firewall enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []ExclusionInitParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1MB to 750MB for the WAF_v2 SKU, and 1MB to 500MB for all other SKUs. Defaults to 100MB.
	FileUploadLimitMb *float64 `json:"fileUploadLimitMb,omitempty" tf:"file_upload_limit_mb,omitempty"`

	// The Web Application Firewall Mode. Possible values are Detection and Prevention.
	FirewallMode *string `json:"firewallMode,omitempty" tf:"firewall_mode,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 1KB to 128KB. Defaults to 128KB.
	MaxRequestBodySizeKb *float64 `json:"maxRequestBodySizeKb,omitempty" tf:"max_request_body_size_kb,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// The Type of the Rule Set used for this Web Application Firewall. Possible values are OWASP, Microsoft_BotManagerRuleSet and Microsoft_DefaultRuleSet. Defaults to OWASP.
	RuleSetType *string `json:"ruleSetType,omitempty" tf:"rule_set_type,omitempty"`

	// The Version of the Rule Set used for this Web Application Firewall. Possible values are 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	RuleSetVersion *string `json:"ruleSetVersion,omitempty" tf:"rule_set_version,omitempty"`
}

func (*WafConfigurationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafConfigurationInitParameters.

func (*WafConfigurationInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafConfigurationObservation

type WafConfigurationObservation struct {

	// One or more disabled_rule_group blocks as defined below.
	DisabledRuleGroup []DisabledRuleGroupObservation `json:"disabledRuleGroup,omitempty" tf:"disabled_rule_group,omitempty"`

	// Is the Web Application Firewall enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	Exclusion []ExclusionObservation `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1MB to 750MB for the WAF_v2 SKU, and 1MB to 500MB for all other SKUs. Defaults to 100MB.
	FileUploadLimitMb *float64 `json:"fileUploadLimitMb,omitempty" tf:"file_upload_limit_mb,omitempty"`

	// The Web Application Firewall Mode. Possible values are Detection and Prevention.
	FirewallMode *string `json:"firewallMode,omitempty" tf:"firewall_mode,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 1KB to 128KB. Defaults to 128KB.
	MaxRequestBodySizeKb *float64 `json:"maxRequestBodySizeKb,omitempty" tf:"max_request_body_size_kb,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// The Type of the Rule Set used for this Web Application Firewall. Possible values are OWASP, Microsoft_BotManagerRuleSet and Microsoft_DefaultRuleSet. Defaults to OWASP.
	RuleSetType *string `json:"ruleSetType,omitempty" tf:"rule_set_type,omitempty"`

	// The Version of the Rule Set used for this Web Application Firewall. Possible values are 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	RuleSetVersion *string `json:"ruleSetVersion,omitempty" tf:"rule_set_version,omitempty"`
}

func (*WafConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafConfigurationObservation.

func (*WafConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WafConfigurationParameters

type WafConfigurationParameters struct {

	// One or more disabled_rule_group blocks as defined below.
	// +kubebuilder:validation:Optional
	DisabledRuleGroup []DisabledRuleGroupParameters `json:"disabledRuleGroup,omitempty" tf:"disabled_rule_group,omitempty"`

	// Is the Web Application Firewall enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`

	// One or more exclusion blocks as defined below.
	// +kubebuilder:validation:Optional
	Exclusion []ExclusionParameters `json:"exclusion,omitempty" tf:"exclusion,omitempty"`

	// The File Upload Limit in MB. Accepted values are in the range 1MB to 750MB for the WAF_v2 SKU, and 1MB to 500MB for all other SKUs. Defaults to 100MB.
	// +kubebuilder:validation:Optional
	FileUploadLimitMb *float64 `json:"fileUploadLimitMb,omitempty" tf:"file_upload_limit_mb,omitempty"`

	// The Web Application Firewall Mode. Possible values are Detection and Prevention.
	// +kubebuilder:validation:Optional
	FirewallMode *string `json:"firewallMode" tf:"firewall_mode,omitempty"`

	// The Maximum Request Body Size in KB. Accepted values are in the range 1KB to 128KB. Defaults to 128KB.
	// +kubebuilder:validation:Optional
	MaxRequestBodySizeKb *float64 `json:"maxRequestBodySizeKb,omitempty" tf:"max_request_body_size_kb,omitempty"`

	// Is Request Body Inspection enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty" tf:"request_body_check,omitempty"`

	// The Type of the Rule Set used for this Web Application Firewall. Possible values are OWASP, Microsoft_BotManagerRuleSet and Microsoft_DefaultRuleSet. Defaults to OWASP.
	// +kubebuilder:validation:Optional
	RuleSetType *string `json:"ruleSetType,omitempty" tf:"rule_set_type,omitempty"`

	// The Version of the Rule Set used for this Web Application Firewall. Possible values are 0.1, 1.0, 2.1, 2.2.9, 3.0, 3.1 and 3.2.
	// +kubebuilder:validation:Optional
	RuleSetVersion *string `json:"ruleSetVersion" tf:"rule_set_version,omitempty"`
}

func (*WafConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WafConfigurationParameters.

func (*WafConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Watcher

type Watcher struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   WatcherSpec   `json:"spec"`
	Status WatcherStatus `json:"status,omitempty"`
}

Watcher is the Schema for the Watchers API. Manages a Network Watcher. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Watcher) DeepCopy

func (in *Watcher) DeepCopy() *Watcher

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Watcher.

func (*Watcher) DeepCopyInto

func (in *Watcher) DeepCopyInto(out *Watcher)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Watcher) DeepCopyObject

func (in *Watcher) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Watcher) GetCondition

func (mg *Watcher) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Watcher.

func (*Watcher) GetConnectionDetailsMapping

func (tr *Watcher) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Watcher

func (*Watcher) GetDeletionPolicy

func (mg *Watcher) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Watcher.

func (*Watcher) GetID

func (tr *Watcher) GetID() string

GetID returns ID of underlying Terraform resource of this Watcher

func (*Watcher) GetInitParameters added in v0.35.0

func (tr *Watcher) GetInitParameters() (map[string]any, error)

GetInitParameters of this Watcher

func (*Watcher) GetManagementPolicies added in v0.35.0

func (mg *Watcher) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Watcher.

func (*Watcher) GetMergedParameters added in v0.40.0

func (tr *Watcher) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Watcher

func (*Watcher) GetObservation

func (tr *Watcher) GetObservation() (map[string]any, error)

GetObservation of this Watcher

func (*Watcher) GetParameters

func (tr *Watcher) GetParameters() (map[string]any, error)

GetParameters of this Watcher

func (*Watcher) GetProviderConfigReference

func (mg *Watcher) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Watcher.

func (*Watcher) GetPublishConnectionDetailsTo

func (mg *Watcher) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Watcher.

func (*Watcher) GetTerraformResourceType

func (mg *Watcher) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Watcher

func (*Watcher) GetTerraformSchemaVersion

func (tr *Watcher) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Watcher) GetWriteConnectionSecretToReference

func (mg *Watcher) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Watcher.

func (*Watcher) Hub added in v0.42.1

func (tr *Watcher) Hub()

Hub marks this type as a conversion hub.

func (*Watcher) LateInitialize

func (tr *Watcher) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Watcher using its observed tfState. returns True if there are any spec changes for the resource.

func (*Watcher) ResolveReferences

func (mg *Watcher) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Watcher.

func (*Watcher) SetConditions

func (mg *Watcher) SetConditions(c ...xpv1.Condition)

SetConditions of this Watcher.

func (*Watcher) SetDeletionPolicy

func (mg *Watcher) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Watcher.

func (*Watcher) SetManagementPolicies added in v0.35.0

func (mg *Watcher) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Watcher.

func (*Watcher) SetObservation

func (tr *Watcher) SetObservation(obs map[string]any) error

SetObservation for this Watcher

func (*Watcher) SetParameters

func (tr *Watcher) SetParameters(params map[string]any) error

SetParameters for this Watcher

func (*Watcher) SetProviderConfigReference

func (mg *Watcher) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Watcher.

func (*Watcher) SetPublishConnectionDetailsTo

func (mg *Watcher) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Watcher.

func (*Watcher) SetWriteConnectionSecretToReference

func (mg *Watcher) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Watcher.

type WatcherFlowLog

type WatcherFlowLog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retentionPolicy) || (has(self.initProvider) && has(self.initProvider.retentionPolicy))",message="spec.forProvider.retentionPolicy is a required parameter"
	Spec   WatcherFlowLogSpec   `json:"spec"`
	Status WatcherFlowLogStatus `json:"status,omitempty"`
}

WatcherFlowLog is the Schema for the WatcherFlowLogs API. Manages a Network Watcher Flow Log. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WatcherFlowLog) DeepCopy

func (in *WatcherFlowLog) DeepCopy() *WatcherFlowLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLog.

func (*WatcherFlowLog) DeepCopyInto

func (in *WatcherFlowLog) DeepCopyInto(out *WatcherFlowLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WatcherFlowLog) DeepCopyObject

func (in *WatcherFlowLog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WatcherFlowLog) GetCondition

func (mg *WatcherFlowLog) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WatcherFlowLog.

func (*WatcherFlowLog) GetConnectionDetailsMapping

func (tr *WatcherFlowLog) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WatcherFlowLog

func (*WatcherFlowLog) GetDeletionPolicy

func (mg *WatcherFlowLog) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WatcherFlowLog.

func (*WatcherFlowLog) GetID

func (tr *WatcherFlowLog) GetID() string

GetID returns ID of underlying Terraform resource of this WatcherFlowLog

func (*WatcherFlowLog) GetInitParameters added in v0.35.0

func (tr *WatcherFlowLog) GetInitParameters() (map[string]any, error)

GetInitParameters of this WatcherFlowLog

func (*WatcherFlowLog) GetManagementPolicies added in v0.35.0

func (mg *WatcherFlowLog) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WatcherFlowLog.

func (*WatcherFlowLog) GetMergedParameters added in v0.40.0

func (tr *WatcherFlowLog) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WatcherFlowLog

func (*WatcherFlowLog) GetObservation

func (tr *WatcherFlowLog) GetObservation() (map[string]any, error)

GetObservation of this WatcherFlowLog

func (*WatcherFlowLog) GetParameters

func (tr *WatcherFlowLog) GetParameters() (map[string]any, error)

GetParameters of this WatcherFlowLog

func (*WatcherFlowLog) GetProviderConfigReference

func (mg *WatcherFlowLog) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WatcherFlowLog.

func (*WatcherFlowLog) GetPublishConnectionDetailsTo

func (mg *WatcherFlowLog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WatcherFlowLog.

func (*WatcherFlowLog) GetTerraformResourceType

func (mg *WatcherFlowLog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WatcherFlowLog

func (*WatcherFlowLog) GetTerraformSchemaVersion

func (tr *WatcherFlowLog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WatcherFlowLog) GetWriteConnectionSecretToReference

func (mg *WatcherFlowLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WatcherFlowLog.

func (*WatcherFlowLog) Hub added in v0.42.1

func (tr *WatcherFlowLog) Hub()

Hub marks this type as a conversion hub.

func (*WatcherFlowLog) LateInitialize

func (tr *WatcherFlowLog) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WatcherFlowLog using its observed tfState. returns True if there are any spec changes for the resource.

func (*WatcherFlowLog) ResolveReferences

func (mg *WatcherFlowLog) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WatcherFlowLog.

func (*WatcherFlowLog) SetConditions

func (mg *WatcherFlowLog) SetConditions(c ...xpv1.Condition)

SetConditions of this WatcherFlowLog.

func (*WatcherFlowLog) SetDeletionPolicy

func (mg *WatcherFlowLog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WatcherFlowLog.

func (*WatcherFlowLog) SetManagementPolicies added in v0.35.0

func (mg *WatcherFlowLog) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WatcherFlowLog.

func (*WatcherFlowLog) SetObservation

func (tr *WatcherFlowLog) SetObservation(obs map[string]any) error

SetObservation for this WatcherFlowLog

func (*WatcherFlowLog) SetParameters

func (tr *WatcherFlowLog) SetParameters(params map[string]any) error

SetParameters for this WatcherFlowLog

func (*WatcherFlowLog) SetProviderConfigReference

func (mg *WatcherFlowLog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WatcherFlowLog.

func (*WatcherFlowLog) SetPublishConnectionDetailsTo

func (mg *WatcherFlowLog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WatcherFlowLog.

func (*WatcherFlowLog) SetWriteConnectionSecretToReference

func (mg *WatcherFlowLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WatcherFlowLog.

type WatcherFlowLogInitParameters added in v0.35.0

type WatcherFlowLogInitParameters struct {

	// Should Network Flow Logging be Enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the location of the Network Watcher.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`

	// A retention_policy block as documented below.
	RetentionPolicy []RetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The ID of the Storage Account where flow logs are stored.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A traffic_analytics block as documented below.
	TrafficAnalytics []TrafficAnalyticsInitParameters `json:"trafficAnalytics,omitempty" tf:"traffic_analytics,omitempty"`

	// The version (revision) of the flow log. Possible values are 1 and 2.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*WatcherFlowLogInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogInitParameters.

func (*WatcherFlowLogInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherFlowLogList

type WatcherFlowLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WatcherFlowLog `json:"items"`
}

WatcherFlowLogList contains a list of WatcherFlowLogs

func (*WatcherFlowLogList) DeepCopy

func (in *WatcherFlowLogList) DeepCopy() *WatcherFlowLogList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogList.

func (*WatcherFlowLogList) DeepCopyInto

func (in *WatcherFlowLogList) DeepCopyInto(out *WatcherFlowLogList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WatcherFlowLogList) DeepCopyObject

func (in *WatcherFlowLogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WatcherFlowLogList) GetItems

func (l *WatcherFlowLogList) GetItems() []resource.Managed

GetItems of this WatcherFlowLogList.

type WatcherFlowLogObservation

type WatcherFlowLogObservation struct {

	// Should Network Flow Logging be Enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Network Watcher.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the location of the Network Watcher.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName *string `json:"networkWatcherName,omitempty" tf:"network_watcher_name,omitempty"`

	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A retention_policy block as documented below.
	RetentionPolicy []RetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The ID of the Storage Account where flow logs are stored.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A traffic_analytics block as documented below.
	TrafficAnalytics []TrafficAnalyticsObservation `json:"trafficAnalytics,omitempty" tf:"traffic_analytics,omitempty"`

	// The version (revision) of the flow log. Possible values are 1 and 2.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*WatcherFlowLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogObservation.

func (*WatcherFlowLogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherFlowLogParameters

type WatcherFlowLogParameters struct {

	// Should Network Flow Logging be Enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the location of the Network Watcher.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupID *string `json:"networkSecurityGroupId,omitempty" tf:"network_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDRef *v1.Reference `json:"networkSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate networkSecurityGroupId.
	// +kubebuilder:validation:Optional
	NetworkSecurityGroupIDSelector *v1.Selector `json:"networkSecurityGroupIdSelector,omitempty" tf:"-"`

	// The name of the Network Watcher. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=Watcher
	// +kubebuilder:validation:Optional
	NetworkWatcherName *string `json:"networkWatcherName,omitempty" tf:"network_watcher_name,omitempty"`

	// Reference to a Watcher to populate networkWatcherName.
	// +kubebuilder:validation:Optional
	NetworkWatcherNameRef *v1.Reference `json:"networkWatcherNameRef,omitempty" tf:"-"`

	// Selector for a Watcher to populate networkWatcherName.
	// +kubebuilder:validation:Optional
	NetworkWatcherNameSelector *v1.Selector `json:"networkWatcherNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A retention_policy block as documented below.
	// +kubebuilder:validation:Optional
	RetentionPolicy []RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// The ID of the Storage Account where flow logs are stored.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`

	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A traffic_analytics block as documented below.
	// +kubebuilder:validation:Optional
	TrafficAnalytics []TrafficAnalyticsParameters `json:"trafficAnalytics,omitempty" tf:"traffic_analytics,omitempty"`

	// The version (revision) of the flow log. Possible values are 1 and 2.
	// +kubebuilder:validation:Optional
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*WatcherFlowLogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogParameters.

func (*WatcherFlowLogParameters) DeepCopyInto

func (in *WatcherFlowLogParameters) DeepCopyInto(out *WatcherFlowLogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherFlowLogSpec

type WatcherFlowLogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WatcherFlowLogParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WatcherFlowLogInitParameters `json:"initProvider,omitempty"`
}

WatcherFlowLogSpec defines the desired state of WatcherFlowLog

func (*WatcherFlowLogSpec) DeepCopy

func (in *WatcherFlowLogSpec) DeepCopy() *WatcherFlowLogSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogSpec.

func (*WatcherFlowLogSpec) DeepCopyInto

func (in *WatcherFlowLogSpec) DeepCopyInto(out *WatcherFlowLogSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherFlowLogStatus

type WatcherFlowLogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WatcherFlowLogObservation `json:"atProvider,omitempty"`
}

WatcherFlowLogStatus defines the observed state of WatcherFlowLog.

func (*WatcherFlowLogStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherFlowLogStatus.

func (*WatcherFlowLogStatus) DeepCopyInto

func (in *WatcherFlowLogStatus) DeepCopyInto(out *WatcherFlowLogStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherInitParameters added in v0.35.0

type WatcherInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WatcherInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherInitParameters.

func (*WatcherInitParameters) DeepCopyInto added in v0.35.0

func (in *WatcherInitParameters) DeepCopyInto(out *WatcherInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherList

type WatcherList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Watcher `json:"items"`
}

WatcherList contains a list of Watchers

func (*WatcherList) DeepCopy

func (in *WatcherList) DeepCopy() *WatcherList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherList.

func (*WatcherList) DeepCopyInto

func (in *WatcherList) DeepCopyInto(out *WatcherList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WatcherList) DeepCopyObject

func (in *WatcherList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WatcherList) GetItems

func (l *WatcherList) GetItems() []resource.Managed

GetItems of this WatcherList.

type WatcherObservation

type WatcherObservation struct {

	// The ID of the Network Watcher.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WatcherObservation) DeepCopy

func (in *WatcherObservation) DeepCopy() *WatcherObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherObservation.

func (*WatcherObservation) DeepCopyInto

func (in *WatcherObservation) DeepCopyInto(out *WatcherObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherParameters

type WatcherParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WatcherParameters) DeepCopy

func (in *WatcherParameters) DeepCopy() *WatcherParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherParameters.

func (*WatcherParameters) DeepCopyInto

func (in *WatcherParameters) DeepCopyInto(out *WatcherParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherSpec

type WatcherSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WatcherParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WatcherInitParameters `json:"initProvider,omitempty"`
}

WatcherSpec defines the desired state of Watcher

func (*WatcherSpec) DeepCopy

func (in *WatcherSpec) DeepCopy() *WatcherSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherSpec.

func (*WatcherSpec) DeepCopyInto

func (in *WatcherSpec) DeepCopyInto(out *WatcherSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WatcherStatus

type WatcherStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WatcherObservation `json:"atProvider,omitempty"`
}

WatcherStatus defines the observed state of Watcher.

func (*WatcherStatus) DeepCopy

func (in *WatcherStatus) DeepCopy() *WatcherStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatcherStatus.

func (*WatcherStatus) DeepCopyInto

func (in *WatcherStatus) DeepCopyInto(out *WatcherStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicy added in v0.26.0

type WebApplicationFirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.managedRules) || (has(self.initProvider) && has(self.initProvider.managedRules))",message="spec.forProvider.managedRules is a required parameter"
	Spec   WebApplicationFirewallPolicySpec   `json:"spec"`
	Status WebApplicationFirewallPolicyStatus `json:"status,omitempty"`
}

WebApplicationFirewallPolicy is the Schema for the WebApplicationFirewallPolicys API. Manages a Azure Web Application Firewall Policy instance. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*WebApplicationFirewallPolicy) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicy) DeepCopyObject added in v0.26.0

func (in *WebApplicationFirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebApplicationFirewallPolicy) GetCondition added in v0.26.0

GetCondition of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) GetConnectionDetailsMapping added in v0.26.0

func (tr *WebApplicationFirewallPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetDeletionPolicy added in v0.26.0

func (mg *WebApplicationFirewallPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetInitParameters added in v0.35.0

func (tr *WebApplicationFirewallPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetManagementPolicies added in v0.35.0

func (mg *WebApplicationFirewallPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) GetMergedParameters added in v0.40.0

func (tr *WebApplicationFirewallPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetObservation added in v0.26.0

func (tr *WebApplicationFirewallPolicy) GetObservation() (map[string]any, error)

GetObservation of this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetParameters added in v0.26.0

func (tr *WebApplicationFirewallPolicy) GetParameters() (map[string]any, error)

GetParameters of this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetProviderConfigReference added in v0.26.0

func (mg *WebApplicationFirewallPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) GetPublishConnectionDetailsTo added in v0.26.0

func (mg *WebApplicationFirewallPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) GetTerraformResourceType added in v0.26.0

func (mg *WebApplicationFirewallPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) GetTerraformSchemaVersion added in v0.26.0

func (tr *WebApplicationFirewallPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WebApplicationFirewallPolicy) GetWriteConnectionSecretToReference added in v0.26.0

func (mg *WebApplicationFirewallPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) Hub added in v0.42.1

func (tr *WebApplicationFirewallPolicy) Hub()

Hub marks this type as a conversion hub.

func (*WebApplicationFirewallPolicy) LateInitialize added in v0.26.0

func (tr *WebApplicationFirewallPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this WebApplicationFirewallPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*WebApplicationFirewallPolicy) ResolveReferences added in v0.26.0

func (mg *WebApplicationFirewallPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetConditions added in v0.26.0

func (mg *WebApplicationFirewallPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetDeletionPolicy added in v0.26.0

func (mg *WebApplicationFirewallPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetManagementPolicies added in v0.35.0

func (mg *WebApplicationFirewallPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetObservation added in v0.26.0

func (tr *WebApplicationFirewallPolicy) SetObservation(obs map[string]any) error

SetObservation for this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) SetParameters added in v0.26.0

func (tr *WebApplicationFirewallPolicy) SetParameters(params map[string]any) error

SetParameters for this WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) SetProviderConfigReference added in v0.26.0

func (mg *WebApplicationFirewallPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetPublishConnectionDetailsTo added in v0.26.0

func (mg *WebApplicationFirewallPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) SetWriteConnectionSecretToReference added in v0.26.0

func (mg *WebApplicationFirewallPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WebApplicationFirewallPolicy.

type WebApplicationFirewallPolicyInitParameters added in v0.35.0

type WebApplicationFirewallPolicyInitParameters struct {

	// One or more custom_rules blocks as defined below.
	CustomRules []CustomRulesInitParameters `json:"customRules,omitempty" tf:"custom_rules,omitempty"`

	// Resource location. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A managed_rules blocks as defined below.
	ManagedRules []ManagedRulesInitParameters `json:"managedRules,omitempty" tf:"managed_rules,omitempty"`

	// A policy_settings block as defined below.
	PolicySettings []PolicySettingsInitParameters `json:"policySettings,omitempty" tf:"policy_settings,omitempty"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WebApplicationFirewallPolicyInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyInitParameters.

func (*WebApplicationFirewallPolicyInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicyList added in v0.26.0

type WebApplicationFirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WebApplicationFirewallPolicy `json:"items"`
}

WebApplicationFirewallPolicyList contains a list of WebApplicationFirewallPolicys

func (*WebApplicationFirewallPolicyList) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyList.

func (*WebApplicationFirewallPolicyList) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicyList) DeepCopyObject added in v0.26.0

func (in *WebApplicationFirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebApplicationFirewallPolicyList) GetItems added in v0.26.0

GetItems of this WebApplicationFirewallPolicyList.

type WebApplicationFirewallPolicyObservation added in v0.26.0

type WebApplicationFirewallPolicyObservation struct {

	// One or more custom_rules blocks as defined below.
	CustomRules []CustomRulesObservation `json:"customRules,omitempty" tf:"custom_rules,omitempty"`

	// A list of HTTP Listener IDs from an azurerm_application_gateway.
	HTTPListenerIds []*string `json:"httpListenerIds,omitempty" tf:"http_listener_ids,omitempty"`

	// The ID of the Web Application Firewall Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Resource location. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A managed_rules blocks as defined below.
	ManagedRules []ManagedRulesObservation `json:"managedRules,omitempty" tf:"managed_rules,omitempty"`

	// A list of URL Path Map Path Rule IDs from an azurerm_application_gateway.
	PathBasedRuleIds []*string `json:"pathBasedRuleIds,omitempty" tf:"path_based_rule_ids,omitempty"`

	// A policy_settings block as defined below.
	PolicySettings []PolicySettingsObservation `json:"policySettings,omitempty" tf:"policy_settings,omitempty"`

	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WebApplicationFirewallPolicyObservation) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyObservation.

func (*WebApplicationFirewallPolicyObservation) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicyParameters added in v0.26.0

type WebApplicationFirewallPolicyParameters struct {

	// One or more custom_rules blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomRules []CustomRulesParameters `json:"customRules,omitempty" tf:"custom_rules,omitempty"`

	// Resource location. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A managed_rules blocks as defined below.
	// +kubebuilder:validation:Optional
	ManagedRules []ManagedRulesParameters `json:"managedRules,omitempty" tf:"managed_rules,omitempty"`

	// A policy_settings block as defined below.
	// +kubebuilder:validation:Optional
	PolicySettings []PolicySettingsParameters `json:"policySettings,omitempty" tf:"policy_settings,omitempty"`

	// The name of the resource group. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the Web Application Firewall Policy.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*WebApplicationFirewallPolicyParameters) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyParameters.

func (*WebApplicationFirewallPolicyParameters) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicySpec added in v0.26.0

type WebApplicationFirewallPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WebApplicationFirewallPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WebApplicationFirewallPolicyInitParameters `json:"initProvider,omitempty"`
}

WebApplicationFirewallPolicySpec defines the desired state of WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicySpec) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicySpec.

func (*WebApplicationFirewallPolicySpec) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicyStatus added in v0.26.0

type WebApplicationFirewallPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WebApplicationFirewallPolicyObservation `json:"atProvider,omitempty"`
}

WebApplicationFirewallPolicyStatus defines the observed state of WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicyStatus) DeepCopy added in v0.26.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyStatus.

func (*WebApplicationFirewallPolicyStatus) DeepCopyInto added in v0.26.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL