v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=ec2.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "ec2.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	AMI_Kind             = "AMI"
	AMI_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AMI_Kind}.String()
	AMI_KindAPIVersion   = AMI_Kind + "." + CRDGroupVersion.String()
	AMI_GroupVersionKind = CRDGroupVersion.WithKind(AMI_Kind)
)

Repository type metadata.

View Source
var (
	AMICopy_Kind             = "AMICopy"
	AMICopy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AMICopy_Kind}.String()
	AMICopy_KindAPIVersion   = AMICopy_Kind + "." + CRDGroupVersion.String()
	AMICopy_GroupVersionKind = CRDGroupVersion.WithKind(AMICopy_Kind)
)

Repository type metadata.

View Source
var (
	AMILaunchPermission_Kind             = "AMILaunchPermission"
	AMILaunchPermission_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AMILaunchPermission_Kind}.String()
	AMILaunchPermission_KindAPIVersion   = AMILaunchPermission_Kind + "." + CRDGroupVersion.String()
	AMILaunchPermission_GroupVersionKind = CRDGroupVersion.WithKind(AMILaunchPermission_Kind)
)

Repository type metadata.

View Source
var (
	AvailabilityZoneGroup_Kind             = "AvailabilityZoneGroup"
	AvailabilityZoneGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AvailabilityZoneGroup_Kind}.String()
	AvailabilityZoneGroup_KindAPIVersion   = AvailabilityZoneGroup_Kind + "." + CRDGroupVersion.String()
	AvailabilityZoneGroup_GroupVersionKind = CRDGroupVersion.WithKind(AvailabilityZoneGroup_Kind)
)

Repository type metadata.

View Source
var (
	CapacityReservation_Kind             = "CapacityReservation"
	CapacityReservation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CapacityReservation_Kind}.String()
	CapacityReservation_KindAPIVersion   = CapacityReservation_Kind + "." + CRDGroupVersion.String()
	CapacityReservation_GroupVersionKind = CRDGroupVersion.WithKind(CapacityReservation_Kind)
)

Repository type metadata.

View Source
var (
	CarrierGateway_Kind             = "CarrierGateway"
	CarrierGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CarrierGateway_Kind}.String()
	CarrierGateway_KindAPIVersion   = CarrierGateway_Kind + "." + CRDGroupVersion.String()
	CarrierGateway_GroupVersionKind = CRDGroupVersion.WithKind(CarrierGateway_Kind)
)

Repository type metadata.

View Source
var (
	CustomerGateway_Kind             = "CustomerGateway"
	CustomerGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CustomerGateway_Kind}.String()
	CustomerGateway_KindAPIVersion   = CustomerGateway_Kind + "." + CRDGroupVersion.String()
	CustomerGateway_GroupVersionKind = CRDGroupVersion.WithKind(CustomerGateway_Kind)
)

Repository type metadata.

View Source
var (
	DefaultNetworkACL_Kind             = "DefaultNetworkACL"
	DefaultNetworkACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultNetworkACL_Kind}.String()
	DefaultNetworkACL_KindAPIVersion   = DefaultNetworkACL_Kind + "." + CRDGroupVersion.String()
	DefaultNetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(DefaultNetworkACL_Kind)
)

Repository type metadata.

View Source
var (
	DefaultRouteTable_Kind             = "DefaultRouteTable"
	DefaultRouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultRouteTable_Kind}.String()
	DefaultRouteTable_KindAPIVersion   = DefaultRouteTable_Kind + "." + CRDGroupVersion.String()
	DefaultRouteTable_GroupVersionKind = CRDGroupVersion.WithKind(DefaultRouteTable_Kind)
)

Repository type metadata.

View Source
var (
	DefaultSecurityGroup_Kind             = "DefaultSecurityGroup"
	DefaultSecurityGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultSecurityGroup_Kind}.String()
	DefaultSecurityGroup_KindAPIVersion   = DefaultSecurityGroup_Kind + "." + CRDGroupVersion.String()
	DefaultSecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(DefaultSecurityGroup_Kind)
)

Repository type metadata.

View Source
var (
	DefaultSubnet_Kind             = "DefaultSubnet"
	DefaultSubnet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultSubnet_Kind}.String()
	DefaultSubnet_KindAPIVersion   = DefaultSubnet_Kind + "." + CRDGroupVersion.String()
	DefaultSubnet_GroupVersionKind = CRDGroupVersion.WithKind(DefaultSubnet_Kind)
)

Repository type metadata.

View Source
var (
	DefaultVPC_Kind             = "DefaultVPC"
	DefaultVPC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultVPC_Kind}.String()
	DefaultVPC_KindAPIVersion   = DefaultVPC_Kind + "." + CRDGroupVersion.String()
	DefaultVPC_GroupVersionKind = CRDGroupVersion.WithKind(DefaultVPC_Kind)
)

Repository type metadata.

View Source
var (
	DefaultVPCDHCPOptions_Kind             = "DefaultVPCDHCPOptions"
	DefaultVPCDHCPOptions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DefaultVPCDHCPOptions_Kind}.String()
	DefaultVPCDHCPOptions_KindAPIVersion   = DefaultVPCDHCPOptions_Kind + "." + CRDGroupVersion.String()
	DefaultVPCDHCPOptions_GroupVersionKind = CRDGroupVersion.WithKind(DefaultVPCDHCPOptions_Kind)
)

Repository type metadata.

View Source
var (
	EBSDefaultKMSKey_Kind             = "EBSDefaultKMSKey"
	EBSDefaultKMSKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSDefaultKMSKey_Kind}.String()
	EBSDefaultKMSKey_KindAPIVersion   = EBSDefaultKMSKey_Kind + "." + CRDGroupVersion.String()
	EBSDefaultKMSKey_GroupVersionKind = CRDGroupVersion.WithKind(EBSDefaultKMSKey_Kind)
)

Repository type metadata.

View Source
var (
	EBSEncryptionByDefault_Kind             = "EBSEncryptionByDefault"
	EBSEncryptionByDefault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSEncryptionByDefault_Kind}.String()
	EBSEncryptionByDefault_KindAPIVersion   = EBSEncryptionByDefault_Kind + "." + CRDGroupVersion.String()
	EBSEncryptionByDefault_GroupVersionKind = CRDGroupVersion.WithKind(EBSEncryptionByDefault_Kind)
)

Repository type metadata.

View Source
var (
	EBSSnapshot_Kind             = "EBSSnapshot"
	EBSSnapshot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshot_Kind}.String()
	EBSSnapshot_KindAPIVersion   = EBSSnapshot_Kind + "." + CRDGroupVersion.String()
	EBSSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshot_Kind)
)

Repository type metadata.

View Source
var (
	EBSSnapshotCopy_Kind             = "EBSSnapshotCopy"
	EBSSnapshotCopy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshotCopy_Kind}.String()
	EBSSnapshotCopy_KindAPIVersion   = EBSSnapshotCopy_Kind + "." + CRDGroupVersion.String()
	EBSSnapshotCopy_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshotCopy_Kind)
)

Repository type metadata.

View Source
var (
	EBSSnapshotImport_Kind             = "EBSSnapshotImport"
	EBSSnapshotImport_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshotImport_Kind}.String()
	EBSSnapshotImport_KindAPIVersion   = EBSSnapshotImport_Kind + "." + CRDGroupVersion.String()
	EBSSnapshotImport_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshotImport_Kind)
)

Repository type metadata.

View Source
var (
	EBSVolume_Kind             = "EBSVolume"
	EBSVolume_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EBSVolume_Kind}.String()
	EBSVolume_KindAPIVersion   = EBSVolume_Kind + "." + CRDGroupVersion.String()
	EBSVolume_GroupVersionKind = CRDGroupVersion.WithKind(EBSVolume_Kind)
)

Repository type metadata.

View Source
var (
	EgressOnlyInternetGateway_Kind             = "EgressOnlyInternetGateway"
	EgressOnlyInternetGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EgressOnlyInternetGateway_Kind}.String()
	EgressOnlyInternetGateway_KindAPIVersion   = EgressOnlyInternetGateway_Kind + "." + CRDGroupVersion.String()
	EgressOnlyInternetGateway_GroupVersionKind = CRDGroupVersion.WithKind(EgressOnlyInternetGateway_Kind)
)

Repository type metadata.

View Source
var (
	EIP_Kind             = "EIP"
	EIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EIP_Kind}.String()
	EIP_KindAPIVersion   = EIP_Kind + "." + CRDGroupVersion.String()
	EIP_GroupVersionKind = CRDGroupVersion.WithKind(EIP_Kind)
)

Repository type metadata.

View Source
var (
	EIPAssociation_Kind             = "EIPAssociation"
	EIPAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EIPAssociation_Kind}.String()
	EIPAssociation_KindAPIVersion   = EIPAssociation_Kind + "." + CRDGroupVersion.String()
	EIPAssociation_GroupVersionKind = CRDGroupVersion.WithKind(EIPAssociation_Kind)
)

Repository type metadata.

View Source
var (
	FlowLog_Kind             = "FlowLog"
	FlowLog_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FlowLog_Kind}.String()
	FlowLog_KindAPIVersion   = FlowLog_Kind + "." + CRDGroupVersion.String()
	FlowLog_GroupVersionKind = CRDGroupVersion.WithKind(FlowLog_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 (
	Host_Kind             = "Host"
	Host_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Host_Kind}.String()
	Host_KindAPIVersion   = Host_Kind + "." + CRDGroupVersion.String()
	Host_GroupVersionKind = CRDGroupVersion.WithKind(Host_Kind)
)

Repository type metadata.

View Source
var (
	Instance_Kind             = "Instance"
	Instance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String()
	Instance_KindAPIVersion   = Instance_Kind + "." + CRDGroupVersion.String()
	Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind)
)

Repository type metadata.

View Source
var (
	InstanceState_Kind             = "InstanceState"
	InstanceState_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstanceState_Kind}.String()
	InstanceState_KindAPIVersion   = InstanceState_Kind + "." + CRDGroupVersion.String()
	InstanceState_GroupVersionKind = CRDGroupVersion.WithKind(InstanceState_Kind)
)

Repository type metadata.

View Source
var (
	InternetGateway_Kind             = "InternetGateway"
	InternetGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InternetGateway_Kind}.String()
	InternetGateway_KindAPIVersion   = InternetGateway_Kind + "." + CRDGroupVersion.String()
	InternetGateway_GroupVersionKind = CRDGroupVersion.WithKind(InternetGateway_Kind)
)

Repository type metadata.

View Source
var (
	KeyPair_Kind             = "KeyPair"
	KeyPair_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String()
	KeyPair_KindAPIVersion   = KeyPair_Kind + "." + CRDGroupVersion.String()
	KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind)
)

Repository type metadata.

View Source
var (
	LaunchTemplate_Kind             = "LaunchTemplate"
	LaunchTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LaunchTemplate_Kind}.String()
	LaunchTemplate_KindAPIVersion   = LaunchTemplate_Kind + "." + CRDGroupVersion.String()
	LaunchTemplate_GroupVersionKind = CRDGroupVersion.WithKind(LaunchTemplate_Kind)
)

Repository type metadata.

View Source
var (
	MainRouteTableAssociation_Kind             = "MainRouteTableAssociation"
	MainRouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MainRouteTableAssociation_Kind}.String()
	MainRouteTableAssociation_KindAPIVersion   = MainRouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	MainRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(MainRouteTableAssociation_Kind)
)

Repository type metadata.

View Source
var (
	ManagedPrefixList_Kind             = "ManagedPrefixList"
	ManagedPrefixList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagedPrefixList_Kind}.String()
	ManagedPrefixList_KindAPIVersion   = ManagedPrefixList_Kind + "." + CRDGroupVersion.String()
	ManagedPrefixList_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPrefixList_Kind)
)

Repository type metadata.

View Source
var (
	ManagedPrefixListEntry_Kind             = "ManagedPrefixListEntry"
	ManagedPrefixListEntry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ManagedPrefixListEntry_Kind}.String()
	ManagedPrefixListEntry_KindAPIVersion   = ManagedPrefixListEntry_Kind + "." + CRDGroupVersion.String()
	ManagedPrefixListEntry_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPrefixListEntry_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 (
	NetworkACL_Kind             = "NetworkACL"
	NetworkACL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkACL_Kind}.String()
	NetworkACL_KindAPIVersion   = NetworkACL_Kind + "." + CRDGroupVersion.String()
	NetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(NetworkACL_Kind)
)

Repository type metadata.

View Source
var (
	NetworkACLRule_Kind             = "NetworkACLRule"
	NetworkACLRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkACLRule_Kind}.String()
	NetworkACLRule_KindAPIVersion   = NetworkACLRule_Kind + "." + CRDGroupVersion.String()
	NetworkACLRule_GroupVersionKind = CRDGroupVersion.WithKind(NetworkACLRule_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInsightsAnalysis_Kind             = "NetworkInsightsAnalysis"
	NetworkInsightsAnalysis_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInsightsAnalysis_Kind}.String()
	NetworkInsightsAnalysis_KindAPIVersion   = NetworkInsightsAnalysis_Kind + "." + CRDGroupVersion.String()
	NetworkInsightsAnalysis_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInsightsAnalysis_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInsightsPath_Kind             = "NetworkInsightsPath"
	NetworkInsightsPath_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInsightsPath_Kind}.String()
	NetworkInsightsPath_KindAPIVersion   = NetworkInsightsPath_Kind + "." + CRDGroupVersion.String()
	NetworkInsightsPath_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInsightsPath_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 (
	NetworkInterfaceAttachment_Kind             = "NetworkInterfaceAttachment"
	NetworkInterfaceAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceAttachment_Kind}.String()
	NetworkInterfaceAttachment_KindAPIVersion   = NetworkInterfaceAttachment_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceAttachment_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceAttachment_Kind)
)

Repository type metadata.

View Source
var (
	NetworkInterfaceSgAttachment_Kind             = "NetworkInterfaceSgAttachment"
	NetworkInterfaceSgAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceSgAttachment_Kind}.String()
	NetworkInterfaceSgAttachment_KindAPIVersion   = NetworkInterfaceSgAttachment_Kind + "." + CRDGroupVersion.String()
	NetworkInterfaceSgAttachment_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceSgAttachment_Kind)
)

Repository type metadata.

View Source
var (
	PlacementGroup_Kind             = "PlacementGroup"
	PlacementGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: PlacementGroup_Kind}.String()
	PlacementGroup_KindAPIVersion   = PlacementGroup_Kind + "." + CRDGroupVersion.String()
	PlacementGroup_GroupVersionKind = CRDGroupVersion.WithKind(PlacementGroup_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 (
	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 (
	RouteTableAssociation_Kind             = "RouteTableAssociation"
	RouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RouteTableAssociation_Kind}.String()
	RouteTableAssociation_KindAPIVersion   = RouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	RouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(RouteTableAssociation_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 (
	SecurityGroupRule_Kind             = "SecurityGroupRule"
	SecurityGroupRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroupRule_Kind}.String()
	SecurityGroupRule_KindAPIVersion   = SecurityGroupRule_Kind + "." + CRDGroupVersion.String()
	SecurityGroupRule_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroupRule_Kind)
)

Repository type metadata.

View Source
var (
	SerialConsoleAccess_Kind             = "SerialConsoleAccess"
	SerialConsoleAccess_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SerialConsoleAccess_Kind}.String()
	SerialConsoleAccess_KindAPIVersion   = SerialConsoleAccess_Kind + "." + CRDGroupVersion.String()
	SerialConsoleAccess_GroupVersionKind = CRDGroupVersion.WithKind(SerialConsoleAccess_Kind)
)

Repository type metadata.

View Source
var (
	SnapshotCreateVolumePermission_Kind             = "SnapshotCreateVolumePermission"
	SnapshotCreateVolumePermission_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SnapshotCreateVolumePermission_Kind}.String()
	SnapshotCreateVolumePermission_KindAPIVersion   = SnapshotCreateVolumePermission_Kind + "." + CRDGroupVersion.String()
	SnapshotCreateVolumePermission_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotCreateVolumePermission_Kind)
)

Repository type metadata.

View Source
var (
	SpotDatafeedSubscription_Kind             = "SpotDatafeedSubscription"
	SpotDatafeedSubscription_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpotDatafeedSubscription_Kind}.String()
	SpotDatafeedSubscription_KindAPIVersion   = SpotDatafeedSubscription_Kind + "." + CRDGroupVersion.String()
	SpotDatafeedSubscription_GroupVersionKind = CRDGroupVersion.WithKind(SpotDatafeedSubscription_Kind)
)

Repository type metadata.

View Source
var (
	SpotFleetRequest_Kind             = "SpotFleetRequest"
	SpotFleetRequest_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpotFleetRequest_Kind}.String()
	SpotFleetRequest_KindAPIVersion   = SpotFleetRequest_Kind + "." + CRDGroupVersion.String()
	SpotFleetRequest_GroupVersionKind = CRDGroupVersion.WithKind(SpotFleetRequest_Kind)
)

Repository type metadata.

View Source
var (
	SpotInstanceRequest_Kind             = "SpotInstanceRequest"
	SpotInstanceRequest_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SpotInstanceRequest_Kind}.String()
	SpotInstanceRequest_KindAPIVersion   = SpotInstanceRequest_Kind + "." + CRDGroupVersion.String()
	SpotInstanceRequest_GroupVersionKind = CRDGroupVersion.WithKind(SpotInstanceRequest_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 (
	SubnetCidrReservation_Kind             = "SubnetCidrReservation"
	SubnetCidrReservation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SubnetCidrReservation_Kind}.String()
	SubnetCidrReservation_KindAPIVersion   = SubnetCidrReservation_Kind + "." + CRDGroupVersion.String()
	SubnetCidrReservation_GroupVersionKind = CRDGroupVersion.WithKind(SubnetCidrReservation_Kind)
)

Repository type metadata.

View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

View Source
var (
	TrafficMirrorFilter_Kind             = "TrafficMirrorFilter"
	TrafficMirrorFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorFilter_Kind}.String()
	TrafficMirrorFilter_KindAPIVersion   = TrafficMirrorFilter_Kind + "." + CRDGroupVersion.String()
	TrafficMirrorFilter_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorFilter_Kind)
)

Repository type metadata.

View Source
var (
	TrafficMirrorFilterRule_Kind             = "TrafficMirrorFilterRule"
	TrafficMirrorFilterRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorFilterRule_Kind}.String()
	TrafficMirrorFilterRule_KindAPIVersion   = TrafficMirrorFilterRule_Kind + "." + CRDGroupVersion.String()
	TrafficMirrorFilterRule_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorFilterRule_Kind)
)

Repository type metadata.

View Source
var (
	TransitGateway_Kind             = "TransitGateway"
	TransitGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGateway_Kind}.String()
	TransitGateway_KindAPIVersion   = TransitGateway_Kind + "." + CRDGroupVersion.String()
	TransitGateway_GroupVersionKind = CRDGroupVersion.WithKind(TransitGateway_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayConnect_Kind             = "TransitGatewayConnect"
	TransitGatewayConnect_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayConnect_Kind}.String()
	TransitGatewayConnect_KindAPIVersion   = TransitGatewayConnect_Kind + "." + CRDGroupVersion.String()
	TransitGatewayConnect_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayConnect_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayConnectPeer_Kind             = "TransitGatewayConnectPeer"
	TransitGatewayConnectPeer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayConnectPeer_Kind}.String()
	TransitGatewayConnectPeer_KindAPIVersion   = TransitGatewayConnectPeer_Kind + "." + CRDGroupVersion.String()
	TransitGatewayConnectPeer_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayConnectPeer_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayMulticastDomain_Kind             = "TransitGatewayMulticastDomain"
	TransitGatewayMulticastDomain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayMulticastDomain_Kind}.String()
	TransitGatewayMulticastDomain_KindAPIVersion   = TransitGatewayMulticastDomain_Kind + "." + CRDGroupVersion.String()
	TransitGatewayMulticastDomain_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayMulticastDomain_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayMulticastDomainAssociation_Kind             = "TransitGatewayMulticastDomainAssociation"
	TransitGatewayMulticastDomainAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayMulticastDomainAssociation_Kind}.String()
	TransitGatewayMulticastDomainAssociation_KindAPIVersion   = TransitGatewayMulticastDomainAssociation_Kind + "." + CRDGroupVersion.String()
	TransitGatewayMulticastDomainAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayMulticastDomainAssociation_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayMulticastGroupMember_Kind             = "TransitGatewayMulticastGroupMember"
	TransitGatewayMulticastGroupMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayMulticastGroupMember_Kind}.String()
	TransitGatewayMulticastGroupMember_KindAPIVersion   = TransitGatewayMulticastGroupMember_Kind + "." + CRDGroupVersion.String()
	TransitGatewayMulticastGroupMember_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayMulticastGroupMember_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayMulticastGroupSource_Kind             = "TransitGatewayMulticastGroupSource"
	TransitGatewayMulticastGroupSource_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayMulticastGroupSource_Kind}.String()
	TransitGatewayMulticastGroupSource_KindAPIVersion   = TransitGatewayMulticastGroupSource_Kind + "." + CRDGroupVersion.String()
	TransitGatewayMulticastGroupSource_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayMulticastGroupSource_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayPeeringAttachment_Kind             = "TransitGatewayPeeringAttachment"
	TransitGatewayPeeringAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPeeringAttachment_Kind}.String()
	TransitGatewayPeeringAttachment_KindAPIVersion   = TransitGatewayPeeringAttachment_Kind + "." + CRDGroupVersion.String()
	TransitGatewayPeeringAttachment_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPeeringAttachment_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayPeeringAttachmentAccepter_Kind             = "TransitGatewayPeeringAttachmentAccepter"
	TransitGatewayPeeringAttachmentAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPeeringAttachmentAccepter_Kind}.String()
	TransitGatewayPeeringAttachmentAccepter_KindAPIVersion   = TransitGatewayPeeringAttachmentAccepter_Kind + "." + CRDGroupVersion.String()
	TransitGatewayPeeringAttachmentAccepter_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPeeringAttachmentAccepter_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayPolicyTable_Kind             = "TransitGatewayPolicyTable"
	TransitGatewayPolicyTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPolicyTable_Kind}.String()
	TransitGatewayPolicyTable_KindAPIVersion   = TransitGatewayPolicyTable_Kind + "." + CRDGroupVersion.String()
	TransitGatewayPolicyTable_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPolicyTable_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayPrefixListReference_Kind             = "TransitGatewayPrefixListReference"
	TransitGatewayPrefixListReference_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPrefixListReference_Kind}.String()
	TransitGatewayPrefixListReference_KindAPIVersion   = TransitGatewayPrefixListReference_Kind + "." + CRDGroupVersion.String()
	TransitGatewayPrefixListReference_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPrefixListReference_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayRoute_Kind             = "TransitGatewayRoute"
	TransitGatewayRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayRoute_Kind}.String()
	TransitGatewayRoute_KindAPIVersion   = TransitGatewayRoute_Kind + "." + CRDGroupVersion.String()
	TransitGatewayRoute_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayRoute_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayRouteTable_Kind             = "TransitGatewayRouteTable"
	TransitGatewayRouteTable_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayRouteTable_Kind}.String()
	TransitGatewayRouteTable_KindAPIVersion   = TransitGatewayRouteTable_Kind + "." + CRDGroupVersion.String()
	TransitGatewayRouteTable_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayRouteTable_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayRouteTableAssociation_Kind             = "TransitGatewayRouteTableAssociation"
	TransitGatewayRouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayRouteTableAssociation_Kind}.String()
	TransitGatewayRouteTableAssociation_KindAPIVersion   = TransitGatewayRouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	TransitGatewayRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayRouteTableAssociation_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayRouteTablePropagation_Kind             = "TransitGatewayRouteTablePropagation"
	TransitGatewayRouteTablePropagation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayRouteTablePropagation_Kind}.String()
	TransitGatewayRouteTablePropagation_KindAPIVersion   = TransitGatewayRouteTablePropagation_Kind + "." + CRDGroupVersion.String()
	TransitGatewayRouteTablePropagation_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayRouteTablePropagation_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayVPCAttachment_Kind             = "TransitGatewayVPCAttachment"
	TransitGatewayVPCAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayVPCAttachment_Kind}.String()
	TransitGatewayVPCAttachment_KindAPIVersion   = TransitGatewayVPCAttachment_Kind + "." + CRDGroupVersion.String()
	TransitGatewayVPCAttachment_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayVPCAttachment_Kind)
)

Repository type metadata.

View Source
var (
	TransitGatewayVPCAttachmentAccepter_Kind             = "TransitGatewayVPCAttachmentAccepter"
	TransitGatewayVPCAttachmentAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayVPCAttachmentAccepter_Kind}.String()
	TransitGatewayVPCAttachmentAccepter_KindAPIVersion   = TransitGatewayVPCAttachmentAccepter_Kind + "." + CRDGroupVersion.String()
	TransitGatewayVPCAttachmentAccepter_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayVPCAttachmentAccepter_Kind)
)

Repository type metadata.

View Source
var (
	VolumeAttachment_Kind             = "VolumeAttachment"
	VolumeAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VolumeAttachment_Kind}.String()
	VolumeAttachment_KindAPIVersion   = VolumeAttachment_Kind + "." + CRDGroupVersion.String()
	VolumeAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VolumeAttachment_Kind)
)

Repository type metadata.

View Source
var (
	VPC_Kind             = "VPC"
	VPC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPC_Kind}.String()
	VPC_KindAPIVersion   = VPC_Kind + "." + CRDGroupVersion.String()
	VPC_GroupVersionKind = CRDGroupVersion.WithKind(VPC_Kind)
)

Repository type metadata.

View Source
var (
	VPCDHCPOptions_Kind             = "VPCDHCPOptions"
	VPCDHCPOptions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCDHCPOptions_Kind}.String()
	VPCDHCPOptions_KindAPIVersion   = VPCDHCPOptions_Kind + "." + CRDGroupVersion.String()
	VPCDHCPOptions_GroupVersionKind = CRDGroupVersion.WithKind(VPCDHCPOptions_Kind)
)

Repository type metadata.

View Source
var (
	VPCDHCPOptionsAssociation_Kind             = "VPCDHCPOptionsAssociation"
	VPCDHCPOptionsAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCDHCPOptionsAssociation_Kind}.String()
	VPCDHCPOptionsAssociation_KindAPIVersion   = VPCDHCPOptionsAssociation_Kind + "." + CRDGroupVersion.String()
	VPCDHCPOptionsAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCDHCPOptionsAssociation_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpoint_Kind             = "VPCEndpoint"
	VPCEndpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpoint_Kind}.String()
	VPCEndpoint_KindAPIVersion   = VPCEndpoint_Kind + "." + CRDGroupVersion.String()
	VPCEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpoint_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointConnectionNotification_Kind             = "VPCEndpointConnectionNotification"
	VPCEndpointConnectionNotification_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointConnectionNotification_Kind}.String()
	VPCEndpointConnectionNotification_KindAPIVersion   = VPCEndpointConnectionNotification_Kind + "." + CRDGroupVersion.String()
	VPCEndpointConnectionNotification_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointConnectionNotification_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointRouteTableAssociation_Kind             = "VPCEndpointRouteTableAssociation"
	VPCEndpointRouteTableAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointRouteTableAssociation_Kind}.String()
	VPCEndpointRouteTableAssociation_KindAPIVersion   = VPCEndpointRouteTableAssociation_Kind + "." + CRDGroupVersion.String()
	VPCEndpointRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointRouteTableAssociation_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointSecurityGroupAssociation_Kind             = "VPCEndpointSecurityGroupAssociation"
	VPCEndpointSecurityGroupAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointSecurityGroupAssociation_Kind}.String()
	VPCEndpointSecurityGroupAssociation_KindAPIVersion   = VPCEndpointSecurityGroupAssociation_Kind + "." + CRDGroupVersion.String()
	VPCEndpointSecurityGroupAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointSecurityGroupAssociation_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointService_Kind             = "VPCEndpointService"
	VPCEndpointService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointService_Kind}.String()
	VPCEndpointService_KindAPIVersion   = VPCEndpointService_Kind + "." + CRDGroupVersion.String()
	VPCEndpointService_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointService_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointServiceAllowedPrincipal_Kind             = "VPCEndpointServiceAllowedPrincipal"
	VPCEndpointServiceAllowedPrincipal_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointServiceAllowedPrincipal_Kind}.String()
	VPCEndpointServiceAllowedPrincipal_KindAPIVersion   = VPCEndpointServiceAllowedPrincipal_Kind + "." + CRDGroupVersion.String()
	VPCEndpointServiceAllowedPrincipal_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointServiceAllowedPrincipal_Kind)
)

Repository type metadata.

View Source
var (
	VPCEndpointSubnetAssociation_Kind             = "VPCEndpointSubnetAssociation"
	VPCEndpointSubnetAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointSubnetAssociation_Kind}.String()
	VPCEndpointSubnetAssociation_KindAPIVersion   = VPCEndpointSubnetAssociation_Kind + "." + CRDGroupVersion.String()
	VPCEndpointSubnetAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointSubnetAssociation_Kind)
)

Repository type metadata.

View Source
var (
	VPCIpam_Kind             = "VPCIpam"
	VPCIpam_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIpam_Kind}.String()
	VPCIpam_KindAPIVersion   = VPCIpam_Kind + "." + CRDGroupVersion.String()
	VPCIpam_GroupVersionKind = CRDGroupVersion.WithKind(VPCIpam_Kind)
)

Repository type metadata.

View Source
var (
	VPCIpamPool_Kind             = "VPCIpamPool"
	VPCIpamPool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIpamPool_Kind}.String()
	VPCIpamPool_KindAPIVersion   = VPCIpamPool_Kind + "." + CRDGroupVersion.String()
	VPCIpamPool_GroupVersionKind = CRDGroupVersion.WithKind(VPCIpamPool_Kind)
)

Repository type metadata.

View Source
var (
	VPCIpamPoolCidr_Kind             = "VPCIpamPoolCidr"
	VPCIpamPoolCidr_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIpamPoolCidr_Kind}.String()
	VPCIpamPoolCidr_KindAPIVersion   = VPCIpamPoolCidr_Kind + "." + CRDGroupVersion.String()
	VPCIpamPoolCidr_GroupVersionKind = CRDGroupVersion.WithKind(VPCIpamPoolCidr_Kind)
)

Repository type metadata.

View Source
var (
	VPCIpamPoolCidrAllocation_Kind             = "VPCIpamPoolCidrAllocation"
	VPCIpamPoolCidrAllocation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIpamPoolCidrAllocation_Kind}.String()
	VPCIpamPoolCidrAllocation_KindAPIVersion   = VPCIpamPoolCidrAllocation_Kind + "." + CRDGroupVersion.String()
	VPCIpamPoolCidrAllocation_GroupVersionKind = CRDGroupVersion.WithKind(VPCIpamPoolCidrAllocation_Kind)
)

Repository type metadata.

View Source
var (
	VPCIpamScope_Kind             = "VPCIpamScope"
	VPCIpamScope_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIpamScope_Kind}.String()
	VPCIpamScope_KindAPIVersion   = VPCIpamScope_Kind + "." + CRDGroupVersion.String()
	VPCIpamScope_GroupVersionKind = CRDGroupVersion.WithKind(VPCIpamScope_Kind)
)

Repository type metadata.

View Source
var (
	VPCIPv4CidrBlockAssociation_Kind             = "VPCIPv4CidrBlockAssociation"
	VPCIPv4CidrBlockAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCIPv4CidrBlockAssociation_Kind}.String()
	VPCIPv4CidrBlockAssociation_KindAPIVersion   = VPCIPv4CidrBlockAssociation_Kind + "." + CRDGroupVersion.String()
	VPCIPv4CidrBlockAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCIPv4CidrBlockAssociation_Kind)
)

Repository type metadata.

View Source
var (
	VPCPeeringConnection_Kind             = "VPCPeeringConnection"
	VPCPeeringConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnection_Kind}.String()
	VPCPeeringConnection_KindAPIVersion   = VPCPeeringConnection_Kind + "." + CRDGroupVersion.String()
	VPCPeeringConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPCPeeringConnectionAccepter_Kind             = "VPCPeeringConnectionAccepter"
	VPCPeeringConnectionAccepter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnectionAccepter_Kind}.String()
	VPCPeeringConnectionAccepter_KindAPIVersion   = VPCPeeringConnectionAccepter_Kind + "." + CRDGroupVersion.String()
	VPCPeeringConnectionAccepter_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnectionAccepter_Kind)
)

Repository type metadata.

View Source
var (
	VPCPeeringConnectionOptions_Kind             = "VPCPeeringConnectionOptions"
	VPCPeeringConnectionOptions_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnectionOptions_Kind}.String()
	VPCPeeringConnectionOptions_KindAPIVersion   = VPCPeeringConnectionOptions_Kind + "." + CRDGroupVersion.String()
	VPCPeeringConnectionOptions_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnectionOptions_Kind)
)

Repository type metadata.

View Source
var (
	VPNConnection_Kind             = "VPNConnection"
	VPNConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNConnection_Kind}.String()
	VPNConnection_KindAPIVersion   = VPNConnection_Kind + "." + CRDGroupVersion.String()
	VPNConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnection_Kind)
)

Repository type metadata.

View Source
var (
	VPNConnectionRoute_Kind             = "VPNConnectionRoute"
	VPNConnectionRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNConnectionRoute_Kind}.String()
	VPNConnectionRoute_KindAPIVersion   = VPNConnectionRoute_Kind + "." + CRDGroupVersion.String()
	VPNConnectionRoute_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnectionRoute_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 (
	VPNGatewayAttachment_Kind             = "VPNGatewayAttachment"
	VPNGatewayAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayAttachment_Kind}.String()
	VPNGatewayAttachment_KindAPIVersion   = VPNGatewayAttachment_Kind + "." + CRDGroupVersion.String()
	VPNGatewayAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayAttachment_Kind)
)

Repository type metadata.

View Source
var (
	VPNGatewayRoutePropagation_Kind             = "VPNGatewayRoutePropagation"
	VPNGatewayRoutePropagation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayRoutePropagation_Kind}.String()
	VPNGatewayRoutePropagation_KindAPIVersion   = VPNGatewayRoutePropagation_Kind + "." + CRDGroupVersion.String()
	VPNGatewayRoutePropagation_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayRoutePropagation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ACLObservation

type ACLObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ACLObservation) DeepCopy

func (in *ACLObservation) DeepCopy() *ACLObservation

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

func (*ACLObservation) DeepCopyInto

func (in *ACLObservation) DeepCopyInto(out *ACLObservation)

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

type ACLParameters

type ACLParameters struct {
}

func (*ACLParameters) DeepCopy

func (in *ACLParameters) DeepCopy() *ACLParameters

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

func (*ACLParameters) DeepCopyInto

func (in *ACLParameters) DeepCopyInto(out *ACLParameters)

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

type ACLRuleObservation

type ACLRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"`

	PortRange []PortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`
}

func (*ACLRuleObservation) DeepCopy

func (in *ACLRuleObservation) DeepCopy() *ACLRuleObservation

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

func (*ACLRuleObservation) DeepCopyInto

func (in *ACLRuleObservation) DeepCopyInto(out *ACLRuleObservation)

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

type ACLRuleParameters

type ACLRuleParameters struct {
}

func (*ACLRuleParameters) DeepCopy

func (in *ACLRuleParameters) DeepCopy() *ACLRuleParameters

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

func (*ACLRuleParameters) DeepCopyInto

func (in *ACLRuleParameters) DeepCopyInto(out *ACLRuleParameters)

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

type ACLRulePortRangeObservation

type ACLRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ACLRulePortRangeObservation) DeepCopy

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

func (*ACLRulePortRangeObservation) DeepCopyInto

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

type ACLRulePortRangeParameters

type ACLRulePortRangeParameters struct {
}

func (*ACLRulePortRangeParameters) DeepCopy

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

func (*ACLRulePortRangeParameters) DeepCopyInto

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

type AMI

type AMI struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   AMISpec   `json:"spec"`
	Status AMIStatus `json:"status,omitempty"`
}

AMI is the Schema for the AMIs API. Creates and manages a custom Amazon Machine Image (AMI). +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AMI) DeepCopy

func (in *AMI) DeepCopy() *AMI

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

func (*AMI) DeepCopyInto

func (in *AMI) DeepCopyInto(out *AMI)

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

func (*AMI) DeepCopyObject

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

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

func (*AMI) GetCondition

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

GetCondition of this AMI.

func (*AMI) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AMI

func (*AMI) GetDeletionPolicy

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

GetDeletionPolicy of this AMI.

func (*AMI) GetID

func (tr *AMI) GetID() string

GetID returns ID of underlying Terraform resource of this AMI

func (*AMI) GetManagementPolicy

func (mg *AMI) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AMI.

func (*AMI) GetObservation

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

GetObservation of this AMI

func (*AMI) GetParameters

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

GetParameters of this AMI

func (*AMI) GetProviderConfigReference

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

GetProviderConfigReference of this AMI.

func (*AMI) GetProviderReference

func (mg *AMI) GetProviderReference() *xpv1.Reference

GetProviderReference of this AMI. Deprecated: Use GetProviderConfigReference.

func (*AMI) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AMI.

func (*AMI) GetTerraformResourceType

func (mg *AMI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMI

func (*AMI) GetTerraformSchemaVersion

func (tr *AMI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMI) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AMI.

func (*AMI) LateInitialize

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

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

func (*AMI) ResolveReferences

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

ResolveReferences of this AMI.

func (*AMI) SetConditions

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

SetConditions of this AMI.

func (*AMI) SetDeletionPolicy

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

SetDeletionPolicy of this AMI.

func (*AMI) SetManagementPolicy

func (mg *AMI) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AMI.

func (*AMI) SetObservation

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

SetObservation for this AMI

func (*AMI) SetParameters

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

SetParameters for this AMI

func (*AMI) SetProviderConfigReference

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

SetProviderConfigReference of this AMI.

func (*AMI) SetProviderReference

func (mg *AMI) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AMI. Deprecated: Use SetProviderConfigReference.

func (*AMI) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AMI.

func (*AMI) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AMI.

type AMICopy

type AMICopy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sourceAmiRegion)",message="sourceAmiRegion is a required parameter"
	Spec   AMICopySpec   `json:"spec"`
	Status AMICopyStatus `json:"status,omitempty"`
}

AMICopy is the Schema for the AMICopys API. Duplicates an existing Amazon Machine Image (AMI) +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AMICopy) DeepCopy

func (in *AMICopy) DeepCopy() *AMICopy

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

func (*AMICopy) DeepCopyInto

func (in *AMICopy) DeepCopyInto(out *AMICopy)

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

func (*AMICopy) DeepCopyObject

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

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

func (*AMICopy) GetCondition

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

GetCondition of this AMICopy.

func (*AMICopy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AMICopy

func (*AMICopy) GetDeletionPolicy

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

GetDeletionPolicy of this AMICopy.

func (*AMICopy) GetID

func (tr *AMICopy) GetID() string

GetID returns ID of underlying Terraform resource of this AMICopy

func (*AMICopy) GetManagementPolicy

func (mg *AMICopy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AMICopy.

func (*AMICopy) GetObservation

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

GetObservation of this AMICopy

func (*AMICopy) GetParameters

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

GetParameters of this AMICopy

func (*AMICopy) GetProviderConfigReference

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

GetProviderConfigReference of this AMICopy.

func (*AMICopy) GetProviderReference

func (mg *AMICopy) GetProviderReference() *xpv1.Reference

GetProviderReference of this AMICopy. Deprecated: Use GetProviderConfigReference.

func (*AMICopy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AMICopy.

func (*AMICopy) GetTerraformResourceType

func (mg *AMICopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMICopy

func (*AMICopy) GetTerraformSchemaVersion

func (tr *AMICopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMICopy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AMICopy.

func (*AMICopy) LateInitialize

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

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

func (*AMICopy) ResolveReferences

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

ResolveReferences of this AMICopy.

func (*AMICopy) SetConditions

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

SetConditions of this AMICopy.

func (*AMICopy) SetDeletionPolicy

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

SetDeletionPolicy of this AMICopy.

func (*AMICopy) SetManagementPolicy

func (mg *AMICopy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AMICopy.

func (*AMICopy) SetObservation

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

SetObservation for this AMICopy

func (*AMICopy) SetParameters

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

SetParameters for this AMICopy

func (*AMICopy) SetProviderConfigReference

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

SetProviderConfigReference of this AMICopy.

func (*AMICopy) SetProviderReference

func (mg *AMICopy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AMICopy. Deprecated: Use SetProviderConfigReference.

func (*AMICopy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AMICopy.

func (*AMICopy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AMICopy.

type AMICopyEBSBlockDeviceObservation

type AMICopyEBSBlockDeviceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Region-unique name for the AMI.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Whether the destination snapshots of the copied image should be encrypted. Defaults to false
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// ARN of the AMI.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// ID of the created AMI.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*AMICopyEBSBlockDeviceObservation) DeepCopy

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

func (*AMICopyEBSBlockDeviceObservation) DeepCopyInto

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

type AMICopyEBSBlockDeviceParameters

type AMICopyEBSBlockDeviceParameters struct {
}

func (*AMICopyEBSBlockDeviceParameters) DeepCopy

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

func (*AMICopyEBSBlockDeviceParameters) DeepCopyInto

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

type AMICopyEphemeralBlockDeviceObservation

type AMICopyEphemeralBlockDeviceObservation struct {

	// Region-unique name for the AMI.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Region-unique name for the AMI.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*AMICopyEphemeralBlockDeviceObservation) DeepCopy

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

func (*AMICopyEphemeralBlockDeviceObservation) DeepCopyInto

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

type AMICopyEphemeralBlockDeviceParameters

type AMICopyEphemeralBlockDeviceParameters struct {
}

func (*AMICopyEphemeralBlockDeviceParameters) DeepCopy

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

func (*AMICopyEphemeralBlockDeviceParameters) DeepCopyInto

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

type AMICopyList

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

AMICopyList contains a list of AMICopys

func (*AMICopyList) DeepCopy

func (in *AMICopyList) DeepCopy() *AMICopyList

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

func (*AMICopyList) DeepCopyInto

func (in *AMICopyList) DeepCopyInto(out *AMICopyList)

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

func (*AMICopyList) DeepCopyObject

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

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

func (*AMICopyList) GetItems

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

GetItems of this AMICopyList.

type AMICopyObservation

type AMICopyObservation struct {
	Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"`

	// ARN of the AMI.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	BootMode *string `json:"bootMode,omitempty" tf:"boot_mode,omitempty"`

	DeprecationTime *string `json:"deprecationTime,omitempty" tf:"deprecation_time,omitempty"`

	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ARN of the Outpost to which to copy the AMI.
	// Only specify this parameter when copying an AMI from an AWS Region to an Outpost. The AMI must be in the Region of the destination Outpost.
	DestinationOutpostArn *string `json:"destinationOutpostArn,omitempty" tf:"destination_outpost_arn,omitempty"`

	EBSBlockDevice []AMICopyEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"`

	// Whether the destination snapshots of the copied image should be encrypted. Defaults to false
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	EphemeralBlockDevice []AMICopyEphemeralBlockDeviceObservation `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"`

	// ID of the created AMI.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"`

	ImageOwnerAlias *string `json:"imageOwnerAlias,omitempty" tf:"image_owner_alias,omitempty"`

	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	ImdsSupport *string `json:"imdsSupport,omitempty" tf:"imds_support,omitempty"`

	// Full ARN of the KMS Key to use when encrypting the snapshots of an image during a copy operation. If not specified, then the default AWS KMS Key will be used
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// ID of the created AMI.
	KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"`

	ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,omitempty"`

	// Region-unique name for the AMI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the created AMI.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	PlatformDetails *string `json:"platformDetails,omitempty" tf:"platform_details,omitempty"`

	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// ID of the created AMI.
	RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"`

	// Region-unique name for the AMI.
	RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"`

	// ID of the created AMI.
	RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,omitempty"`

	// Id of the AMI to copy. This id must be valid in the region
	// given by source_ami_region.
	SourceAMIID *string `json:"sourceAmiId,omitempty" tf:"source_ami_id,omitempty"`

	// Region from which the AMI will be copied. This may be the
	// same as the AWS provider region in order to create a copy within the same region.
	SourceAMIRegion *string `json:"sourceAmiRegion,omitempty" tf:"source_ami_region,omitempty"`

	SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	TpmSupport *string `json:"tpmSupport,omitempty" tf:"tpm_support,omitempty"`

	UsageOperation *string `json:"usageOperation,omitempty" tf:"usage_operation,omitempty"`

	VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"`
}

func (*AMICopyObservation) DeepCopy

func (in *AMICopyObservation) DeepCopy() *AMICopyObservation

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

func (*AMICopyObservation) DeepCopyInto

func (in *AMICopyObservation) DeepCopyInto(out *AMICopyObservation)

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

type AMICopyParameters

type AMICopyParameters struct {

	// +kubebuilder:validation:Optional
	DeprecationTime *string `json:"deprecationTime,omitempty" tf:"deprecation_time,omitempty"`

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ARN of the Outpost to which to copy the AMI.
	// Only specify this parameter when copying an AMI from an AWS Region to an Outpost. The AMI must be in the Region of the destination Outpost.
	// +kubebuilder:validation:Optional
	DestinationOutpostArn *string `json:"destinationOutpostArn,omitempty" tf:"destination_outpost_arn,omitempty"`

	// +kubebuilder:validation:Optional
	EBSBlockDevice []AMICopyEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// Whether the destination snapshots of the copied image should be encrypted. Defaults to false
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []AMICopyEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// Full ARN of the KMS Key to use when encrypting the snapshots of an image during a copy operation. If not specified, then the default AWS KMS Key will be used
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Region-unique name for the AMI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Id of the AMI to copy. This id must be valid in the region
	// given by source_ami_region.
	// +crossplane:generate:reference:type=AMI
	// +kubebuilder:validation:Optional
	SourceAMIID *string `json:"sourceAmiId,omitempty" tf:"source_ami_id,omitempty"`

	// Reference to a AMI to populate sourceAmiId.
	// +kubebuilder:validation:Optional
	SourceAMIIDRef *v1.Reference `json:"sourceAmiIdRef,omitempty" tf:"-"`

	// Selector for a AMI to populate sourceAmiId.
	// +kubebuilder:validation:Optional
	SourceAMIIDSelector *v1.Selector `json:"sourceAmiIdSelector,omitempty" tf:"-"`

	// Region from which the AMI will be copied. This may be the
	// same as the AWS provider region in order to create a copy within the same region.
	// +kubebuilder:validation:Optional
	SourceAMIRegion *string `json:"sourceAmiRegion,omitempty" tf:"source_ami_region,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AMICopyParameters) DeepCopy

func (in *AMICopyParameters) DeepCopy() *AMICopyParameters

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

func (*AMICopyParameters) DeepCopyInto

func (in *AMICopyParameters) DeepCopyInto(out *AMICopyParameters)

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

type AMICopySpec

type AMICopySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AMICopyParameters `json:"forProvider"`
}

AMICopySpec defines the desired state of AMICopy

func (*AMICopySpec) DeepCopy

func (in *AMICopySpec) DeepCopy() *AMICopySpec

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

func (*AMICopySpec) DeepCopyInto

func (in *AMICopySpec) DeepCopyInto(out *AMICopySpec)

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

type AMICopyStatus

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

AMICopyStatus defines the observed state of AMICopy.

func (*AMICopyStatus) DeepCopy

func (in *AMICopyStatus) DeepCopy() *AMICopyStatus

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

func (*AMICopyStatus) DeepCopyInto

func (in *AMICopyStatus) DeepCopyInto(out *AMICopyStatus)

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

type AMILaunchPermission

type AMILaunchPermission struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AMILaunchPermissionSpec   `json:"spec"`
	Status            AMILaunchPermissionStatus `json:"status,omitempty"`
}

AMILaunchPermission is the Schema for the AMILaunchPermissions API. Adds a launch permission to an Amazon Machine Image (AMI). +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AMILaunchPermission) DeepCopy

func (in *AMILaunchPermission) DeepCopy() *AMILaunchPermission

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

func (*AMILaunchPermission) DeepCopyInto

func (in *AMILaunchPermission) DeepCopyInto(out *AMILaunchPermission)

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

func (*AMILaunchPermission) DeepCopyObject

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

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

func (*AMILaunchPermission) GetCondition

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

GetCondition of this AMILaunchPermission.

func (*AMILaunchPermission) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AMILaunchPermission

func (*AMILaunchPermission) GetDeletionPolicy

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

GetDeletionPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) GetID

func (tr *AMILaunchPermission) GetID() string

GetID returns ID of underlying Terraform resource of this AMILaunchPermission

func (*AMILaunchPermission) GetManagementPolicy

func (mg *AMILaunchPermission) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) GetObservation

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

GetObservation of this AMILaunchPermission

func (*AMILaunchPermission) GetParameters

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

GetParameters of this AMILaunchPermission

func (*AMILaunchPermission) GetProviderConfigReference

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

GetProviderConfigReference of this AMILaunchPermission.

func (*AMILaunchPermission) GetProviderReference

func (mg *AMILaunchPermission) GetProviderReference() *xpv1.Reference

GetProviderReference of this AMILaunchPermission. Deprecated: Use GetProviderConfigReference.

func (*AMILaunchPermission) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AMILaunchPermission.

func (*AMILaunchPermission) GetTerraformResourceType

func (mg *AMILaunchPermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMILaunchPermission

func (*AMILaunchPermission) GetTerraformSchemaVersion

func (tr *AMILaunchPermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMILaunchPermission) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AMILaunchPermission.

func (*AMILaunchPermission) LateInitialize

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

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

func (*AMILaunchPermission) ResolveReferences

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

ResolveReferences of this AMILaunchPermission.

func (*AMILaunchPermission) SetConditions

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

SetConditions of this AMILaunchPermission.

func (*AMILaunchPermission) SetDeletionPolicy

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

SetDeletionPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) SetManagementPolicy

func (mg *AMILaunchPermission) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) SetObservation

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

SetObservation for this AMILaunchPermission

func (*AMILaunchPermission) SetParameters

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

SetParameters for this AMILaunchPermission

func (*AMILaunchPermission) SetProviderConfigReference

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

SetProviderConfigReference of this AMILaunchPermission.

func (*AMILaunchPermission) SetProviderReference

func (mg *AMILaunchPermission) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AMILaunchPermission. Deprecated: Use SetProviderConfigReference.

func (*AMILaunchPermission) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AMILaunchPermission.

func (*AMILaunchPermission) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AMILaunchPermission.

type AMILaunchPermissionList

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

AMILaunchPermissionList contains a list of AMILaunchPermissions

func (*AMILaunchPermissionList) DeepCopy

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

func (*AMILaunchPermissionList) DeepCopyInto

func (in *AMILaunchPermissionList) DeepCopyInto(out *AMILaunchPermissionList)

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

func (*AMILaunchPermissionList) DeepCopyObject

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

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

func (*AMILaunchPermissionList) GetItems

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

GetItems of this AMILaunchPermissionList.

type AMILaunchPermissionObservation

type AMILaunchPermissionObservation struct {

	// AWS account ID for the launch permission.
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Name of the group for the launch permission. Valid values: "all".
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Launch permission ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the AMI.
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// ARN of an organization for the launch permission.
	OrganizationArn *string `json:"organizationArn,omitempty" tf:"organization_arn,omitempty"`

	// ARN of an organizational unit for the launch permission.
	OrganizationalUnitArn *string `json:"organizationalUnitArn,omitempty" tf:"organizational_unit_arn,omitempty"`
}

func (*AMILaunchPermissionObservation) DeepCopy

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

func (*AMILaunchPermissionObservation) DeepCopyInto

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

type AMILaunchPermissionParameters

type AMILaunchPermissionParameters struct {

	// AWS account ID for the launch permission.
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Name of the group for the launch permission. Valid values: "all".
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// ID of the AMI.
	// +crossplane:generate:reference:type=AMI
	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// Reference to a AMI to populate imageId.
	// +kubebuilder:validation:Optional
	ImageIDRef *v1.Reference `json:"imageIdRef,omitempty" tf:"-"`

	// Selector for a AMI to populate imageId.
	// +kubebuilder:validation:Optional
	ImageIDSelector *v1.Selector `json:"imageIdSelector,omitempty" tf:"-"`

	// ARN of an organization for the launch permission.
	// +kubebuilder:validation:Optional
	OrganizationArn *string `json:"organizationArn,omitempty" tf:"organization_arn,omitempty"`

	// ARN of an organizational unit for the launch permission.
	// +kubebuilder:validation:Optional
	OrganizationalUnitArn *string `json:"organizationalUnitArn,omitempty" tf:"organizational_unit_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*AMILaunchPermissionParameters) DeepCopy

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

func (*AMILaunchPermissionParameters) DeepCopyInto

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

type AMILaunchPermissionSpec

type AMILaunchPermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AMILaunchPermissionParameters `json:"forProvider"`
}

AMILaunchPermissionSpec defines the desired state of AMILaunchPermission

func (*AMILaunchPermissionSpec) DeepCopy

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

func (*AMILaunchPermissionSpec) DeepCopyInto

func (in *AMILaunchPermissionSpec) DeepCopyInto(out *AMILaunchPermissionSpec)

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

type AMILaunchPermissionStatus

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

AMILaunchPermissionStatus defines the observed state of AMILaunchPermission.

func (*AMILaunchPermissionStatus) DeepCopy

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

func (*AMILaunchPermissionStatus) DeepCopyInto

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

type AMIList

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

AMIList contains a list of AMIs

func (*AMIList) DeepCopy

func (in *AMIList) DeepCopy() *AMIList

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

func (*AMIList) DeepCopyInto

func (in *AMIList) DeepCopyInto(out *AMIList)

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

func (*AMIList) DeepCopyObject

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

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

func (*AMIList) GetItems

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

GetItems of this AMIList.

type AMIObservation

type AMIObservation struct {

	// Machine architecture for created instances. Defaults to "x86_64".
	Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"`

	// ARN of the AMI.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.
	BootMode *string `json:"bootMode,omitempty" tf:"boot_mode,omitempty"`

	// Date and time to deprecate the AMI. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ)
	DeprecationTime *string `json:"deprecationTime,omitempty" tf:"deprecation_time,omitempty"`

	// Longer, human-readable description for the AMI.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Nested block describing an EBS block device that should be
	// attached to created instances. The structure of this block is described below.
	EBSBlockDevice []EBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// Whether enhanced networking with ENA is enabled. Defaults to false.
	EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"`

	// Nested block describing an ephemeral block device that
	// should be attached to created instances. The structure of this block is described below.
	EphemeralBlockDevice []EphemeralBlockDeviceObservation `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// Hypervisor type of the image.
	Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"`

	// ID of the created AMI.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path to an S3 object containing an image manifest, e.g., created
	// by the ec2-upload-bundle command in the EC2 command line tools.
	ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"`

	// AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.
	ImageOwnerAlias *string `json:"imageOwnerAlias,omitempty" tf:"image_owner_alias,omitempty"`

	// Type of image.
	ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"`

	// If EC2 instances started from this image should require the use of the Instance Metadata Service V2 (IMDSv2), set this argument to v2.0. For more information, see Configure instance metadata options for new instances.
	ImdsSupport *string `json:"imdsSupport,omitempty" tf:"imds_support,omitempty"`

	// ID of the kernel image (AKI) that will be used as the paravirtual
	// kernel in created instances.
	KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"`

	ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,omitempty"`

	// Region-unique name for the AMI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// AWS account ID of the image owner.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// This value is set to windows for Windows AMIs; otherwise, it is blank.
	Platform *string `json:"platform,omitempty" tf:"platform,omitempty"`

	// Platform details associated with the billing code of the AMI.
	PlatformDetails *string `json:"platformDetails,omitempty" tf:"platform_details,omitempty"`

	// Whether the image has public launch permissions.
	Public *bool `json:"public,omitempty" tf:"public,omitempty"`

	// ID of an initrd image (ARI) that will be used when booting the
	// created instances.
	RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"`

	// Name of the root device (for example, /dev/sda1, or /dev/xvda).
	RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"`

	// Snapshot ID for the root volume (for EBS-backed AMIs)
	RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,omitempty"`

	// When set to "simple" (the default), enables enhanced networking
	// for created instances. No other value is supported at this time.
	SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon Elastic Compute Cloud User Guide.
	TpmSupport *string `json:"tpmSupport,omitempty" tf:"tpm_support,omitempty"`

	// Operation of the Amazon EC2 instance and the billing code that is associated with the AMI.
	UsageOperation *string `json:"usageOperation,omitempty" tf:"usage_operation,omitempty"`

	// Keyword to choose what virtualization mode created instances
	// will use. Can be either "paravirtual" (the default) or "hvm". The choice of virtualization type
	// changes the set of further arguments that are required, as described below.
	VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"`
}

func (*AMIObservation) DeepCopy

func (in *AMIObservation) DeepCopy() *AMIObservation

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

func (*AMIObservation) DeepCopyInto

func (in *AMIObservation) DeepCopyInto(out *AMIObservation)

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

type AMIParameters

type AMIParameters struct {

	// Machine architecture for created instances. Defaults to "x86_64".
	// +kubebuilder:validation:Optional
	Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"`

	// Boot mode of the AMI. For more information, see Boot modes in the Amazon Elastic Compute Cloud User Guide.
	// +kubebuilder:validation:Optional
	BootMode *string `json:"bootMode,omitempty" tf:"boot_mode,omitempty"`

	// Date and time to deprecate the AMI. If you specified a value for seconds, Amazon EC2 rounds the seconds to the nearest minute. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ)
	// +kubebuilder:validation:Optional
	DeprecationTime *string `json:"deprecationTime,omitempty" tf:"deprecation_time,omitempty"`

	// Longer, human-readable description for the AMI.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Nested block describing an EBS block device that should be
	// attached to created instances. The structure of this block is described below.
	// +kubebuilder:validation:Optional
	EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// Whether enhanced networking with ENA is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"`

	// Nested block describing an ephemeral block device that
	// should be attached to created instances. The structure of this block is described below.
	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// Path to an S3 object containing an image manifest, e.g., created
	// by the ec2-upload-bundle command in the EC2 command line tools.
	// +kubebuilder:validation:Optional
	ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"`

	// If EC2 instances started from this image should require the use of the Instance Metadata Service V2 (IMDSv2), set this argument to v2.0. For more information, see Configure instance metadata options for new instances.
	// +kubebuilder:validation:Optional
	ImdsSupport *string `json:"imdsSupport,omitempty" tf:"imds_support,omitempty"`

	// ID of the kernel image (AKI) that will be used as the paravirtual
	// kernel in created instances.
	// +kubebuilder:validation:Optional
	KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"`

	// Region-unique name for the AMI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of an initrd image (ARI) that will be used when booting the
	// created instances.
	// +kubebuilder:validation:Optional
	RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Name of the root device (for example, /dev/sda1, or /dev/xvda).
	// +kubebuilder:validation:Optional
	RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"`

	// When set to "simple" (the default), enables enhanced networking
	// for created instances. No other value is supported at this time.
	// +kubebuilder:validation:Optional
	SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// If the image is configured for NitroTPM support, the value is v2.0. For more information, see NitroTPM in the Amazon Elastic Compute Cloud User Guide.
	// +kubebuilder:validation:Optional
	TpmSupport *string `json:"tpmSupport,omitempty" tf:"tpm_support,omitempty"`

	// Keyword to choose what virtualization mode created instances
	// will use. Can be either "paravirtual" (the default) or "hvm". The choice of virtualization type
	// changes the set of further arguments that are required, as described below.
	// +kubebuilder:validation:Optional
	VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"`
}

func (*AMIParameters) DeepCopy

func (in *AMIParameters) DeepCopy() *AMIParameters

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

func (*AMIParameters) DeepCopyInto

func (in *AMIParameters) DeepCopyInto(out *AMIParameters)

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

type AMISpec

type AMISpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AMIParameters `json:"forProvider"`
}

AMISpec defines the desired state of AMI

func (*AMISpec) DeepCopy

func (in *AMISpec) DeepCopy() *AMISpec

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

func (*AMISpec) DeepCopyInto

func (in *AMISpec) DeepCopyInto(out *AMISpec)

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

type AMIStatus

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

AMIStatus defines the observed state of AMI.

func (*AMIStatus) DeepCopy

func (in *AMIStatus) DeepCopy() *AMIStatus

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

func (*AMIStatus) DeepCopyInto

func (in *AMIStatus) DeepCopyInto(out *AMIStatus)

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

type AcceleratorCountObservation

type AcceleratorCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AcceleratorCountObservation) DeepCopy

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

func (*AcceleratorCountObservation) DeepCopyInto

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

type AcceleratorCountParameters

type AcceleratorCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AcceleratorCountParameters) DeepCopy

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

func (*AcceleratorCountParameters) DeepCopyInto

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

type AcceleratorTotalMemoryMibObservation

type AcceleratorTotalMemoryMibObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AcceleratorTotalMemoryMibObservation) DeepCopy

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

func (*AcceleratorTotalMemoryMibObservation) DeepCopyInto

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

type AcceleratorTotalMemoryMibParameters

type AcceleratorTotalMemoryMibParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*AcceleratorTotalMemoryMibParameters) DeepCopy

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

func (*AcceleratorTotalMemoryMibParameters) DeepCopyInto

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

type AccepterObservation

type AccepterObservation struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*AccepterObservation) DeepCopy

func (in *AccepterObservation) DeepCopy() *AccepterObservation

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

func (*AccepterObservation) DeepCopyInto

func (in *AccepterObservation) DeepCopyInto(out *AccepterObservation)

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

type AccepterParameters

type AccepterParameters struct {
}

func (*AccepterParameters) DeepCopy

func (in *AccepterParameters) DeepCopy() *AccepterParameters

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

func (*AccepterParameters) DeepCopyInto

func (in *AccepterParameters) DeepCopyInto(out *AccepterParameters)

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

type AdditionalDetailsComponentObservation

type AdditionalDetailsComponentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AdditionalDetailsComponentObservation) DeepCopy

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

func (*AdditionalDetailsComponentObservation) DeepCopyInto

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

type AdditionalDetailsComponentParameters

type AdditionalDetailsComponentParameters struct {
}

func (*AdditionalDetailsComponentParameters) DeepCopy

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

func (*AdditionalDetailsComponentParameters) DeepCopyInto

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

type AdditionalDetailsObservation

type AdditionalDetailsObservation struct {
	AdditionalDetailType *string `json:"additionalDetailType,omitempty" tf:"additional_detail_type,omitempty"`

	Component []AdditionalDetailsComponentObservation `json:"component,omitempty" tf:"component,omitempty"`
}

func (*AdditionalDetailsObservation) DeepCopy

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

func (*AdditionalDetailsObservation) DeepCopyInto

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

type AdditionalDetailsParameters

type AdditionalDetailsParameters struct {
}

func (*AdditionalDetailsParameters) DeepCopy

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

func (*AdditionalDetailsParameters) DeepCopyInto

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

type AlternatePathHintsObservation

type AlternatePathHintsObservation struct {

	// The Amazon Resource Name (ARN) of the component.
	ComponentArn *string `json:"componentArn,omitempty" tf:"component_arn,omitempty"`

	// The ID of the component.
	ComponentID *string `json:"componentId,omitempty" tf:"component_id,omitempty"`
}

func (*AlternatePathHintsObservation) DeepCopy

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

func (*AlternatePathHintsObservation) DeepCopyInto

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

type AlternatePathHintsParameters

type AlternatePathHintsParameters struct {
}

func (*AlternatePathHintsParameters) DeepCopy

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

func (*AlternatePathHintsParameters) DeepCopyInto

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

type AttachedToObservation

type AttachedToObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*AttachedToObservation) DeepCopy

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

func (*AttachedToObservation) DeepCopyInto

func (in *AttachedToObservation) DeepCopyInto(out *AttachedToObservation)

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

type AttachedToParameters

type AttachedToParameters struct {
}

func (*AttachedToParameters) DeepCopy

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

func (*AttachedToParameters) DeepCopyInto

func (in *AttachedToParameters) DeepCopyInto(out *AttachedToParameters)

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

type AttachmentObservation

type AttachmentObservation struct {

	// ID of the network interface.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	// Integer to define the devices index.
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	// ID of the instance to attach to.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`
}

func (*AttachmentObservation) DeepCopy

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

func (*AttachmentObservation) DeepCopyInto

func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation)

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

type AttachmentParameters

type AttachmentParameters struct {
}

func (*AttachmentParameters) DeepCopy

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

func (*AttachmentParameters) DeepCopyInto

func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters)

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

type AvailabilityZoneGroup

type AvailabilityZoneGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.optInStatus)",message="optInStatus is a required parameter"
	Spec   AvailabilityZoneGroupSpec   `json:"spec"`
	Status AvailabilityZoneGroupStatus `json:"status,omitempty"`
}

AvailabilityZoneGroup is the Schema for the AvailabilityZoneGroups API. Manages an EC2 Availability Zone Group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*AvailabilityZoneGroup) DeepCopy

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

func (*AvailabilityZoneGroup) DeepCopyInto

func (in *AvailabilityZoneGroup) DeepCopyInto(out *AvailabilityZoneGroup)

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

func (*AvailabilityZoneGroup) DeepCopyObject

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

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

func (*AvailabilityZoneGroup) GetCondition

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

GetCondition of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetDeletionPolicy

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

GetDeletionPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetID

func (tr *AvailabilityZoneGroup) GetID() string

GetID returns ID of underlying Terraform resource of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetManagementPolicy

func (mg *AvailabilityZoneGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetObservation

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

GetObservation of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetParameters

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

GetParameters of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetProviderConfigReference

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

GetProviderConfigReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetProviderReference

func (mg *AvailabilityZoneGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this AvailabilityZoneGroup. Deprecated: Use GetProviderConfigReference.

func (*AvailabilityZoneGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetTerraformResourceType

func (mg *AvailabilityZoneGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetTerraformSchemaVersion

func (tr *AvailabilityZoneGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AvailabilityZoneGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) LateInitialize

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

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

func (*AvailabilityZoneGroup) SetConditions

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

SetConditions of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetDeletionPolicy

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

SetDeletionPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetManagementPolicy

func (mg *AvailabilityZoneGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetObservation

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

SetObservation for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) SetParameters

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

SetParameters for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) SetProviderConfigReference

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

SetProviderConfigReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetProviderReference

func (mg *AvailabilityZoneGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this AvailabilityZoneGroup. Deprecated: Use SetProviderConfigReference.

func (*AvailabilityZoneGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AvailabilityZoneGroup.

type AvailabilityZoneGroupList

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

AvailabilityZoneGroupList contains a list of AvailabilityZoneGroups

func (*AvailabilityZoneGroupList) DeepCopy

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

func (*AvailabilityZoneGroupList) DeepCopyInto

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

func (*AvailabilityZoneGroupList) DeepCopyObject

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

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

func (*AvailabilityZoneGroupList) GetItems

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

GetItems of this AvailabilityZoneGroupList.

type AvailabilityZoneGroupObservation

type AvailabilityZoneGroupObservation struct {

	// Name of the Availability Zone Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether to enable or disable Availability Zone Group. Valid values: opted-in or not-opted-in.
	OptInStatus *string `json:"optInStatus,omitempty" tf:"opt_in_status,omitempty"`
}

func (*AvailabilityZoneGroupObservation) DeepCopy

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

func (*AvailabilityZoneGroupObservation) DeepCopyInto

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

type AvailabilityZoneGroupParameters

type AvailabilityZoneGroupParameters struct {

	// Indicates whether to enable or disable Availability Zone Group. Valid values: opted-in or not-opted-in.
	// +kubebuilder:validation:Optional
	OptInStatus *string `json:"optInStatus,omitempty" tf:"opt_in_status,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*AvailabilityZoneGroupParameters) DeepCopy

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

func (*AvailabilityZoneGroupParameters) DeepCopyInto

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

type AvailabilityZoneGroupSpec

type AvailabilityZoneGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AvailabilityZoneGroupParameters `json:"forProvider"`
}

AvailabilityZoneGroupSpec defines the desired state of AvailabilityZoneGroup

func (*AvailabilityZoneGroupSpec) DeepCopy

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

func (*AvailabilityZoneGroupSpec) DeepCopyInto

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

type AvailabilityZoneGroupStatus

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

AvailabilityZoneGroupStatus defines the observed state of AvailabilityZoneGroup.

func (*AvailabilityZoneGroupStatus) DeepCopy

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

func (*AvailabilityZoneGroupStatus) DeepCopyInto

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

type BaselineEBSBandwidthMbpsObservation

type BaselineEBSBandwidthMbpsObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*BaselineEBSBandwidthMbpsObservation) DeepCopy

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

func (*BaselineEBSBandwidthMbpsObservation) DeepCopyInto

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

type BaselineEBSBandwidthMbpsParameters

type BaselineEBSBandwidthMbpsParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*BaselineEBSBandwidthMbpsParameters) DeepCopy

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

func (*BaselineEBSBandwidthMbpsParameters) DeepCopyInto

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

type BlockDeviceMappingsObservation

type BlockDeviceMappingsObservation struct {

	// The name of the device to mount.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configure EBS volume properties.
	EBS []EBSObservation `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Suppresses the specified device included in the AMI's block device mapping.
	NoDevice *string `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// The Instance Store Device
	// Name
	// (e.g., "ephemeral0").
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*BlockDeviceMappingsObservation) DeepCopy

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

func (*BlockDeviceMappingsObservation) DeepCopyInto

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

type BlockDeviceMappingsParameters

type BlockDeviceMappingsParameters struct {

	// The name of the device to mount.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Configure EBS volume properties.
	// +kubebuilder:validation:Optional
	EBS []EBSParameters `json:"ebs,omitempty" tf:"ebs,omitempty"`

	// Suppresses the specified device included in the AMI's block device mapping.
	// +kubebuilder:validation:Optional
	NoDevice *string `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// The Instance Store Device
	// Name
	// (e.g., "ephemeral0").
	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*BlockDeviceMappingsParameters) DeepCopy

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

func (*BlockDeviceMappingsParameters) DeepCopyInto

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

type CPUOptionsObservation

type CPUOptionsObservation struct {

	// The number of CPU cores for the instance.
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1.
	// Otherwise, specify the default value of 2.
	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*CPUOptionsObservation) DeepCopy

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

func (*CPUOptionsObservation) DeepCopyInto

func (in *CPUOptionsObservation) DeepCopyInto(out *CPUOptionsObservation)

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

type CPUOptionsParameters

type CPUOptionsParameters struct {

	// The number of CPU cores for the instance.
	// +kubebuilder:validation:Optional
	CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"`

	// The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1.
	// Otherwise, specify the default value of 2.
	// +kubebuilder:validation:Optional
	ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"`
}

func (*CPUOptionsParameters) DeepCopy

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

func (*CPUOptionsParameters) DeepCopyInto

func (in *CPUOptionsParameters) DeepCopyInto(out *CPUOptionsParameters)

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

type CapacityRebalanceObservation

type CapacityRebalanceObservation struct {

	// The replacement strategy to use. Only available for spot fleets with fleet_type set to maintain. Valid values: launch.
	ReplacementStrategy *string `json:"replacementStrategy,omitempty" tf:"replacement_strategy,omitempty"`
}

func (*CapacityRebalanceObservation) DeepCopy

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

func (*CapacityRebalanceObservation) DeepCopyInto

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

type CapacityRebalanceParameters

type CapacityRebalanceParameters struct {

	// The replacement strategy to use. Only available for spot fleets with fleet_type set to maintain. Valid values: launch.
	// +kubebuilder:validation:Optional
	ReplacementStrategy *string `json:"replacementStrategy,omitempty" tf:"replacement_strategy,omitempty"`
}

func (*CapacityRebalanceParameters) DeepCopy

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

func (*CapacityRebalanceParameters) DeepCopyInto

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

type CapacityReservation

type CapacityReservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceCount)",message="instanceCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instancePlatform)",message="instancePlatform is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceType)",message="instanceType is a required parameter"
	Spec   CapacityReservationSpec   `json:"spec"`
	Status CapacityReservationStatus `json:"status,omitempty"`
}

CapacityReservation is the Schema for the CapacityReservations API. Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CapacityReservation) DeepCopy

func (in *CapacityReservation) DeepCopy() *CapacityReservation

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

func (*CapacityReservation) DeepCopyInto

func (in *CapacityReservation) DeepCopyInto(out *CapacityReservation)

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

func (*CapacityReservation) DeepCopyObject

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

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

func (*CapacityReservation) GetCondition

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

GetCondition of this CapacityReservation.

func (*CapacityReservation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CapacityReservation

func (*CapacityReservation) GetDeletionPolicy

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

GetDeletionPolicy of this CapacityReservation.

func (*CapacityReservation) GetID

func (tr *CapacityReservation) GetID() string

GetID returns ID of underlying Terraform resource of this CapacityReservation

func (*CapacityReservation) GetManagementPolicy

func (mg *CapacityReservation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this CapacityReservation.

func (*CapacityReservation) GetObservation

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

GetObservation of this CapacityReservation

func (*CapacityReservation) GetParameters

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

GetParameters of this CapacityReservation

func (*CapacityReservation) GetProviderConfigReference

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

GetProviderConfigReference of this CapacityReservation.

func (*CapacityReservation) GetProviderReference

func (mg *CapacityReservation) GetProviderReference() *xpv1.Reference

GetProviderReference of this CapacityReservation. Deprecated: Use GetProviderConfigReference.

func (*CapacityReservation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CapacityReservation.

func (*CapacityReservation) GetTerraformResourceType

func (mg *CapacityReservation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CapacityReservation

func (*CapacityReservation) GetTerraformSchemaVersion

func (tr *CapacityReservation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CapacityReservation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CapacityReservation.

func (*CapacityReservation) LateInitialize

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

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

func (*CapacityReservation) SetConditions

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

SetConditions of this CapacityReservation.

func (*CapacityReservation) SetDeletionPolicy

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

SetDeletionPolicy of this CapacityReservation.

func (*CapacityReservation) SetManagementPolicy

func (mg *CapacityReservation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this CapacityReservation.

func (*CapacityReservation) SetObservation

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

SetObservation for this CapacityReservation

func (*CapacityReservation) SetParameters

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

SetParameters for this CapacityReservation

func (*CapacityReservation) SetProviderConfigReference

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

SetProviderConfigReference of this CapacityReservation.

func (*CapacityReservation) SetProviderReference

func (mg *CapacityReservation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CapacityReservation. Deprecated: Use SetProviderConfigReference.

func (*CapacityReservation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CapacityReservation.

func (*CapacityReservation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CapacityReservation.

type CapacityReservationList

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

CapacityReservationList contains a list of CapacityReservations

func (*CapacityReservationList) DeepCopy

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

func (*CapacityReservationList) DeepCopyInto

func (in *CapacityReservationList) DeepCopyInto(out *CapacityReservationList)

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

func (*CapacityReservationList) DeepCopyObject

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

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

func (*CapacityReservationList) GetItems

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

GetItems of this CapacityReservationList.

type CapacityReservationObservation

type CapacityReservationObservation struct {

	// The ARN of the Capacity Reservation.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Availability Zone in which to create the Capacity Reservation.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Indicates whether the Capacity Reservation supports EBS-optimized instances.
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ)
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// Indicates the way in which the Capacity Reservation ends. Specify either unlimited or limited.
	EndDateType *string `json:"endDateType,omitempty" tf:"end_date_type,omitempty"`

	// Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.
	EphemeralStorage *bool `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// The Capacity Reservation ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of instances for which to reserve capacity.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Indicates the type of instance launches that the Capacity Reservation accepts. Specify either open or targeted.
	InstanceMatchCriteria *string `json:"instanceMatchCriteria,omitempty" tf:"instance_match_criteria,omitempty"`

	// The type of operating system for which to reserve capacity. Valid options are Linux/UNIX, Red Hat Enterprise Linux, SUSE Linux, Windows, Windows with SQL Server, Windows with SQL Server Enterprise, Windows with SQL Server Standard or Windows with SQL Server Web.
	InstancePlatform *string `json:"instancePlatform,omitempty" tf:"instance_platform,omitempty"`

	// The instance type for which to reserve capacity.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The ID of the AWS account that owns the Capacity Reservation.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The Amazon Resource Name (ARN) of the cluster placement group in which to create the Capacity Reservation.
	PlacementGroupArn *string `json:"placementGroupArn,omitempty" tf:"placement_group_arn,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Indicates the tenancy of the Capacity Reservation. Specify either default or dedicated.
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`
}

func (*CapacityReservationObservation) DeepCopy

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

func (*CapacityReservationObservation) DeepCopyInto

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

type CapacityReservationParameters

type CapacityReservationParameters struct {

	// The Availability Zone in which to create the Capacity Reservation.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Indicates whether the Capacity Reservation supports EBS-optimized instances.
	// +kubebuilder:validation:Optional
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. Valid values: RFC3339 time string (YYYY-MM-DDTHH:MM:SSZ)
	// +kubebuilder:validation:Optional
	EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"`

	// Indicates the way in which the Capacity Reservation ends. Specify either unlimited or limited.
	// +kubebuilder:validation:Optional
	EndDateType *string `json:"endDateType,omitempty" tf:"end_date_type,omitempty"`

	// Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.
	// +kubebuilder:validation:Optional
	EphemeralStorage *bool `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// The number of instances for which to reserve capacity.
	// +kubebuilder:validation:Optional
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// Indicates the type of instance launches that the Capacity Reservation accepts. Specify either open or targeted.
	// +kubebuilder:validation:Optional
	InstanceMatchCriteria *string `json:"instanceMatchCriteria,omitempty" tf:"instance_match_criteria,omitempty"`

	// The type of operating system for which to reserve capacity. Valid options are Linux/UNIX, Red Hat Enterprise Linux, SUSE Linux, Windows, Windows with SQL Server, Windows with SQL Server Enterprise, Windows with SQL Server Standard or Windows with SQL Server Web.
	// +kubebuilder:validation:Optional
	InstancePlatform *string `json:"instancePlatform,omitempty" tf:"instance_platform,omitempty"`

	// The instance type for which to reserve capacity.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the cluster placement group in which to create the Capacity Reservation.
	// +kubebuilder:validation:Optional
	PlacementGroupArn *string `json:"placementGroupArn,omitempty" tf:"placement_group_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Indicates the tenancy of the Capacity Reservation. Specify either default or dedicated.
	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`
}

func (*CapacityReservationParameters) DeepCopy

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

func (*CapacityReservationParameters) DeepCopyInto

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

type CapacityReservationSpec

type CapacityReservationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CapacityReservationParameters `json:"forProvider"`
}

CapacityReservationSpec defines the desired state of CapacityReservation

func (*CapacityReservationSpec) DeepCopy

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

func (*CapacityReservationSpec) DeepCopyInto

func (in *CapacityReservationSpec) DeepCopyInto(out *CapacityReservationSpec)

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

type CapacityReservationSpecificationCapacityReservationTargetObservation

type CapacityReservationSpecificationCapacityReservationTargetObservation struct {

	// The ID of the Capacity Reservation in which to run the instance.
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// The ARN of the Capacity Reservation resource group in which to run the instance.
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*CapacityReservationSpecificationCapacityReservationTargetObservation) DeepCopy

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

func (*CapacityReservationSpecificationCapacityReservationTargetObservation) DeepCopyInto

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

type CapacityReservationSpecificationCapacityReservationTargetParameters

type CapacityReservationSpecificationCapacityReservationTargetParameters struct {

	// The ID of the Capacity Reservation in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// The ARN of the Capacity Reservation resource group in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*CapacityReservationSpecificationCapacityReservationTargetParameters) DeepCopy

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

func (*CapacityReservationSpecificationCapacityReservationTargetParameters) DeepCopyInto

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

type CapacityReservationSpecificationObservation

type CapacityReservationSpecificationObservation struct {

	// Indicates the instance's Capacity Reservation preferences. Can be "open" or "none". (Default: "open").
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// Information about the target Capacity Reservation. See Capacity Reservation Target below for more details.
	CapacityReservationTarget []CapacityReservationTargetObservation `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*CapacityReservationSpecificationObservation) DeepCopy

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

func (*CapacityReservationSpecificationObservation) DeepCopyInto

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

type CapacityReservationSpecificationParameters

type CapacityReservationSpecificationParameters struct {

	// Indicates the instance's Capacity Reservation preferences. Can be "open" or "none". (Default: "open").
	// +kubebuilder:validation:Optional
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// Information about the target Capacity Reservation. See Capacity Reservation Target below for more details.
	// +kubebuilder:validation:Optional
	CapacityReservationTarget []CapacityReservationTargetParameters `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*CapacityReservationSpecificationParameters) DeepCopy

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

func (*CapacityReservationSpecificationParameters) DeepCopyInto

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

type CapacityReservationStatus

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

CapacityReservationStatus defines the observed state of CapacityReservation.

func (*CapacityReservationStatus) DeepCopy

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

func (*CapacityReservationStatus) DeepCopyInto

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

type CapacityReservationTargetObservation

type CapacityReservationTargetObservation struct {

	// ID of the Capacity Reservation in which to run the instance.
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// ARN of the Capacity Reservation resource group in which to run the instance.
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*CapacityReservationTargetObservation) DeepCopy

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

func (*CapacityReservationTargetObservation) DeepCopyInto

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

type CapacityReservationTargetParameters

type CapacityReservationTargetParameters struct {

	// ID of the Capacity Reservation in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// ARN of the Capacity Reservation resource group in which to run the instance.
	// +kubebuilder:validation:Optional
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*CapacityReservationTargetParameters) DeepCopy

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

func (*CapacityReservationTargetParameters) DeepCopyInto

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

type CarrierGateway

type CarrierGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CarrierGatewaySpec   `json:"spec"`
	Status            CarrierGatewayStatus `json:"status,omitempty"`
}

CarrierGateway is the Schema for the CarrierGateways API. Manages an EC2 Carrier Gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CarrierGateway) DeepCopy

func (in *CarrierGateway) DeepCopy() *CarrierGateway

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

func (*CarrierGateway) DeepCopyInto

func (in *CarrierGateway) DeepCopyInto(out *CarrierGateway)

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

func (*CarrierGateway) DeepCopyObject

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

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

func (*CarrierGateway) GetCondition

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

GetCondition of this CarrierGateway.

func (*CarrierGateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CarrierGateway

func (*CarrierGateway) GetDeletionPolicy

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

GetDeletionPolicy of this CarrierGateway.

func (*CarrierGateway) GetID

func (tr *CarrierGateway) GetID() string

GetID returns ID of underlying Terraform resource of this CarrierGateway

func (*CarrierGateway) GetManagementPolicy

func (mg *CarrierGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this CarrierGateway.

func (*CarrierGateway) GetObservation

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

GetObservation of this CarrierGateway

func (*CarrierGateway) GetParameters

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

GetParameters of this CarrierGateway

func (*CarrierGateway) GetProviderConfigReference

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

GetProviderConfigReference of this CarrierGateway.

func (*CarrierGateway) GetProviderReference

func (mg *CarrierGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this CarrierGateway. Deprecated: Use GetProviderConfigReference.

func (*CarrierGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CarrierGateway.

func (*CarrierGateway) GetTerraformResourceType

func (mg *CarrierGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CarrierGateway

func (*CarrierGateway) GetTerraformSchemaVersion

func (tr *CarrierGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CarrierGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CarrierGateway.

func (*CarrierGateway) LateInitialize

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

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

func (*CarrierGateway) ResolveReferences

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

ResolveReferences of this CarrierGateway.

func (*CarrierGateway) SetConditions

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

SetConditions of this CarrierGateway.

func (*CarrierGateway) SetDeletionPolicy

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

SetDeletionPolicy of this CarrierGateway.

func (*CarrierGateway) SetManagementPolicy

func (mg *CarrierGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this CarrierGateway.

func (*CarrierGateway) SetObservation

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

SetObservation for this CarrierGateway

func (*CarrierGateway) SetParameters

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

SetParameters for this CarrierGateway

func (*CarrierGateway) SetProviderConfigReference

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

SetProviderConfigReference of this CarrierGateway.

func (*CarrierGateway) SetProviderReference

func (mg *CarrierGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CarrierGateway. Deprecated: Use SetProviderConfigReference.

func (*CarrierGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CarrierGateway.

func (*CarrierGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CarrierGateway.

type CarrierGatewayList

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

CarrierGatewayList contains a list of CarrierGateways

func (*CarrierGatewayList) DeepCopy

func (in *CarrierGatewayList) DeepCopy() *CarrierGatewayList

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

func (*CarrierGatewayList) DeepCopyInto

func (in *CarrierGatewayList) DeepCopyInto(out *CarrierGatewayList)

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

func (*CarrierGatewayList) DeepCopyObject

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

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

func (*CarrierGatewayList) GetItems

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

GetItems of this CarrierGatewayList.

type CarrierGatewayObservation

type CarrierGatewayObservation struct {

	// The ARN of the carrier gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// The AWS account ID of the owner of the carrier gateway.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the VPC to associate with the carrier gateway.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*CarrierGatewayObservation) DeepCopy

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

func (*CarrierGatewayObservation) DeepCopyInto

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

type CarrierGatewayParameters

type CarrierGatewayParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the VPC to associate with the carrier gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*CarrierGatewayParameters) DeepCopy

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

func (*CarrierGatewayParameters) DeepCopyInto

func (in *CarrierGatewayParameters) DeepCopyInto(out *CarrierGatewayParameters)

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

type CarrierGatewaySpec

type CarrierGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CarrierGatewayParameters `json:"forProvider"`
}

CarrierGatewaySpec defines the desired state of CarrierGateway

func (*CarrierGatewaySpec) DeepCopy

func (in *CarrierGatewaySpec) DeepCopy() *CarrierGatewaySpec

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

func (*CarrierGatewaySpec) DeepCopyInto

func (in *CarrierGatewaySpec) DeepCopyInto(out *CarrierGatewaySpec)

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

type CarrierGatewayStatus

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

CarrierGatewayStatus defines the observed state of CarrierGateway.

func (*CarrierGatewayStatus) DeepCopy

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

func (*CarrierGatewayStatus) DeepCopyInto

func (in *CarrierGatewayStatus) DeepCopyInto(out *CarrierGatewayStatus)

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

type CidrAuthorizationContextObservation

type CidrAuthorizationContextObservation struct {

	// The plain-text authorization message for the prefix and account.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The signed authorization message for the prefix and account.
	Signature *string `json:"signature,omitempty" tf:"signature,omitempty"`
}

func (*CidrAuthorizationContextObservation) DeepCopy

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

func (*CidrAuthorizationContextObservation) DeepCopyInto

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

type CidrAuthorizationContextParameters

type CidrAuthorizationContextParameters struct {

	// The plain-text authorization message for the prefix and account.
	// +kubebuilder:validation:Optional
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The signed authorization message for the prefix and account.
	// +kubebuilder:validation:Optional
	Signature *string `json:"signature,omitempty" tf:"signature,omitempty"`
}

func (*CidrAuthorizationContextParameters) DeepCopy

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

func (*CidrAuthorizationContextParameters) DeepCopyInto

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

type ClassicLoadBalancerListenerObservation

type ClassicLoadBalancerListenerObservation struct {
	InstancePort *float64 `json:"instancePort,omitempty" tf:"instance_port,omitempty"`

	LoadBalancerPort *float64 `json:"loadBalancerPort,omitempty" tf:"load_balancer_port,omitempty"`
}

func (*ClassicLoadBalancerListenerObservation) DeepCopy

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

func (*ClassicLoadBalancerListenerObservation) DeepCopyInto

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

type ClassicLoadBalancerListenerParameters

type ClassicLoadBalancerListenerParameters struct {
}

func (*ClassicLoadBalancerListenerParameters) DeepCopy

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

func (*ClassicLoadBalancerListenerParameters) DeepCopyInto

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

type ClientDataObservation

type ClientDataObservation struct {

	// A user-defined comment about the disk upload.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The time that the disk upload ends.
	UploadEnd *string `json:"uploadEnd,omitempty" tf:"upload_end,omitempty"`

	// The size of the uploaded disk image, in GiB.
	UploadSize *float64 `json:"uploadSize,omitempty" tf:"upload_size,omitempty"`

	// The time that the disk upload starts.
	UploadStart *string `json:"uploadStart,omitempty" tf:"upload_start,omitempty"`
}

func (*ClientDataObservation) DeepCopy

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

func (*ClientDataObservation) DeepCopyInto

func (in *ClientDataObservation) DeepCopyInto(out *ClientDataObservation)

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

type ClientDataParameters

type ClientDataParameters struct {

	// A user-defined comment about the disk upload.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The time that the disk upload ends.
	// +kubebuilder:validation:Optional
	UploadEnd *string `json:"uploadEnd,omitempty" tf:"upload_end,omitempty"`

	// The size of the uploaded disk image, in GiB.
	// +kubebuilder:validation:Optional
	UploadSize *float64 `json:"uploadSize,omitempty" tf:"upload_size,omitempty"`

	// The time that the disk upload starts.
	// +kubebuilder:validation:Optional
	UploadStart *string `json:"uploadStart,omitempty" tf:"upload_start,omitempty"`
}

func (*ClientDataParameters) DeepCopy

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

func (*ClientDataParameters) DeepCopyInto

func (in *ClientDataParameters) DeepCopyInto(out *ClientDataParameters)

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

type CloudwatchLogOptionsObservation

type CloudwatchLogOptionsObservation struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*CloudwatchLogOptionsObservation) DeepCopy

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

func (*CloudwatchLogOptionsObservation) DeepCopyInto

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

type CloudwatchLogOptionsParameters

type CloudwatchLogOptionsParameters struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	// +kubebuilder:validation:Optional
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	// +kubebuilder:validation:Optional
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	// +kubebuilder:validation:Optional
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*CloudwatchLogOptionsParameters) DeepCopy

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

func (*CloudwatchLogOptionsParameters) DeepCopyInto

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

type ComponentObservation

type ComponentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ComponentObservation) DeepCopy

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

func (*ComponentObservation) DeepCopyInto

func (in *ComponentObservation) DeepCopyInto(out *ComponentObservation)

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

type ComponentParameters

type ComponentParameters struct {
}

func (*ComponentParameters) DeepCopy

func (in *ComponentParameters) DeepCopy() *ComponentParameters

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

func (*ComponentParameters) DeepCopyInto

func (in *ComponentParameters) DeepCopyInto(out *ComponentParameters)

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

type CreditSpecificationObservation

type CreditSpecificationObservation struct {

	// Credit option for CPU usage. Valid values include standard or unlimited. T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*CreditSpecificationObservation) DeepCopy

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

func (*CreditSpecificationObservation) DeepCopyInto

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

type CreditSpecificationParameters

type CreditSpecificationParameters struct {

	// Credit option for CPU usage. Valid values include standard or unlimited. T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.
	// +kubebuilder:validation:Optional
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*CreditSpecificationParameters) DeepCopy

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

func (*CreditSpecificationParameters) DeepCopyInto

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

type CustomerGateway

type CustomerGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bgpAsn)",message="bgpAsn is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   CustomerGatewaySpec   `json:"spec"`
	Status CustomerGatewayStatus `json:"status,omitempty"`
}

CustomerGateway is the Schema for the CustomerGateways API. Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*CustomerGateway) DeepCopy

func (in *CustomerGateway) DeepCopy() *CustomerGateway

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

func (*CustomerGateway) DeepCopyInto

func (in *CustomerGateway) DeepCopyInto(out *CustomerGateway)

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

func (*CustomerGateway) DeepCopyObject

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

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

func (*CustomerGateway) GetCondition

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

GetCondition of this CustomerGateway.

func (*CustomerGateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CustomerGateway

func (*CustomerGateway) GetDeletionPolicy

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

GetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) GetID

func (tr *CustomerGateway) GetID() string

GetID returns ID of underlying Terraform resource of this CustomerGateway

func (*CustomerGateway) GetManagementPolicy

func (mg *CustomerGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this CustomerGateway.

func (*CustomerGateway) GetObservation

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

GetObservation of this CustomerGateway

func (*CustomerGateway) GetParameters

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

GetParameters of this CustomerGateway

func (*CustomerGateway) GetProviderConfigReference

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

GetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) GetProviderReference

func (mg *CustomerGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this CustomerGateway. Deprecated: Use GetProviderConfigReference.

func (*CustomerGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) GetTerraformResourceType

func (mg *CustomerGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomerGateway

func (*CustomerGateway) GetTerraformSchemaVersion

func (tr *CustomerGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomerGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CustomerGateway.

func (*CustomerGateway) LateInitialize

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

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

func (*CustomerGateway) SetConditions

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

SetConditions of this CustomerGateway.

func (*CustomerGateway) SetDeletionPolicy

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

SetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) SetManagementPolicy

func (mg *CustomerGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this CustomerGateway.

func (*CustomerGateway) SetObservation

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

SetObservation for this CustomerGateway

func (*CustomerGateway) SetParameters

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

SetParameters for this CustomerGateway

func (*CustomerGateway) SetProviderConfigReference

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

SetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) SetProviderReference

func (mg *CustomerGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this CustomerGateway. Deprecated: Use SetProviderConfigReference.

func (*CustomerGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CustomerGateway.

type CustomerGatewayList

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

CustomerGatewayList contains a list of CustomerGateways

func (*CustomerGatewayList) DeepCopy

func (in *CustomerGatewayList) DeepCopy() *CustomerGatewayList

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

func (*CustomerGatewayList) DeepCopyInto

func (in *CustomerGatewayList) DeepCopyInto(out *CustomerGatewayList)

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

func (*CustomerGatewayList) DeepCopyObject

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

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

func (*CustomerGatewayList) GetItems

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

GetItems of this CustomerGatewayList.

type CustomerGatewayObservation

type CustomerGatewayObservation struct {

	// The ARN of the customer gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
	BGPAsn *string `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The Amazon Resource Name (ARN) for the customer gateway certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// A name for the customer gateway device.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The amazon-assigned ID of the gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv4 address for the customer gateway device's outside interface.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The type of customer gateway. The only type AWS
	// supports at this time is "ipsec.1".
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomerGatewayObservation) DeepCopy

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

func (*CustomerGatewayObservation) DeepCopyInto

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

type CustomerGatewayParameters

type CustomerGatewayParameters struct {

	// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
	// +kubebuilder:validation:Optional
	BGPAsn *string `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The Amazon Resource Name (ARN) for the customer gateway certificate.
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// A name for the customer gateway device.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The IPv4 address for the customer gateway device's outside interface.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of customer gateway. The only type AWS
	// supports at this time is "ipsec.1".
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*CustomerGatewayParameters) DeepCopy

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

func (*CustomerGatewayParameters) DeepCopyInto

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

type CustomerGatewaySpec

type CustomerGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomerGatewayParameters `json:"forProvider"`
}

CustomerGatewaySpec defines the desired state of CustomerGateway

func (*CustomerGatewaySpec) DeepCopy

func (in *CustomerGatewaySpec) DeepCopy() *CustomerGatewaySpec

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

func (*CustomerGatewaySpec) DeepCopyInto

func (in *CustomerGatewaySpec) DeepCopyInto(out *CustomerGatewaySpec)

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

type CustomerGatewayStatus

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

CustomerGatewayStatus defines the observed state of CustomerGateway.

func (*CustomerGatewayStatus) DeepCopy

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

func (*CustomerGatewayStatus) DeepCopyInto

func (in *CustomerGatewayStatus) DeepCopyInto(out *CustomerGatewayStatus)

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

type DNSEntryObservation

type DNSEntryObservation struct {

	// The DNS name.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The ID of the private hosted zone.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`
}

func (*DNSEntryObservation) DeepCopy

func (in *DNSEntryObservation) DeepCopy() *DNSEntryObservation

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

func (*DNSEntryObservation) DeepCopyInto

func (in *DNSEntryObservation) DeepCopyInto(out *DNSEntryObservation)

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

type DNSEntryParameters

type DNSEntryParameters struct {
}

func (*DNSEntryParameters) DeepCopy

func (in *DNSEntryParameters) DeepCopy() *DNSEntryParameters

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

func (*DNSEntryParameters) DeepCopyInto

func (in *DNSEntryParameters) DeepCopyInto(out *DNSEntryParameters)

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

type DNSOptionsObservation

type DNSOptionsObservation struct {

	// The DNS records created for the endpoint. Valid values are ipv4, dualstack, service-defined, and ipv6.
	DNSRecordIPType *string `json:"dnsRecordIpType,omitempty" tf:"dns_record_ip_type,omitempty"`
}

func (*DNSOptionsObservation) DeepCopy

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

func (*DNSOptionsObservation) DeepCopyInto

func (in *DNSOptionsObservation) DeepCopyInto(out *DNSOptionsObservation)

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

type DNSOptionsParameters

type DNSOptionsParameters struct {

	// The DNS records created for the endpoint. Valid values are ipv4, dualstack, service-defined, and ipv6.
	// +kubebuilder:validation:Optional
	DNSRecordIPType *string `json:"dnsRecordIpType,omitempty" tf:"dns_record_ip_type,omitempty"`
}

func (*DNSOptionsParameters) DeepCopy

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

func (*DNSOptionsParameters) DeepCopyInto

func (in *DNSOptionsParameters) DeepCopyInto(out *DNSOptionsParameters)

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

type DefaultNetworkACL

type DefaultNetworkACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultNetworkACLSpec   `json:"spec"`
	Status            DefaultNetworkACLStatus `json:"status,omitempty"`
}

DefaultNetworkACL is the Schema for the DefaultNetworkACLs API. Manage a default network ACL. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultNetworkACL) DeepCopy

func (in *DefaultNetworkACL) DeepCopy() *DefaultNetworkACL

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

func (*DefaultNetworkACL) DeepCopyInto

func (in *DefaultNetworkACL) DeepCopyInto(out *DefaultNetworkACL)

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

func (*DefaultNetworkACL) DeepCopyObject

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

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

func (*DefaultNetworkACL) GetCondition

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

GetCondition of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultNetworkACL

func (*DefaultNetworkACL) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetID

func (tr *DefaultNetworkACL) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultNetworkACL

func (*DefaultNetworkACL) GetManagementPolicy

func (mg *DefaultNetworkACL) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetObservation

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

GetObservation of this DefaultNetworkACL

func (*DefaultNetworkACL) GetParameters

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

GetParameters of this DefaultNetworkACL

func (*DefaultNetworkACL) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetProviderReference

func (mg *DefaultNetworkACL) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultNetworkACL. Deprecated: Use GetProviderConfigReference.

func (*DefaultNetworkACL) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetTerraformResourceType

func (mg *DefaultNetworkACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultNetworkACL

func (*DefaultNetworkACL) GetTerraformSchemaVersion

func (tr *DefaultNetworkACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultNetworkACL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) LateInitialize

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

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

func (*DefaultNetworkACL) ResolveReferences

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

ResolveReferences of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetConditions

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

SetConditions of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetManagementPolicy

func (mg *DefaultNetworkACL) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetObservation

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

SetObservation for this DefaultNetworkACL

func (*DefaultNetworkACL) SetParameters

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

SetParameters for this DefaultNetworkACL

func (*DefaultNetworkACL) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetProviderReference

func (mg *DefaultNetworkACL) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultNetworkACL. Deprecated: Use SetProviderConfigReference.

func (*DefaultNetworkACL) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultNetworkACL.

type DefaultNetworkACLList

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

DefaultNetworkACLList contains a list of DefaultNetworkACLs

func (*DefaultNetworkACLList) DeepCopy

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

func (*DefaultNetworkACLList) DeepCopyInto

func (in *DefaultNetworkACLList) DeepCopyInto(out *DefaultNetworkACLList)

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

func (*DefaultNetworkACLList) DeepCopyObject

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

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

func (*DefaultNetworkACLList) GetItems

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

GetItems of this DefaultNetworkACLList.

type DefaultNetworkACLObservation

type DefaultNetworkACLObservation struct {

	// ARN of the Default Network ACL
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Network ACL ID to manage. This attribute is exported from aws_vpc, or manually found via the AWS Console.
	DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"`

	// Configuration block for an egress rule. Detailed below.
	Egress []EgressObservation `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the Default Network ACL
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for an ingress rule. Detailed below.
	Ingress []IngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// ID of the AWS account that owns the Default Network ACL
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// List of Subnet IDs to apply the ACL to. See the notes above on Managing Subnets in the Default Network ACL
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// ID of the associated VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*DefaultNetworkACLObservation) DeepCopy

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

func (*DefaultNetworkACLObservation) DeepCopyInto

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

type DefaultNetworkACLParameters

type DefaultNetworkACLParameters struct {

	// Network ACL ID to manage. This attribute is exported from aws_vpc, or manually found via the AWS Console.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("default_network_acl_id",true)
	// +kubebuilder:validation:Optional
	DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"`

	// Reference to a VPC in ec2 to populate defaultNetworkAclId.
	// +kubebuilder:validation:Optional
	DefaultNetworkACLIDRef *v1.Reference `json:"defaultNetworkAclIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate defaultNetworkAclId.
	// +kubebuilder:validation:Optional
	DefaultNetworkACLIDSelector *v1.Selector `json:"defaultNetworkAclIdSelector,omitempty" tf:"-"`

	// Configuration block for an egress rule. Detailed below.
	// +kubebuilder:validation:Optional
	Egress []EgressParameters `json:"egress,omitempty" tf:"egress,omitempty"`

	// Configuration block for an ingress rule. Detailed below.
	// +kubebuilder:validation:Optional
	Ingress []IngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// List of Subnet IDs to apply the ACL to. See the notes above on Managing Subnets in the Default Network ACL
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultNetworkACLParameters) DeepCopy

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

func (*DefaultNetworkACLParameters) DeepCopyInto

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

type DefaultNetworkACLSpec

type DefaultNetworkACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultNetworkACLParameters `json:"forProvider"`
}

DefaultNetworkACLSpec defines the desired state of DefaultNetworkACL

func (*DefaultNetworkACLSpec) DeepCopy

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

func (*DefaultNetworkACLSpec) DeepCopyInto

func (in *DefaultNetworkACLSpec) DeepCopyInto(out *DefaultNetworkACLSpec)

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

type DefaultNetworkACLStatus

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

DefaultNetworkACLStatus defines the observed state of DefaultNetworkACL.

func (*DefaultNetworkACLStatus) DeepCopy

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

func (*DefaultNetworkACLStatus) DeepCopyInto

func (in *DefaultNetworkACLStatus) DeepCopyInto(out *DefaultNetworkACLStatus)

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

type DefaultRouteTable

type DefaultRouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultRouteTableSpec   `json:"spec"`
	Status            DefaultRouteTableStatus `json:"status,omitempty"`
}

DefaultRouteTable is the Schema for the DefaultRouteTables API. Provides a resource to manage a default route table of a VPC. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultRouteTable) DeepCopy

func (in *DefaultRouteTable) DeepCopy() *DefaultRouteTable

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

func (*DefaultRouteTable) DeepCopyInto

func (in *DefaultRouteTable) DeepCopyInto(out *DefaultRouteTable)

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

func (*DefaultRouteTable) DeepCopyObject

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

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

func (*DefaultRouteTable) GetCondition

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

GetCondition of this DefaultRouteTable.

func (*DefaultRouteTable) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultRouteTable

func (*DefaultRouteTable) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultRouteTable.

func (*DefaultRouteTable) GetID

func (tr *DefaultRouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultRouteTable

func (*DefaultRouteTable) GetManagementPolicy

func (mg *DefaultRouteTable) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultRouteTable.

func (*DefaultRouteTable) GetObservation

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

GetObservation of this DefaultRouteTable

func (*DefaultRouteTable) GetParameters

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

GetParameters of this DefaultRouteTable

func (*DefaultRouteTable) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultRouteTable.

func (*DefaultRouteTable) GetProviderReference

func (mg *DefaultRouteTable) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultRouteTable. Deprecated: Use GetProviderConfigReference.

func (*DefaultRouteTable) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultRouteTable.

func (*DefaultRouteTable) GetTerraformResourceType

func (mg *DefaultRouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultRouteTable

func (*DefaultRouteTable) GetTerraformSchemaVersion

func (tr *DefaultRouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultRouteTable) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultRouteTable.

func (*DefaultRouteTable) LateInitialize

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

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

func (*DefaultRouteTable) ResolveReferences

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

ResolveReferences of this DefaultRouteTable.

func (*DefaultRouteTable) SetConditions

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

SetConditions of this DefaultRouteTable.

func (*DefaultRouteTable) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultRouteTable.

func (*DefaultRouteTable) SetManagementPolicy

func (mg *DefaultRouteTable) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultRouteTable.

func (*DefaultRouteTable) SetObservation

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

SetObservation for this DefaultRouteTable

func (*DefaultRouteTable) SetParameters

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

SetParameters for this DefaultRouteTable

func (*DefaultRouteTable) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultRouteTable.

func (*DefaultRouteTable) SetProviderReference

func (mg *DefaultRouteTable) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultRouteTable. Deprecated: Use SetProviderConfigReference.

func (*DefaultRouteTable) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultRouteTable.

func (*DefaultRouteTable) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultRouteTable.

type DefaultRouteTableList

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

DefaultRouteTableList contains a list of DefaultRouteTables

func (*DefaultRouteTableList) DeepCopy

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

func (*DefaultRouteTableList) DeepCopyInto

func (in *DefaultRouteTableList) DeepCopyInto(out *DefaultRouteTableList)

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

func (*DefaultRouteTableList) DeepCopyObject

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

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

func (*DefaultRouteTableList) GetItems

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

GetItems of this DefaultRouteTableList.

type DefaultRouteTableObservation

type DefaultRouteTableObservation struct {

	// The ARN of the route table.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the default route table.
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// ID of the route table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the AWS account that owns the route table.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// List of virtual gateways for propagation.
	PropagatingVgws []*string `json:"propagatingVgws,omitempty" tf:"propagating_vgws,omitempty"`

	// Configuration block of routes. Detailed below. This argument is processed in attribute-as-blocks mode. This means that omitting this argument is interpreted as ignoring any existing routes. To remove all managed routes an empty list should be specified. See the example above.
	Route []RouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*DefaultRouteTableObservation) DeepCopy

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

func (*DefaultRouteTableObservation) DeepCopyInto

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

type DefaultRouteTableParameters

type DefaultRouteTableParameters struct {

	// ID of the default route table.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("default_route_table_id",true)
	// +kubebuilder:validation:Optional
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// Reference to a VPC in ec2 to populate defaultRouteTableId.
	// +kubebuilder:validation:Optional
	DefaultRouteTableIDRef *v1.Reference `json:"defaultRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate defaultRouteTableId.
	// +kubebuilder:validation:Optional
	DefaultRouteTableIDSelector *v1.Selector `json:"defaultRouteTableIdSelector,omitempty" tf:"-"`

	// List of virtual gateways for propagation.
	// +kubebuilder:validation:Optional
	PropagatingVgws []*string `json:"propagatingVgws,omitempty" tf:"propagating_vgws,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block of routes. Detailed below. This argument is processed in attribute-as-blocks mode. This means that omitting this argument is interpreted as ignoring any existing routes. To remove all managed routes an empty list should be specified. See the example above.
	// +kubebuilder:validation:Optional
	Route []RouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultRouteTableParameters) DeepCopy

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

func (*DefaultRouteTableParameters) DeepCopyInto

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

type DefaultRouteTableSpec

type DefaultRouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultRouteTableParameters `json:"forProvider"`
}

DefaultRouteTableSpec defines the desired state of DefaultRouteTable

func (*DefaultRouteTableSpec) DeepCopy

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

func (*DefaultRouteTableSpec) DeepCopyInto

func (in *DefaultRouteTableSpec) DeepCopyInto(out *DefaultRouteTableSpec)

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

type DefaultRouteTableStatus

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

DefaultRouteTableStatus defines the observed state of DefaultRouteTable.

func (*DefaultRouteTableStatus) DeepCopy

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

func (*DefaultRouteTableStatus) DeepCopyInto

func (in *DefaultRouteTableStatus) DeepCopyInto(out *DefaultRouteTableStatus)

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

type DefaultSecurityGroup

type DefaultSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultSecurityGroupSpec   `json:"spec"`
	Status            DefaultSecurityGroupStatus `json:"status,omitempty"`
}

DefaultSecurityGroup is the Schema for the DefaultSecurityGroups API. Manage a default security group resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultSecurityGroup) DeepCopy

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

func (*DefaultSecurityGroup) DeepCopyInto

func (in *DefaultSecurityGroup) DeepCopyInto(out *DefaultSecurityGroup)

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

func (*DefaultSecurityGroup) DeepCopyObject

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

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

func (*DefaultSecurityGroup) GetCondition

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

GetCondition of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetID

func (tr *DefaultSecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetManagementPolicy

func (mg *DefaultSecurityGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetObservation

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

GetObservation of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetParameters

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

GetParameters of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetProviderReference

func (mg *DefaultSecurityGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultSecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*DefaultSecurityGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetTerraformResourceType

func (mg *DefaultSecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetTerraformSchemaVersion

func (tr *DefaultSecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultSecurityGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) LateInitialize

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

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

func (*DefaultSecurityGroup) ResolveReferences

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

ResolveReferences of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetConditions

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

SetConditions of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetManagementPolicy

func (mg *DefaultSecurityGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetObservation

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

SetObservation for this DefaultSecurityGroup

func (*DefaultSecurityGroup) SetParameters

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

SetParameters for this DefaultSecurityGroup

func (*DefaultSecurityGroup) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetProviderReference

func (mg *DefaultSecurityGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultSecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*DefaultSecurityGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultSecurityGroup.

type DefaultSecurityGroupEgressObservation

type DefaultSecurityGroupEgressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Description of this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp)
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of prefix list IDs (for allowing access to VPC endpoints)
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of "-1" (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0. If not icmp, tcp, udp, or -1 use the protocol number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this egress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DefaultSecurityGroupEgressObservation) DeepCopy

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

func (*DefaultSecurityGroupEgressObservation) DeepCopyInto

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

type DefaultSecurityGroupEgressParameters

type DefaultSecurityGroupEgressParameters struct {

	// List of CIDR blocks.
	// +kubebuilder:validation:Optional
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks"`

	// Description of this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description"`

	// Start port (or ICMP type number if protocol is icmp)
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port"`

	// List of IPv6 CIDR blocks.
	// +kubebuilder:validation:Optional
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks"`

	// List of prefix list IDs (for allowing access to VPC endpoints)
	// +kubebuilder:validation:Optional
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids"`

	// Protocol. If you select a protocol of "-1" (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0. If not icmp, tcp, udp, or -1 use the protocol number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups"`

	// Whether the security group itself will be added as a source to this egress rule.
	// +kubebuilder:validation:Optional
	Self *bool `json:"self,omitempty" tf:"self"`

	// End range port (or ICMP code if protocol is icmp).
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port"`
}

func (*DefaultSecurityGroupEgressParameters) DeepCopy

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

func (*DefaultSecurityGroupEgressParameters) DeepCopyInto

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

type DefaultSecurityGroupIngressObservation

type DefaultSecurityGroupIngressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Description of this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp)
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of prefix list IDs (for allowing access to VPC endpoints)
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of "-1" (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0. If not icmp, tcp, udp, or -1 use the protocol number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this egress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DefaultSecurityGroupIngressObservation) DeepCopy

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

func (*DefaultSecurityGroupIngressObservation) DeepCopyInto

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

type DefaultSecurityGroupIngressParameters

type DefaultSecurityGroupIngressParameters struct {

	// List of CIDR blocks.
	// +kubebuilder:validation:Optional
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks"`

	// Description of this rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description"`

	// Start port (or ICMP type number if protocol is icmp)
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port"`

	// List of IPv6 CIDR blocks.
	// +kubebuilder:validation:Optional
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks"`

	// List of prefix list IDs (for allowing access to VPC endpoints)
	// +kubebuilder:validation:Optional
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids"`

	// Protocol. If you select a protocol of "-1" (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0. If not icmp, tcp, udp, or -1 use the protocol number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups"`

	// Whether the security group itself will be added as a source to this egress rule.
	// +kubebuilder:validation:Optional
	Self *bool `json:"self,omitempty" tf:"self"`

	// End range port (or ICMP code if protocol is icmp).
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port"`
}

func (*DefaultSecurityGroupIngressParameters) DeepCopy

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

func (*DefaultSecurityGroupIngressParameters) DeepCopyInto

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

type DefaultSecurityGroupList

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

DefaultSecurityGroupList contains a list of DefaultSecurityGroups

func (*DefaultSecurityGroupList) DeepCopy

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

func (*DefaultSecurityGroupList) DeepCopyInto

func (in *DefaultSecurityGroupList) DeepCopyInto(out *DefaultSecurityGroupList)

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

func (*DefaultSecurityGroupList) DeepCopyObject

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

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

func (*DefaultSecurityGroupList) GetItems

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

GetItems of this DefaultSecurityGroupList.

type DefaultSecurityGroupObservation

type DefaultSecurityGroupObservation struct {

	// ARN of the security group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of this rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block. Detailed below.
	Egress []DefaultSecurityGroupEgressObservation `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the security group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block. Detailed below.
	Ingress []DefaultSecurityGroupIngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Name of the security group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Owner ID.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// VPC ID. Note that changing the  It will be left in its current state.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*DefaultSecurityGroupObservation) DeepCopy

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

func (*DefaultSecurityGroupObservation) DeepCopyInto

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

type DefaultSecurityGroupParameters

type DefaultSecurityGroupParameters struct {

	// Configuration block. Detailed below.
	// +kubebuilder:validation:Optional
	Egress []DefaultSecurityGroupEgressParameters `json:"egress,omitempty" tf:"egress,omitempty"`

	// Configuration block. Detailed below.
	// +kubebuilder:validation:Optional
	Ingress []DefaultSecurityGroupIngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// VPC ID. Note that changing the  It will be left in its current state.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*DefaultSecurityGroupParameters) DeepCopy

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

func (*DefaultSecurityGroupParameters) DeepCopyInto

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

type DefaultSecurityGroupSpec

type DefaultSecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultSecurityGroupParameters `json:"forProvider"`
}

DefaultSecurityGroupSpec defines the desired state of DefaultSecurityGroup

func (*DefaultSecurityGroupSpec) DeepCopy

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

func (*DefaultSecurityGroupSpec) DeepCopyInto

func (in *DefaultSecurityGroupSpec) DeepCopyInto(out *DefaultSecurityGroupSpec)

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

type DefaultSecurityGroupStatus

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

DefaultSecurityGroupStatus defines the observed state of DefaultSecurityGroup.

func (*DefaultSecurityGroupStatus) DeepCopy

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

func (*DefaultSecurityGroupStatus) DeepCopyInto

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

type DefaultSubnet

type DefaultSubnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	Spec   DefaultSubnetSpec   `json:"spec"`
	Status DefaultSubnetStatus `json:"status,omitempty"`
}

DefaultSubnet is the Schema for the DefaultSubnets API. Manage a default subnet resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultSubnet) DeepCopy

func (in *DefaultSubnet) DeepCopy() *DefaultSubnet

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

func (*DefaultSubnet) DeepCopyInto

func (in *DefaultSubnet) DeepCopyInto(out *DefaultSubnet)

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

func (*DefaultSubnet) DeepCopyObject

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

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

func (*DefaultSubnet) GetCondition

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

GetCondition of this DefaultSubnet.

func (*DefaultSubnet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultSubnet

func (*DefaultSubnet) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultSubnet.

func (*DefaultSubnet) GetID

func (tr *DefaultSubnet) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultSubnet

func (*DefaultSubnet) GetManagementPolicy

func (mg *DefaultSubnet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultSubnet.

func (*DefaultSubnet) GetObservation

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

GetObservation of this DefaultSubnet

func (*DefaultSubnet) GetParameters

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

GetParameters of this DefaultSubnet

func (*DefaultSubnet) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultSubnet.

func (*DefaultSubnet) GetProviderReference

func (mg *DefaultSubnet) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultSubnet. Deprecated: Use GetProviderConfigReference.

func (*DefaultSubnet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultSubnet.

func (*DefaultSubnet) GetTerraformResourceType

func (mg *DefaultSubnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultSubnet

func (*DefaultSubnet) GetTerraformSchemaVersion

func (tr *DefaultSubnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultSubnet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultSubnet.

func (*DefaultSubnet) LateInitialize

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

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

func (*DefaultSubnet) SetConditions

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

SetConditions of this DefaultSubnet.

func (*DefaultSubnet) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultSubnet.

func (*DefaultSubnet) SetManagementPolicy

func (mg *DefaultSubnet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultSubnet.

func (*DefaultSubnet) SetObservation

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

SetObservation for this DefaultSubnet

func (*DefaultSubnet) SetParameters

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

SetParameters for this DefaultSubnet

func (*DefaultSubnet) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultSubnet.

func (*DefaultSubnet) SetProviderReference

func (mg *DefaultSubnet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultSubnet. Deprecated: Use SetProviderConfigReference.

func (*DefaultSubnet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultSubnet.

func (*DefaultSubnet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultSubnet.

type DefaultSubnetList

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

DefaultSubnetList contains a list of DefaultSubnets

func (*DefaultSubnetList) DeepCopy

func (in *DefaultSubnetList) DeepCopy() *DefaultSubnetList

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

func (*DefaultSubnetList) DeepCopyInto

func (in *DefaultSubnetList) DeepCopyInto(out *DefaultSubnetList)

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

func (*DefaultSubnetList) DeepCopyObject

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

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

func (*DefaultSubnetList) GetItems

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

GetItems of this DefaultSubnetList.

type DefaultSubnetObservation

type DefaultSubnetObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// is required
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// , cidr_block and vpc_id arguments become computed attributes
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// The IPv4 CIDR block assigned to the subnet
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"`

	EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"`

	EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"`

	ExistingDefaultSubnet *bool `json:"existingDefaultSubnet,omitempty" tf:"existing_default_subnet,omitempty"`

	// Whether destroying the resource deletes the default subnet. Default: false
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv4 CIDR block assigned to the subnet
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"`

	IPv6Native *bool `json:"ipv6Native,omitempty" tf:"ipv6_native,omitempty"`

	MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"`

	// is true
	MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"`

	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	PrivateDNSHostnameTypeOnLaunch *string `json:"privateDnsHostnameTypeOnLaunch,omitempty" tf:"private_dns_hostname_type_on_launch,omitempty"`

	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the VPC the subnet is in
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*DefaultSubnetObservation) DeepCopy

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

func (*DefaultSubnetObservation) DeepCopyInto

func (in *DefaultSubnetObservation) DeepCopyInto(out *DefaultSubnetObservation)

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

type DefaultSubnetParameters

type DefaultSubnetParameters struct {

	// +kubebuilder:validation:Optional
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// is required
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// +kubebuilder:validation:Optional
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// +kubebuilder:validation:Optional
	EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"`

	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"`

	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"`

	// Whether destroying the resource deletes the default subnet. Default: false
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The IPv4 CIDR block assigned to the subnet
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6Native *bool `json:"ipv6Native,omitempty" tf:"ipv6_native,omitempty"`

	// +kubebuilder:validation:Optional
	MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"`

	// is true
	// +kubebuilder:validation:Optional
	MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateDNSHostnameTypeOnLaunch *string `json:"privateDnsHostnameTypeOnLaunch,omitempty" tf:"private_dns_hostname_type_on_launch,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultSubnetParameters) DeepCopy

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

func (*DefaultSubnetParameters) DeepCopyInto

func (in *DefaultSubnetParameters) DeepCopyInto(out *DefaultSubnetParameters)

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

type DefaultSubnetSpec

type DefaultSubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultSubnetParameters `json:"forProvider"`
}

DefaultSubnetSpec defines the desired state of DefaultSubnet

func (*DefaultSubnetSpec) DeepCopy

func (in *DefaultSubnetSpec) DeepCopy() *DefaultSubnetSpec

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

func (*DefaultSubnetSpec) DeepCopyInto

func (in *DefaultSubnetSpec) DeepCopyInto(out *DefaultSubnetSpec)

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

type DefaultSubnetStatus

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

DefaultSubnetStatus defines the observed state of DefaultSubnet.

func (*DefaultSubnetStatus) DeepCopy

func (in *DefaultSubnetStatus) DeepCopy() *DefaultSubnetStatus

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

func (*DefaultSubnetStatus) DeepCopyInto

func (in *DefaultSubnetStatus) DeepCopyInto(out *DefaultSubnetStatus)

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

type DefaultVPC

type DefaultVPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultVPCSpec   `json:"spec"`
	Status            DefaultVPCStatus `json:"status,omitempty"`
}

DefaultVPC is the Schema for the DefaultVPCs API. Manage a default VPC resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultVPC) DeepCopy

func (in *DefaultVPC) DeepCopy() *DefaultVPC

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

func (*DefaultVPC) DeepCopyInto

func (in *DefaultVPC) DeepCopyInto(out *DefaultVPC)

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

func (*DefaultVPC) DeepCopyObject

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

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

func (*DefaultVPC) GetCondition

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

GetCondition of this DefaultVPC.

func (*DefaultVPC) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultVPC

func (*DefaultVPC) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultVPC.

func (*DefaultVPC) GetID

func (tr *DefaultVPC) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultVPC

func (*DefaultVPC) GetManagementPolicy

func (mg *DefaultVPC) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultVPC.

func (*DefaultVPC) GetObservation

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

GetObservation of this DefaultVPC

func (*DefaultVPC) GetParameters

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

GetParameters of this DefaultVPC

func (*DefaultVPC) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultVPC.

func (*DefaultVPC) GetProviderReference

func (mg *DefaultVPC) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultVPC. Deprecated: Use GetProviderConfigReference.

func (*DefaultVPC) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultVPC.

func (*DefaultVPC) GetTerraformResourceType

func (mg *DefaultVPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultVPC

func (*DefaultVPC) GetTerraformSchemaVersion

func (tr *DefaultVPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultVPC) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultVPC.

func (*DefaultVPC) LateInitialize

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

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

func (*DefaultVPC) SetConditions

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

SetConditions of this DefaultVPC.

func (*DefaultVPC) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultVPC.

func (*DefaultVPC) SetManagementPolicy

func (mg *DefaultVPC) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultVPC.

func (*DefaultVPC) SetObservation

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

SetObservation for this DefaultVPC

func (*DefaultVPC) SetParameters

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

SetParameters for this DefaultVPC

func (*DefaultVPC) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultVPC.

func (*DefaultVPC) SetProviderReference

func (mg *DefaultVPC) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultVPC. Deprecated: Use SetProviderConfigReference.

func (*DefaultVPC) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultVPC.

func (*DefaultVPC) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultVPC.

type DefaultVPCDHCPOptions

type DefaultVPCDHCPOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DefaultVPCDHCPOptionsSpec   `json:"spec"`
	Status            DefaultVPCDHCPOptionsStatus `json:"status,omitempty"`
}

DefaultVPCDHCPOptions is the Schema for the DefaultVPCDHCPOptionss API. Manage the default VPC DHCP Options resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DefaultVPCDHCPOptions) DeepCopy

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

func (*DefaultVPCDHCPOptions) DeepCopyInto

func (in *DefaultVPCDHCPOptions) DeepCopyInto(out *DefaultVPCDHCPOptions)

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

func (*DefaultVPCDHCPOptions) DeepCopyObject

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

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

func (*DefaultVPCDHCPOptions) GetCondition

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

GetCondition of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetDeletionPolicy

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

GetDeletionPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetID

func (tr *DefaultVPCDHCPOptions) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetManagementPolicy

func (mg *DefaultVPCDHCPOptions) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetObservation

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

GetObservation of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetParameters

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

GetParameters of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetProviderConfigReference

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

GetProviderConfigReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetProviderReference

func (mg *DefaultVPCDHCPOptions) GetProviderReference() *xpv1.Reference

GetProviderReference of this DefaultVPCDHCPOptions. Deprecated: Use GetProviderConfigReference.

func (*DefaultVPCDHCPOptions) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetTerraformResourceType

func (mg *DefaultVPCDHCPOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetTerraformSchemaVersion

func (tr *DefaultVPCDHCPOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultVPCDHCPOptions) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) LateInitialize

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

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

func (*DefaultVPCDHCPOptions) SetConditions

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

SetConditions of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetDeletionPolicy

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

SetDeletionPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetManagementPolicy

func (mg *DefaultVPCDHCPOptions) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetObservation

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

SetObservation for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) SetParameters

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

SetParameters for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) SetProviderConfigReference

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

SetProviderConfigReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetProviderReference

func (mg *DefaultVPCDHCPOptions) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DefaultVPCDHCPOptions. Deprecated: Use SetProviderConfigReference.

func (*DefaultVPCDHCPOptions) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions.

type DefaultVPCDHCPOptionsList

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

DefaultVPCDHCPOptionsList contains a list of DefaultVPCDHCPOptionss

func (*DefaultVPCDHCPOptionsList) DeepCopy

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

func (*DefaultVPCDHCPOptionsList) DeepCopyInto

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

func (*DefaultVPCDHCPOptionsList) DeepCopyObject

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

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

func (*DefaultVPCDHCPOptionsList) GetItems

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

GetItems of this DefaultVPCDHCPOptionsList.

type DefaultVPCDHCPOptionsObservation

type DefaultVPCDHCPOptionsObservation struct {

	// The ARN of the DHCP Options Set.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	DomainNameServers *string `json:"domainNameServers,omitempty" tf:"domain_name_servers,omitempty"`

	// The ID of the DHCP Options Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of NETBIOS name servers.
	NetbiosNameServers *string `json:"netbiosNameServers,omitempty" tf:"netbios_name_servers,omitempty"`

	// The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132.
	NetbiosNodeType *string `json:"netbiosNodeType,omitempty" tf:"netbios_node_type,omitempty"`

	NtpServers *string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"`

	// The ID of the AWS account that owns the DHCP options set.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DefaultVPCDHCPOptionsObservation) DeepCopy

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

func (*DefaultVPCDHCPOptionsObservation) DeepCopyInto

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

type DefaultVPCDHCPOptionsParameters

type DefaultVPCDHCPOptionsParameters struct {

	// The ID of the AWS account that owns the DHCP options set.
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultVPCDHCPOptionsParameters) DeepCopy

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

func (*DefaultVPCDHCPOptionsParameters) DeepCopyInto

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

type DefaultVPCDHCPOptionsSpec

type DefaultVPCDHCPOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultVPCDHCPOptionsParameters `json:"forProvider"`
}

DefaultVPCDHCPOptionsSpec defines the desired state of DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptionsSpec) DeepCopy

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

func (*DefaultVPCDHCPOptionsSpec) DeepCopyInto

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

type DefaultVPCDHCPOptionsStatus

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

DefaultVPCDHCPOptionsStatus defines the observed state of DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptionsStatus) DeepCopy

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

func (*DefaultVPCDHCPOptionsStatus) DeepCopyInto

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

type DefaultVPCList

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

DefaultVPCList contains a list of DefaultVPCs

func (*DefaultVPCList) DeepCopy

func (in *DefaultVPCList) DeepCopy() *DefaultVPCList

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

func (*DefaultVPCList) DeepCopyInto

func (in *DefaultVPCList) DeepCopyInto(out *DefaultVPCList)

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

func (*DefaultVPCList) DeepCopyObject

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

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

func (*DefaultVPCList) GetItems

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

GetItems of this DefaultVPCList.

type DefaultVPCObservation

type DefaultVPCObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// and instance_tenancy arguments become computed attributes
	AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"`

	// and instance_tenancy arguments become computed attributes
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"`

	DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"`

	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	DefaultSecurityGroupID *string `json:"defaultSecurityGroupId,omitempty" tf:"default_security_group_id,omitempty"`

	EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"`

	EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"`

	// is true
	EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"`

	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"`

	EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,omitempty" tf:"enable_network_address_usage_metrics,omitempty"`

	ExistingDefaultVPC *bool `json:"existingDefaultVpc,omitempty" tf:"existing_default_vpc,omitempty"`

	// Whether destroying the resource deletes the default VPC. Default: false
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,omitempty"`

	// and instance_tenancy arguments become computed attributes
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	IPv6CidrBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty" tf:"ipv6_cidr_block_network_border_group,omitempty"`

	IPv6IpamPoolID *string `json:"ipv6IpamPoolId,omitempty" tf:"ipv6_ipam_pool_id,omitempty"`

	IPv6NetmaskLength *float64 `json:"ipv6NetmaskLength,omitempty" tf:"ipv6_netmask_length,omitempty"`

	// The allowed tenancy of instances launched into the VPC
	InstanceTenancy *string `json:"instanceTenancy,omitempty" tf:"instance_tenancy,omitempty"`

	MainRouteTableID *string `json:"mainRouteTableId,omitempty" tf:"main_route_table_id,omitempty"`

	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DefaultVPCObservation) DeepCopy

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

func (*DefaultVPCObservation) DeepCopyInto

func (in *DefaultVPCObservation) DeepCopyInto(out *DefaultVPCObservation)

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

type DefaultVPCParameters

type DefaultVPCParameters struct {

	// and instance_tenancy arguments become computed attributes
	// +kubebuilder:validation:Optional
	AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"`

	// +kubebuilder:validation:Optional
	EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"`

	// +kubebuilder:validation:Optional
	EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"`

	// is true
	// +kubebuilder:validation:Optional
	EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"`

	// +kubebuilder:validation:Optional
	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"`

	// +kubebuilder:validation:Optional
	EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,omitempty" tf:"enable_network_address_usage_metrics,omitempty"`

	// Whether destroying the resource deletes the default VPC. Default: false
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// and instance_tenancy arguments become computed attributes
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6CidrBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty" tf:"ipv6_cidr_block_network_border_group,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6IpamPoolID *string `json:"ipv6IpamPoolId,omitempty" tf:"ipv6_ipam_pool_id,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6NetmaskLength *float64 `json:"ipv6NetmaskLength,omitempty" tf:"ipv6_netmask_length,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DefaultVPCParameters) DeepCopy

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

func (*DefaultVPCParameters) DeepCopyInto

func (in *DefaultVPCParameters) DeepCopyInto(out *DefaultVPCParameters)

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

type DefaultVPCSpec

type DefaultVPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultVPCParameters `json:"forProvider"`
}

DefaultVPCSpec defines the desired state of DefaultVPC

func (*DefaultVPCSpec) DeepCopy

func (in *DefaultVPCSpec) DeepCopy() *DefaultVPCSpec

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

func (*DefaultVPCSpec) DeepCopyInto

func (in *DefaultVPCSpec) DeepCopyInto(out *DefaultVPCSpec)

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

type DefaultVPCStatus

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

DefaultVPCStatus defines the observed state of DefaultVPC.

func (*DefaultVPCStatus) DeepCopy

func (in *DefaultVPCStatus) DeepCopy() *DefaultVPCStatus

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

func (*DefaultVPCStatus) DeepCopyInto

func (in *DefaultVPCStatus) DeepCopyInto(out *DefaultVPCStatus)

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

type DestinationObservation

type DestinationObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationOptionsObservation

type DestinationOptionsObservation struct {

	// The format for the flow log. Default value: plain-text. Valid values: plain-text, parquet.
	FileFormat *string `json:"fileFormat,omitempty" tf:"file_format,omitempty"`

	// Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3. Default value: false.
	HiveCompatiblePartitions *bool `json:"hiveCompatiblePartitions,omitempty" tf:"hive_compatible_partitions,omitempty"`

	// Indicates whether to partition the flow log per hour. This reduces the cost and response time for queries. Default value: false.
	PerHourPartition *bool `json:"perHourPartition,omitempty" tf:"per_hour_partition,omitempty"`
}

func (*DestinationOptionsObservation) DeepCopy

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

func (*DestinationOptionsObservation) DeepCopyInto

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

type DestinationOptionsParameters

type DestinationOptionsParameters struct {

	// The format for the flow log. Default value: plain-text. Valid values: plain-text, parquet.
	// +kubebuilder:validation:Optional
	FileFormat *string `json:"fileFormat,omitempty" tf:"file_format,omitempty"`

	// Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3. Default value: false.
	// +kubebuilder:validation:Optional
	HiveCompatiblePartitions *bool `json:"hiveCompatiblePartitions,omitempty" tf:"hive_compatible_partitions,omitempty"`

	// Indicates whether to partition the flow log per hour. This reduces the cost and response time for queries. Default value: false.
	// +kubebuilder:validation:Optional
	PerHourPartition *bool `json:"perHourPartition,omitempty" tf:"per_hour_partition,omitempty"`
}

func (*DestinationOptionsParameters) DeepCopy

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

func (*DestinationOptionsParameters) DeepCopyInto

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

type DestinationParameters

type DestinationParameters struct {
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type DestinationPortRangeObservation

type DestinationPortRangeObservation struct {

	// Starting port of the range
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Ending port of the range
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DestinationPortRangeObservation) DeepCopy

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

func (*DestinationPortRangeObservation) DeepCopyInto

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

type DestinationPortRangeParameters

type DestinationPortRangeParameters struct {

	// Starting port of the range
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Ending port of the range
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*DestinationPortRangeParameters) DeepCopy

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

func (*DestinationPortRangeParameters) DeepCopyInto

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

type DestinationPortRangesObservation

type DestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*DestinationPortRangesObservation) DeepCopy

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

func (*DestinationPortRangesObservation) DeepCopyInto

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

type DestinationPortRangesParameters

type DestinationPortRangesParameters struct {
}

func (*DestinationPortRangesParameters) DeepCopy

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

func (*DestinationPortRangesParameters) DeepCopyInto

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

type DestinationVPCObservation

type DestinationVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DestinationVPCObservation) DeepCopy

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

func (*DestinationVPCObservation) DeepCopyInto

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

type DestinationVPCParameters

type DestinationVPCParameters struct {
}

func (*DestinationVPCParameters) DeepCopy

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

func (*DestinationVPCParameters) DeepCopyInto

func (in *DestinationVPCParameters) DeepCopyInto(out *DestinationVPCParameters)

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

type DiskContainerObservation

type DiskContainerObservation struct {

	// The description of the disk image being imported.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The format of the disk image being imported. One of VHD or VMDK.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..). One of url or user_bucket must be set.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The Amazon S3 bucket for the disk image. One of url or user_bucket must be set. Detailed below.
	UserBucket []UserBucketObservation `json:"userBucket,omitempty" tf:"user_bucket,omitempty"`
}

func (*DiskContainerObservation) DeepCopy

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

func (*DiskContainerObservation) DeepCopyInto

func (in *DiskContainerObservation) DeepCopyInto(out *DiskContainerObservation)

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

type DiskContainerParameters

type DiskContainerParameters struct {

	// The description of the disk image being imported.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The format of the disk image being imported. One of VHD or VMDK.
	// +kubebuilder:validation:Required
	Format *string `json:"format" tf:"format,omitempty"`

	// The URL to the Amazon S3-based disk image being imported. It can either be a https URL (https://..) or an Amazon S3 URL (s3://..). One of url or user_bucket must be set.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The Amazon S3 bucket for the disk image. One of url or user_bucket must be set. Detailed below.
	// +kubebuilder:validation:Optional
	UserBucket []UserBucketParameters `json:"userBucket,omitempty" tf:"user_bucket,omitempty"`
}

func (*DiskContainerParameters) DeepCopy

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

func (*DiskContainerParameters) DeepCopyInto

func (in *DiskContainerParameters) DeepCopyInto(out *DiskContainerParameters)

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

type EBSBlockDeviceObservation

type EBSBlockDeviceObservation struct {

	// Boolean controlling whether the EBS volumes created to
	// support each created instance will be deleted once that instance is terminated.
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Path at which the device is exposed to created instances.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with snapshot_id.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of I/O operations per second the
	// created volumes will support.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// ARN of the Outpost on which the snapshot is stored.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// ID of an EBS snapshot that will be used to initialize the created
	// EBS volumes. If set, the volume_size attribute must be at least as large as the referenced
	// snapshot.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Throughput that the EBS volume supports, in MiB/s. Only valid for volume_type of gp3.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of created volumes in GiB.
	// If snapshot_id is set and volume_size is omitted then the volume will have the same size
	// as the selected snapshot.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of EBS volume to create. Can be standard, gp2, gp3, io1, io2, sc1 or st1 (Default: standard).
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSBlockDeviceObservation) DeepCopy

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

func (*EBSBlockDeviceObservation) DeepCopyInto

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

type EBSBlockDeviceParameters

type EBSBlockDeviceParameters struct {

	// Boolean controlling whether the EBS volumes created to
	// support each created instance will be deleted once that instance is terminated.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Path at which the device is exposed to created instances.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Boolean controlling whether the created EBS volumes will be encrypted. Can't be used with snapshot_id.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Number of I/O operations per second the
	// created volumes will support.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// ARN of the Outpost on which the snapshot is stored.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// ID of an EBS snapshot that will be used to initialize the created
	// EBS volumes. If set, the volume_size attribute must be at least as large as the referenced
	// snapshot.
	// +crossplane:generate:reference:type=EBSSnapshot
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Reference to a EBSSnapshot to populate snapshotId.
	// +kubebuilder:validation:Optional
	SnapshotIDRef *v1.Reference `json:"snapshotIdRef,omitempty" tf:"-"`

	// Selector for a EBSSnapshot to populate snapshotId.
	// +kubebuilder:validation:Optional
	SnapshotIDSelector *v1.Selector `json:"snapshotIdSelector,omitempty" tf:"-"`

	// Throughput that the EBS volume supports, in MiB/s. Only valid for volume_type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of created volumes in GiB.
	// If snapshot_id is set and volume_size is omitted then the volume will have the same size
	// as the selected snapshot.
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of EBS volume to create. Can be standard, gp2, gp3, io1, io2, sc1 or st1 (Default: standard).
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSBlockDeviceParameters) DeepCopy

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

func (*EBSBlockDeviceParameters) DeepCopyInto

func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters)

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

type EBSDefaultKMSKey

type EBSDefaultKMSKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EBSDefaultKMSKeySpec   `json:"spec"`
	Status            EBSDefaultKMSKeyStatus `json:"status,omitempty"`
}

EBSDefaultKMSKey is the Schema for the EBSDefaultKMSKeys API. Manages the default customer master key (CMK) that your AWS account uses to encrypt EBS volumes. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSDefaultKMSKey) DeepCopy

func (in *EBSDefaultKMSKey) DeepCopy() *EBSDefaultKMSKey

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

func (*EBSDefaultKMSKey) DeepCopyInto

func (in *EBSDefaultKMSKey) DeepCopyInto(out *EBSDefaultKMSKey)

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

func (*EBSDefaultKMSKey) DeepCopyObject

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

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

func (*EBSDefaultKMSKey) GetCondition

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

GetCondition of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetDeletionPolicy

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

GetDeletionPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetID

func (tr *EBSDefaultKMSKey) GetID() string

GetID returns ID of underlying Terraform resource of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetManagementPolicy

func (mg *EBSDefaultKMSKey) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetObservation

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

GetObservation of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetParameters

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

GetParameters of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetProviderConfigReference

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

GetProviderConfigReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetProviderReference

func (mg *EBSDefaultKMSKey) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSDefaultKMSKey. Deprecated: Use GetProviderConfigReference.

func (*EBSDefaultKMSKey) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetTerraformResourceType

func (mg *EBSDefaultKMSKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetTerraformSchemaVersion

func (tr *EBSDefaultKMSKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSDefaultKMSKey) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) LateInitialize

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

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

func (*EBSDefaultKMSKey) ResolveReferences

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

ResolveReferences of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetConditions

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

SetConditions of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetDeletionPolicy

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

SetDeletionPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetManagementPolicy

func (mg *EBSDefaultKMSKey) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetObservation

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

SetObservation for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) SetParameters

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

SetParameters for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) SetProviderConfigReference

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

SetProviderConfigReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetProviderReference

func (mg *EBSDefaultKMSKey) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSDefaultKMSKey. Deprecated: Use SetProviderConfigReference.

func (*EBSDefaultKMSKey) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EBSDefaultKMSKey.

type EBSDefaultKMSKeyList

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

EBSDefaultKMSKeyList contains a list of EBSDefaultKMSKeys

func (*EBSDefaultKMSKeyList) DeepCopy

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

func (*EBSDefaultKMSKeyList) DeepCopyInto

func (in *EBSDefaultKMSKeyList) DeepCopyInto(out *EBSDefaultKMSKeyList)

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

func (*EBSDefaultKMSKeyList) DeepCopyObject

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

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

func (*EBSDefaultKMSKeyList) GetItems

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

GetItems of this EBSDefaultKMSKeyList.

type EBSDefaultKMSKeyObservation

type EBSDefaultKMSKeyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the EBS volume.
	KeyArn *string `json:"keyArn,omitempty" tf:"key_arn,omitempty"`
}

func (*EBSDefaultKMSKeyObservation) DeepCopy

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

func (*EBSDefaultKMSKeyObservation) DeepCopyInto

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

type EBSDefaultKMSKeyParameters

type EBSDefaultKMSKeyParameters struct {

	// The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the EBS volume.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	KeyArn *string `json:"keyArn,omitempty" tf:"key_arn,omitempty"`

	// Reference to a Key in kms to populate keyArn.
	// +kubebuilder:validation:Optional
	KeyArnRef *v1.Reference `json:"keyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate keyArn.
	// +kubebuilder:validation:Optional
	KeyArnSelector *v1.Selector `json:"keyArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*EBSDefaultKMSKeyParameters) DeepCopy

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

func (*EBSDefaultKMSKeyParameters) DeepCopyInto

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

type EBSDefaultKMSKeySpec

type EBSDefaultKMSKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSDefaultKMSKeyParameters `json:"forProvider"`
}

EBSDefaultKMSKeySpec defines the desired state of EBSDefaultKMSKey

func (*EBSDefaultKMSKeySpec) DeepCopy

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

func (*EBSDefaultKMSKeySpec) DeepCopyInto

func (in *EBSDefaultKMSKeySpec) DeepCopyInto(out *EBSDefaultKMSKeySpec)

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

type EBSDefaultKMSKeyStatus

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

EBSDefaultKMSKeyStatus defines the observed state of EBSDefaultKMSKey.

func (*EBSDefaultKMSKeyStatus) DeepCopy

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

func (*EBSDefaultKMSKeyStatus) DeepCopyInto

func (in *EBSDefaultKMSKeyStatus) DeepCopyInto(out *EBSDefaultKMSKeyStatus)

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

type EBSEncryptionByDefault

type EBSEncryptionByDefault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EBSEncryptionByDefaultSpec   `json:"spec"`
	Status            EBSEncryptionByDefaultStatus `json:"status,omitempty"`
}

EBSEncryptionByDefault is the Schema for the EBSEncryptionByDefaults API. Manages whether default EBS encryption is enabled for your AWS account in the current AWS region. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSEncryptionByDefault) DeepCopy

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

func (*EBSEncryptionByDefault) DeepCopyInto

func (in *EBSEncryptionByDefault) DeepCopyInto(out *EBSEncryptionByDefault)

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

func (*EBSEncryptionByDefault) DeepCopyObject

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

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

func (*EBSEncryptionByDefault) GetCondition

GetCondition of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetDeletionPolicy

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

GetDeletionPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetID

func (tr *EBSEncryptionByDefault) GetID() string

GetID returns ID of underlying Terraform resource of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetManagementPolicy

func (mg *EBSEncryptionByDefault) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetObservation

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

GetObservation of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetParameters

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

GetParameters of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetProviderConfigReference

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

GetProviderConfigReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetProviderReference

func (mg *EBSEncryptionByDefault) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSEncryptionByDefault. Deprecated: Use GetProviderConfigReference.

func (*EBSEncryptionByDefault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetTerraformResourceType

func (mg *EBSEncryptionByDefault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetTerraformSchemaVersion

func (tr *EBSEncryptionByDefault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSEncryptionByDefault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) LateInitialize

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

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

func (*EBSEncryptionByDefault) SetConditions

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

SetConditions of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetDeletionPolicy

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

SetDeletionPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetManagementPolicy

func (mg *EBSEncryptionByDefault) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetObservation

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

SetObservation for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) SetParameters

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

SetParameters for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) SetProviderConfigReference

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

SetProviderConfigReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetProviderReference

func (mg *EBSEncryptionByDefault) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSEncryptionByDefault. Deprecated: Use SetProviderConfigReference.

func (*EBSEncryptionByDefault) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EBSEncryptionByDefault.

type EBSEncryptionByDefaultList

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

EBSEncryptionByDefaultList contains a list of EBSEncryptionByDefaults

func (*EBSEncryptionByDefaultList) DeepCopy

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

func (*EBSEncryptionByDefaultList) DeepCopyInto

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

func (*EBSEncryptionByDefaultList) DeepCopyObject

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

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

func (*EBSEncryptionByDefaultList) GetItems

GetItems of this EBSEncryptionByDefaultList.

type EBSEncryptionByDefaultObservation

type EBSEncryptionByDefaultObservation struct {

	// Whether or not default EBS encryption is enabled. Valid values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EBSEncryptionByDefaultObservation) DeepCopy

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

func (*EBSEncryptionByDefaultObservation) DeepCopyInto

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

type EBSEncryptionByDefaultParameters

type EBSEncryptionByDefaultParameters struct {

	// Whether or not default EBS encryption is enabled. Valid values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*EBSEncryptionByDefaultParameters) DeepCopy

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

func (*EBSEncryptionByDefaultParameters) DeepCopyInto

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

type EBSEncryptionByDefaultSpec

type EBSEncryptionByDefaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSEncryptionByDefaultParameters `json:"forProvider"`
}

EBSEncryptionByDefaultSpec defines the desired state of EBSEncryptionByDefault

func (*EBSEncryptionByDefaultSpec) DeepCopy

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

func (*EBSEncryptionByDefaultSpec) DeepCopyInto

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

type EBSEncryptionByDefaultStatus

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

EBSEncryptionByDefaultStatus defines the observed state of EBSEncryptionByDefault.

func (*EBSEncryptionByDefaultStatus) DeepCopy

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

func (*EBSEncryptionByDefaultStatus) DeepCopyInto

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

type EBSObservation

type EBSObservation struct {

	// Whether the volume should be destroyed on instance termination.
	// See Preserving Amazon EBS Volumes on Instance Termination for more information.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Enables EBS encryption on the volume.
	// Cannot be used with snapshot_id.
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The amount of provisioned IOPS.
	// This must be set with a volume_type of "io1/io2".
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume.
	// encrypted must be set to true when this is set.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The Snapshot ID to mount.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The throughput to provision for a gp3 volume in MiB/s (specified as an integer, e.g., 500), with a maximum of 1,000 MiB/s.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The size of the volume in gigabytes.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// The volume type.
	// Can be one of standard, gp2, gp3, io1, io2, sc1 or st1.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSObservation) DeepCopy

func (in *EBSObservation) DeepCopy() *EBSObservation

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

func (*EBSObservation) DeepCopyInto

func (in *EBSObservation) DeepCopyInto(out *EBSObservation)

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

type EBSParameters

type EBSParameters struct {

	// Whether the volume should be destroyed on instance termination.
	// See Preserving Amazon EBS Volumes on Instance Termination for more information.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Enables EBS encryption on the volume.
	// Cannot be used with snapshot_id.
	// +kubebuilder:validation:Optional
	Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The amount of provisioned IOPS.
	// This must be set with a volume_type of "io1/io2".
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume.
	// encrypted must be set to true when this is set.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// The Snapshot ID to mount.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The throughput to provision for a gp3 volume in MiB/s (specified as an integer, e.g., 500), with a maximum of 1,000 MiB/s.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The size of the volume in gigabytes.
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// The volume type.
	// Can be one of standard, gp2, gp3, io1, io2, sc1 or st1.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*EBSParameters) DeepCopy

func (in *EBSParameters) DeepCopy() *EBSParameters

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

func (*EBSParameters) DeepCopyInto

func (in *EBSParameters) DeepCopyInto(out *EBSParameters)

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

type EBSSnapshot

type EBSSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EBSSnapshotSpec   `json:"spec"`
	Status            EBSSnapshotStatus `json:"status,omitempty"`
}

EBSSnapshot is the Schema for the EBSSnapshots API. Provides an elastic block storage snapshot resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSSnapshot) DeepCopy

func (in *EBSSnapshot) DeepCopy() *EBSSnapshot

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

func (*EBSSnapshot) DeepCopyInto

func (in *EBSSnapshot) DeepCopyInto(out *EBSSnapshot)

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

func (*EBSSnapshot) DeepCopyObject

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

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

func (*EBSSnapshot) GetCondition

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

GetCondition of this EBSSnapshot.

func (*EBSSnapshot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EBSSnapshot

func (*EBSSnapshot) GetDeletionPolicy

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

GetDeletionPolicy of this EBSSnapshot.

func (*EBSSnapshot) GetID

func (tr *EBSSnapshot) GetID() string

GetID returns ID of underlying Terraform resource of this EBSSnapshot

func (*EBSSnapshot) GetManagementPolicy

func (mg *EBSSnapshot) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSSnapshot.

func (*EBSSnapshot) GetObservation

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

GetObservation of this EBSSnapshot

func (*EBSSnapshot) GetParameters

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

GetParameters of this EBSSnapshot

func (*EBSSnapshot) GetProviderConfigReference

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

GetProviderConfigReference of this EBSSnapshot.

func (*EBSSnapshot) GetProviderReference

func (mg *EBSSnapshot) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSSnapshot. Deprecated: Use GetProviderConfigReference.

func (*EBSSnapshot) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EBSSnapshot.

func (*EBSSnapshot) GetTerraformResourceType

func (mg *EBSSnapshot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSSnapshot

func (*EBSSnapshot) GetTerraformSchemaVersion

func (tr *EBSSnapshot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSSnapshot) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EBSSnapshot.

func (*EBSSnapshot) LateInitialize

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

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

func (*EBSSnapshot) ResolveReferences

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

ResolveReferences of this EBSSnapshot.

func (*EBSSnapshot) SetConditions

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

SetConditions of this EBSSnapshot.

func (*EBSSnapshot) SetDeletionPolicy

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

SetDeletionPolicy of this EBSSnapshot.

func (*EBSSnapshot) SetManagementPolicy

func (mg *EBSSnapshot) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSSnapshot.

func (*EBSSnapshot) SetObservation

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

SetObservation for this EBSSnapshot

func (*EBSSnapshot) SetParameters

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

SetParameters for this EBSSnapshot

func (*EBSSnapshot) SetProviderConfigReference

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

SetProviderConfigReference of this EBSSnapshot.

func (*EBSSnapshot) SetProviderReference

func (mg *EBSSnapshot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSSnapshot. Deprecated: Use SetProviderConfigReference.

func (*EBSSnapshot) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EBSSnapshot.

func (*EBSSnapshot) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EBSSnapshot.

type EBSSnapshotCopy

type EBSSnapshotCopy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sourceRegion)",message="sourceRegion is a required parameter"
	Spec   EBSSnapshotCopySpec   `json:"spec"`
	Status EBSSnapshotCopyStatus `json:"status,omitempty"`
}

EBSSnapshotCopy is the Schema for the EBSSnapshotCopys API. Duplicates an existing Amazon snapshot +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSSnapshotCopy) DeepCopy

func (in *EBSSnapshotCopy) DeepCopy() *EBSSnapshotCopy

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

func (*EBSSnapshotCopy) DeepCopyInto

func (in *EBSSnapshotCopy) DeepCopyInto(out *EBSSnapshotCopy)

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

func (*EBSSnapshotCopy) DeepCopyObject

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

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

func (*EBSSnapshotCopy) GetCondition

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

GetCondition of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetDeletionPolicy

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

GetDeletionPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetID

func (tr *EBSSnapshotCopy) GetID() string

GetID returns ID of underlying Terraform resource of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetManagementPolicy

func (mg *EBSSnapshotCopy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetObservation

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

GetObservation of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetParameters

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

GetParameters of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetProviderConfigReference

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

GetProviderConfigReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetProviderReference

func (mg *EBSSnapshotCopy) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSSnapshotCopy. Deprecated: Use GetProviderConfigReference.

func (*EBSSnapshotCopy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetTerraformResourceType

func (mg *EBSSnapshotCopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetTerraformSchemaVersion

func (tr *EBSSnapshotCopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSSnapshotCopy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) LateInitialize

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

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

func (*EBSSnapshotCopy) ResolveReferences

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

ResolveReferences of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetConditions

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

SetConditions of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetDeletionPolicy

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

SetDeletionPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetManagementPolicy

func (mg *EBSSnapshotCopy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetObservation

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

SetObservation for this EBSSnapshotCopy

func (*EBSSnapshotCopy) SetParameters

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

SetParameters for this EBSSnapshotCopy

func (*EBSSnapshotCopy) SetProviderConfigReference

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

SetProviderConfigReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetProviderReference

func (mg *EBSSnapshotCopy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSSnapshotCopy. Deprecated: Use SetProviderConfigReference.

func (*EBSSnapshotCopy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EBSSnapshotCopy.

type EBSSnapshotCopyList

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

EBSSnapshotCopyList contains a list of EBSSnapshotCopys

func (*EBSSnapshotCopyList) DeepCopy

func (in *EBSSnapshotCopyList) DeepCopy() *EBSSnapshotCopyList

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

func (*EBSSnapshotCopyList) DeepCopyInto

func (in *EBSSnapshotCopyList) DeepCopyInto(out *EBSSnapshotCopyList)

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

func (*EBSSnapshotCopyList) DeepCopyObject

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

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

func (*EBSSnapshotCopyList) GetItems

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

GetItems of this EBSSnapshotCopyList.

type EBSSnapshotCopyObservation

type EBSSnapshotCopyObservation struct {

	// Amazon Resource Name (ARN) of the EBS Snapshot.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The data encryption key identifier for the snapshot.
	DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"`

	// A description of what the snapshot is.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the snapshot is encrypted.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The snapshot ID (e.g., snap-59fcb34e).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN for the KMS encryption key.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Amazon Resource Name (ARN) of the EBS Snapshot.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Value from an Amazon-maintained list (amazon, aws-marketplace, microsoft) of snapshot owners.
	OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"`

	// The AWS account ID of the snapshot owner.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Indicates whether to permanently restore an archived snapshot.
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// The region of the source snapshot.
	SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"`

	// The ARN for the snapshot to be copied.
	SourceSnapshotID *string `json:"sourceSnapshotId,omitempty" tf:"source_snapshot_id,omitempty"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`

	// The snapshot ID (e.g., snap-59fcb34e).
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// The size of the drive in GiBs.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`
}

func (*EBSSnapshotCopyObservation) DeepCopy

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

func (*EBSSnapshotCopyObservation) DeepCopyInto

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

type EBSSnapshotCopyParameters

type EBSSnapshotCopyParameters struct {

	// A description of what the snapshot is.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the snapshot is encrypted.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ARN for the KMS encryption key.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Indicates whether to permanently restore an archived snapshot.
	// +kubebuilder:validation:Optional
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The region of the source snapshot.
	// +kubebuilder:validation:Optional
	SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"`

	// The ARN for the snapshot to be copied.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EBSSnapshot
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceSnapshotID *string `json:"sourceSnapshotId,omitempty" tf:"source_snapshot_id,omitempty"`

	// Reference to a EBSSnapshot in ec2 to populate sourceSnapshotId.
	// +kubebuilder:validation:Optional
	SourceSnapshotIDRef *v1.Reference `json:"sourceSnapshotIdRef,omitempty" tf:"-"`

	// Selector for a EBSSnapshot in ec2 to populate sourceSnapshotId.
	// +kubebuilder:validation:Optional
	SourceSnapshotIDSelector *v1.Selector `json:"sourceSnapshotIdSelector,omitempty" tf:"-"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	// +kubebuilder:validation:Optional
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	// +kubebuilder:validation:Optional
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`
}

func (*EBSSnapshotCopyParameters) DeepCopy

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

func (*EBSSnapshotCopyParameters) DeepCopyInto

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

type EBSSnapshotCopySpec

type EBSSnapshotCopySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSSnapshotCopyParameters `json:"forProvider"`
}

EBSSnapshotCopySpec defines the desired state of EBSSnapshotCopy

func (*EBSSnapshotCopySpec) DeepCopy

func (in *EBSSnapshotCopySpec) DeepCopy() *EBSSnapshotCopySpec

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

func (*EBSSnapshotCopySpec) DeepCopyInto

func (in *EBSSnapshotCopySpec) DeepCopyInto(out *EBSSnapshotCopySpec)

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

type EBSSnapshotCopyStatus

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

EBSSnapshotCopyStatus defines the observed state of EBSSnapshotCopy.

func (*EBSSnapshotCopyStatus) DeepCopy

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

func (*EBSSnapshotCopyStatus) DeepCopyInto

func (in *EBSSnapshotCopyStatus) DeepCopyInto(out *EBSSnapshotCopyStatus)

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

type EBSSnapshotImport

type EBSSnapshotImport struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.diskContainer)",message="diskContainer is a required parameter"
	Spec   EBSSnapshotImportSpec   `json:"spec"`
	Status EBSSnapshotImportStatus `json:"status,omitempty"`
}

EBSSnapshotImport is the Schema for the EBSSnapshotImports API. Provides an elastic block storage snapshot import resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSSnapshotImport) DeepCopy

func (in *EBSSnapshotImport) DeepCopy() *EBSSnapshotImport

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

func (*EBSSnapshotImport) DeepCopyInto

func (in *EBSSnapshotImport) DeepCopyInto(out *EBSSnapshotImport)

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

func (*EBSSnapshotImport) DeepCopyObject

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

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

func (*EBSSnapshotImport) GetCondition

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

GetCondition of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EBSSnapshotImport

func (*EBSSnapshotImport) GetDeletionPolicy

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

GetDeletionPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetID

func (tr *EBSSnapshotImport) GetID() string

GetID returns ID of underlying Terraform resource of this EBSSnapshotImport

func (*EBSSnapshotImport) GetManagementPolicy

func (mg *EBSSnapshotImport) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetObservation

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

GetObservation of this EBSSnapshotImport

func (*EBSSnapshotImport) GetParameters

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

GetParameters of this EBSSnapshotImport

func (*EBSSnapshotImport) GetProviderConfigReference

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

GetProviderConfigReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetProviderReference

func (mg *EBSSnapshotImport) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSSnapshotImport. Deprecated: Use GetProviderConfigReference.

func (*EBSSnapshotImport) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetTerraformResourceType

func (mg *EBSSnapshotImport) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSSnapshotImport

func (*EBSSnapshotImport) GetTerraformSchemaVersion

func (tr *EBSSnapshotImport) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSSnapshotImport) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) LateInitialize

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

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

func (*EBSSnapshotImport) ResolveReferences

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

ResolveReferences of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetConditions

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

SetConditions of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetDeletionPolicy

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

SetDeletionPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetManagementPolicy

func (mg *EBSSnapshotImport) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetObservation

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

SetObservation for this EBSSnapshotImport

func (*EBSSnapshotImport) SetParameters

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

SetParameters for this EBSSnapshotImport

func (*EBSSnapshotImport) SetProviderConfigReference

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

SetProviderConfigReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetProviderReference

func (mg *EBSSnapshotImport) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSSnapshotImport. Deprecated: Use SetProviderConfigReference.

func (*EBSSnapshotImport) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EBSSnapshotImport.

type EBSSnapshotImportList

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

EBSSnapshotImportList contains a list of EBSSnapshotImports

func (*EBSSnapshotImportList) DeepCopy

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

func (*EBSSnapshotImportList) DeepCopyInto

func (in *EBSSnapshotImportList) DeepCopyInto(out *EBSSnapshotImportList)

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

func (*EBSSnapshotImportList) DeepCopyObject

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

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

func (*EBSSnapshotImportList) GetItems

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

GetItems of this EBSSnapshotImportList.

type EBSSnapshotImportObservation

type EBSSnapshotImportObservation struct {

	// Amazon Resource Name (ARN) of the EBS Snapshot.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The client-specific data. Detailed below.
	ClientData []ClientDataObservation `json:"clientData,omitempty" tf:"client_data,omitempty"`

	// The data encryption key identifier for the snapshot.
	DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"`

	// The description string for the import snapshot task.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Information about the disk container. Detailed below.
	DiskContainer []DiskContainerObservation `json:"diskContainer,omitempty" tf:"disk_container,omitempty"`

	// Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is used unless you specify a non-default KMS key using KmsKeyId.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The snapshot ID (e.g., snap-59fcb34e).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identifier for the symmetric KMS key to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Amazon Resource Name (ARN) of the EBS Snapshot.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Value from an Amazon-maintained list (amazon, aws-marketplace, microsoft) of snapshot owners.
	OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"`

	// The AWS account ID of the EBS snapshot owner.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Indicates whether to permanently restore an archived snapshot.
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// The name of the IAM Role the VM Import/Export service will assume. This role needs certain permissions. See https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-role. Default: vmimport
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`

	// The snapshot ID (e.g., snap-59fcb34e).
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// The size of the drive in GiBs.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`
}

func (*EBSSnapshotImportObservation) DeepCopy

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

func (*EBSSnapshotImportObservation) DeepCopyInto

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

type EBSSnapshotImportParameters

type EBSSnapshotImportParameters struct {

	// The client-specific data. Detailed below.
	// +kubebuilder:validation:Optional
	ClientData []ClientDataParameters `json:"clientData,omitempty" tf:"client_data,omitempty"`

	// The description string for the import snapshot task.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Information about the disk container. Detailed below.
	// +kubebuilder:validation:Optional
	DiskContainer []DiskContainerParameters `json:"diskContainer,omitempty" tf:"disk_container,omitempty"`

	// Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is used unless you specify a non-default KMS key using KmsKeyId.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// An identifier for the symmetric KMS key to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Indicates whether to permanently restore an archived snapshot.
	// +kubebuilder:validation:Optional
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The name of the IAM Role the VM Import/Export service will assume. This role needs certain permissions. See https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-role. Default: vmimport
	// +kubebuilder:validation:Optional
	RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	// +kubebuilder:validation:Optional
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	// +kubebuilder:validation:Optional
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`
}

func (*EBSSnapshotImportParameters) DeepCopy

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

func (*EBSSnapshotImportParameters) DeepCopyInto

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

type EBSSnapshotImportSpec

type EBSSnapshotImportSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSSnapshotImportParameters `json:"forProvider"`
}

EBSSnapshotImportSpec defines the desired state of EBSSnapshotImport

func (*EBSSnapshotImportSpec) DeepCopy

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

func (*EBSSnapshotImportSpec) DeepCopyInto

func (in *EBSSnapshotImportSpec) DeepCopyInto(out *EBSSnapshotImportSpec)

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

type EBSSnapshotImportStatus

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

EBSSnapshotImportStatus defines the observed state of EBSSnapshotImport.

func (*EBSSnapshotImportStatus) DeepCopy

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

func (*EBSSnapshotImportStatus) DeepCopyInto

func (in *EBSSnapshotImportStatus) DeepCopyInto(out *EBSSnapshotImportStatus)

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

type EBSSnapshotList

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

EBSSnapshotList contains a list of EBSSnapshots

func (*EBSSnapshotList) DeepCopy

func (in *EBSSnapshotList) DeepCopy() *EBSSnapshotList

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

func (*EBSSnapshotList) DeepCopyInto

func (in *EBSSnapshotList) DeepCopyInto(out *EBSSnapshotList)

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

func (*EBSSnapshotList) DeepCopyObject

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

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EBSSnapshotList) GetItems

func (l *EBSSnapshotList) GetItems() []resource.Managed

GetItems of this EBSSnapshotList.

type EBSSnapshotObservation

type EBSSnapshotObservation struct {

	// Amazon Resource Name (ARN) of the EBS Snapshot.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The data encryption key identifier for the snapshot.
	DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"`

	// A description of what the snapshot is.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether the snapshot is encrypted.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The snapshot ID (e.g., snap-59fcb34e).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN for the KMS encryption key.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost on which to create a local snapshot.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Value from an Amazon-maintained list (amazon, aws-marketplace, microsoft) of snapshot owners.
	OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"`

	// The AWS account ID of the EBS snapshot owner.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Indicates whether to permanently restore an archived snapshot.
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`

	// The Volume ID of which to make a snapshot.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// The size of the drive in GiBs.
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`
}

func (*EBSSnapshotObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotObservation.

func (*EBSSnapshotObservation) DeepCopyInto

func (in *EBSSnapshotObservation) DeepCopyInto(out *EBSSnapshotObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSSnapshotParameters

type EBSSnapshotParameters struct {

	// A description of what the snapshot is.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost on which to create a local snapshot.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Indicates whether to permanently restore an archived snapshot.
	// +kubebuilder:validation:Optional
	PermanentRestore *bool `json:"permanentRestore,omitempty" tf:"permanent_restore,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The name of the storage tier. Valid values are archive and standard. Default value is standard.
	// +kubebuilder:validation:Optional
	StorageTier *string `json:"storageTier,omitempty" tf:"storage_tier,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.
	// +kubebuilder:validation:Optional
	TemporaryRestoreDays *float64 `json:"temporaryRestoreDays,omitempty" tf:"temporary_restore_days,omitempty"`

	// The Volume ID of which to make a snapshot.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EBSVolume
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// Reference to a EBSVolume in ec2 to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDRef *v1.Reference `json:"volumeIdRef,omitempty" tf:"-"`

	// Selector for a EBSVolume in ec2 to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"`
}

func (*EBSSnapshotParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotParameters.

func (*EBSSnapshotParameters) DeepCopyInto

func (in *EBSSnapshotParameters) DeepCopyInto(out *EBSSnapshotParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSSnapshotSpec

type EBSSnapshotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSSnapshotParameters `json:"forProvider"`
}

EBSSnapshotSpec defines the desired state of EBSSnapshot

func (*EBSSnapshotSpec) DeepCopy

func (in *EBSSnapshotSpec) DeepCopy() *EBSSnapshotSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotSpec.

func (*EBSSnapshotSpec) DeepCopyInto

func (in *EBSSnapshotSpec) DeepCopyInto(out *EBSSnapshotSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSSnapshotStatus

type EBSSnapshotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EBSSnapshotObservation `json:"atProvider,omitempty"`
}

EBSSnapshotStatus defines the observed state of EBSSnapshot.

func (*EBSSnapshotStatus) DeepCopy

func (in *EBSSnapshotStatus) DeepCopy() *EBSSnapshotStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotStatus.

func (*EBSSnapshotStatus) DeepCopyInto

func (in *EBSSnapshotStatus) DeepCopyInto(out *EBSSnapshotStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSVolume

type EBSVolume struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	Spec   EBSVolumeSpec   `json:"spec"`
	Status EBSVolumeStatus `json:"status,omitempty"`
}

EBSVolume is the Schema for the EBSVolumes API. Provides an elastic block storage resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EBSVolume) DeepCopy

func (in *EBSVolume) DeepCopy() *EBSVolume

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolume.

func (*EBSVolume) DeepCopyInto

func (in *EBSVolume) DeepCopyInto(out *EBSVolume)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EBSVolume) DeepCopyObject

func (in *EBSVolume) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EBSVolume) GetCondition

func (mg *EBSVolume) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EBSVolume.

func (*EBSVolume) GetConnectionDetailsMapping

func (tr *EBSVolume) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EBSVolume

func (*EBSVolume) GetDeletionPolicy

func (mg *EBSVolume) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EBSVolume.

func (*EBSVolume) GetID

func (tr *EBSVolume) GetID() string

GetID returns ID of underlying Terraform resource of this EBSVolume

func (*EBSVolume) GetManagementPolicy

func (mg *EBSVolume) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EBSVolume.

func (*EBSVolume) GetObservation

func (tr *EBSVolume) GetObservation() (map[string]any, error)

GetObservation of this EBSVolume

func (*EBSVolume) GetParameters

func (tr *EBSVolume) GetParameters() (map[string]any, error)

GetParameters of this EBSVolume

func (*EBSVolume) GetProviderConfigReference

func (mg *EBSVolume) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EBSVolume.

func (*EBSVolume) GetProviderReference

func (mg *EBSVolume) GetProviderReference() *xpv1.Reference

GetProviderReference of this EBSVolume. Deprecated: Use GetProviderConfigReference.

func (*EBSVolume) GetPublishConnectionDetailsTo

func (mg *EBSVolume) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EBSVolume.

func (*EBSVolume) GetTerraformResourceType

func (mg *EBSVolume) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSVolume

func (*EBSVolume) GetTerraformSchemaVersion

func (tr *EBSVolume) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSVolume) GetWriteConnectionSecretToReference

func (mg *EBSVolume) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EBSVolume.

func (*EBSVolume) LateInitialize

func (tr *EBSVolume) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EBSVolume using its observed tfState. returns True if there are any spec changes for the resource.

func (*EBSVolume) ResolveReferences

func (mg *EBSVolume) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EBSVolume.

func (*EBSVolume) SetConditions

func (mg *EBSVolume) SetConditions(c ...xpv1.Condition)

SetConditions of this EBSVolume.

func (*EBSVolume) SetDeletionPolicy

func (mg *EBSVolume) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EBSVolume.

func (*EBSVolume) SetManagementPolicy

func (mg *EBSVolume) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EBSVolume.

func (*EBSVolume) SetObservation

func (tr *EBSVolume) SetObservation(obs map[string]any) error

SetObservation for this EBSVolume

func (*EBSVolume) SetParameters

func (tr *EBSVolume) SetParameters(params map[string]any) error

SetParameters for this EBSVolume

func (*EBSVolume) SetProviderConfigReference

func (mg *EBSVolume) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EBSVolume.

func (*EBSVolume) SetProviderReference

func (mg *EBSVolume) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EBSVolume. Deprecated: Use SetProviderConfigReference.

func (*EBSVolume) SetPublishConnectionDetailsTo

func (mg *EBSVolume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EBSVolume.

func (*EBSVolume) SetWriteConnectionSecretToReference

func (mg *EBSVolume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EBSVolume.

type EBSVolumeList

type EBSVolumeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EBSVolume `json:"items"`
}

EBSVolumeList contains a list of EBSVolumes

func (*EBSVolumeList) DeepCopy

func (in *EBSVolumeList) DeepCopy() *EBSVolumeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeList.

func (*EBSVolumeList) DeepCopyInto

func (in *EBSVolumeList) DeepCopyInto(out *EBSVolumeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EBSVolumeList) DeepCopyObject

func (in *EBSVolumeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EBSVolumeList) GetItems

func (l *EBSVolumeList) GetItems() []resource.Managed

GetItems of this EBSVolumeList.

type EBSVolumeObservation

type EBSVolumeObservation struct {

	// The volume ARN (e.g., arn:aws:ec2:us-east-1:0123456789012:volume/vol-59fcb34e).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The AZ where the EBS volume will exist.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// If true, the disk will be encrypted.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// If true, snapshot will be created before volume deletion. Any tags on the volume will be migrated to the snapshot. By default set to false
	FinalSnapshot *bool `json:"finalSnapshot,omitempty" tf:"final_snapshot,omitempty"`

	// The volume ID (e.g., vol-59fcb34e).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The amount of IOPS to provision for the disk. Only valid for type of io1, io2 or gp3.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Specifies whether to enable Amazon EBS Multi-Attach. Multi-Attach is supported on io1 and io2 volumes.
	MultiAttachEnabled *bool `json:"multiAttachEnabled,omitempty" tf:"multi_attach_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The size of the drive in GiBs.
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// A snapshot to base the EBS volume off of.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The throughput that the volume supports, in MiB/s. Only valid for type of gp3.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The type of EBS volume. Can be standard, gp2, gp3, io1, io2, sc1 or st1 (Default: gp2).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EBSVolumeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeObservation.

func (*EBSVolumeObservation) DeepCopyInto

func (in *EBSVolumeObservation) DeepCopyInto(out *EBSVolumeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSVolumeParameters

type EBSVolumeParameters struct {

	// The AZ where the EBS volume will exist.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// If true, the disk will be encrypted.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// If true, snapshot will be created before volume deletion. Any tags on the volume will be migrated to the snapshot. By default set to false
	// +kubebuilder:validation:Optional
	FinalSnapshot *bool `json:"finalSnapshot,omitempty" tf:"final_snapshot,omitempty"`

	// The amount of IOPS to provision for the disk. Only valid for type of io1, io2 or gp3.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Specifies whether to enable Amazon EBS Multi-Attach. Multi-Attach is supported on io1 and io2 volumes.
	// +kubebuilder:validation:Optional
	MultiAttachEnabled *bool `json:"multiAttachEnabled,omitempty" tf:"multi_attach_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The size of the drive in GiBs.
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`

	// A snapshot to base the EBS volume off of.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The throughput that the volume supports, in MiB/s. Only valid for type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The type of EBS volume. Can be standard, gp2, gp3, io1, io2, sc1 or st1 (Default: gp2).
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EBSVolumeParameters) DeepCopy

func (in *EBSVolumeParameters) DeepCopy() *EBSVolumeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeParameters.

func (*EBSVolumeParameters) DeepCopyInto

func (in *EBSVolumeParameters) DeepCopyInto(out *EBSVolumeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSVolumeSpec

type EBSVolumeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSVolumeParameters `json:"forProvider"`
}

EBSVolumeSpec defines the desired state of EBSVolume

func (*EBSVolumeSpec) DeepCopy

func (in *EBSVolumeSpec) DeepCopy() *EBSVolumeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeSpec.

func (*EBSVolumeSpec) DeepCopyInto

func (in *EBSVolumeSpec) DeepCopyInto(out *EBSVolumeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EBSVolumeStatus

type EBSVolumeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EBSVolumeObservation `json:"atProvider,omitempty"`
}

EBSVolumeStatus defines the observed state of EBSVolume.

func (*EBSVolumeStatus) DeepCopy

func (in *EBSVolumeStatus) DeepCopy() *EBSVolumeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeStatus.

func (*EBSVolumeStatus) DeepCopyInto

func (in *EBSVolumeStatus) DeepCopyInto(out *EBSVolumeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIP

type EIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EIPSpec   `json:"spec"`
	Status            EIPStatus `json:"status,omitempty"`
}

EIP is the Schema for the EIPs API. Provides an Elastic IP resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EIP) DeepCopy

func (in *EIP) DeepCopy() *EIP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIP.

func (*EIP) DeepCopyInto

func (in *EIP) DeepCopyInto(out *EIP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIP) DeepCopyObject

func (in *EIP) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIP) GetCondition

func (mg *EIP) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EIP.

func (*EIP) GetConnectionDetailsMapping

func (tr *EIP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EIP

func (*EIP) GetDeletionPolicy

func (mg *EIP) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EIP.

func (*EIP) GetID

func (tr *EIP) GetID() string

GetID returns ID of underlying Terraform resource of this EIP

func (*EIP) GetManagementPolicy

func (mg *EIP) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EIP.

func (*EIP) GetObservation

func (tr *EIP) GetObservation() (map[string]any, error)

GetObservation of this EIP

func (*EIP) GetParameters

func (tr *EIP) GetParameters() (map[string]any, error)

GetParameters of this EIP

func (*EIP) GetProviderConfigReference

func (mg *EIP) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EIP.

func (*EIP) GetProviderReference

func (mg *EIP) GetProviderReference() *xpv1.Reference

GetProviderReference of this EIP. Deprecated: Use GetProviderConfigReference.

func (*EIP) GetPublishConnectionDetailsTo

func (mg *EIP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EIP.

func (*EIP) GetTerraformResourceType

func (mg *EIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EIP

func (*EIP) GetTerraformSchemaVersion

func (tr *EIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EIP) GetWriteConnectionSecretToReference

func (mg *EIP) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EIP.

func (*EIP) LateInitialize

func (tr *EIP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EIP using its observed tfState. returns True if there are any spec changes for the resource.

func (*EIP) ResolveReferences

func (mg *EIP) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EIP.

func (*EIP) SetConditions

func (mg *EIP) SetConditions(c ...xpv1.Condition)

SetConditions of this EIP.

func (*EIP) SetDeletionPolicy

func (mg *EIP) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EIP.

func (*EIP) SetManagementPolicy

func (mg *EIP) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EIP.

func (*EIP) SetObservation

func (tr *EIP) SetObservation(obs map[string]any) error

SetObservation for this EIP

func (*EIP) SetParameters

func (tr *EIP) SetParameters(params map[string]any) error

SetParameters for this EIP

func (*EIP) SetProviderConfigReference

func (mg *EIP) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EIP.

func (*EIP) SetProviderReference

func (mg *EIP) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EIP. Deprecated: Use SetProviderConfigReference.

func (*EIP) SetPublishConnectionDetailsTo

func (mg *EIP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EIP.

func (*EIP) SetWriteConnectionSecretToReference

func (mg *EIP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EIP.

type EIPAssociation

type EIPAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EIPAssociationSpec   `json:"spec"`
	Status            EIPAssociationStatus `json:"status,omitempty"`
}

EIPAssociation is the Schema for the EIPAssociations API. Provides an AWS EIP Association +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EIPAssociation) DeepCopy

func (in *EIPAssociation) DeepCopy() *EIPAssociation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociation.

func (*EIPAssociation) DeepCopyInto

func (in *EIPAssociation) DeepCopyInto(out *EIPAssociation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPAssociation) DeepCopyObject

func (in *EIPAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPAssociation) GetCondition

func (mg *EIPAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EIPAssociation.

func (*EIPAssociation) GetConnectionDetailsMapping

func (tr *EIPAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EIPAssociation

func (*EIPAssociation) GetDeletionPolicy

func (mg *EIPAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EIPAssociation.

func (*EIPAssociation) GetID

func (tr *EIPAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this EIPAssociation

func (*EIPAssociation) GetManagementPolicy

func (mg *EIPAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EIPAssociation.

func (*EIPAssociation) GetObservation

func (tr *EIPAssociation) GetObservation() (map[string]any, error)

GetObservation of this EIPAssociation

func (*EIPAssociation) GetParameters

func (tr *EIPAssociation) GetParameters() (map[string]any, error)

GetParameters of this EIPAssociation

func (*EIPAssociation) GetProviderConfigReference

func (mg *EIPAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EIPAssociation.

func (*EIPAssociation) GetProviderReference

func (mg *EIPAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this EIPAssociation. Deprecated: Use GetProviderConfigReference.

func (*EIPAssociation) GetPublishConnectionDetailsTo

func (mg *EIPAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EIPAssociation.

func (*EIPAssociation) GetTerraformResourceType

func (mg *EIPAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EIPAssociation

func (*EIPAssociation) GetTerraformSchemaVersion

func (tr *EIPAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EIPAssociation) GetWriteConnectionSecretToReference

func (mg *EIPAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EIPAssociation.

func (*EIPAssociation) LateInitialize

func (tr *EIPAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EIPAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*EIPAssociation) ResolveReferences

func (mg *EIPAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EIPAssociation.

func (*EIPAssociation) SetConditions

func (mg *EIPAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this EIPAssociation.

func (*EIPAssociation) SetDeletionPolicy

func (mg *EIPAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EIPAssociation.

func (*EIPAssociation) SetManagementPolicy

func (mg *EIPAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EIPAssociation.

func (*EIPAssociation) SetObservation

func (tr *EIPAssociation) SetObservation(obs map[string]any) error

SetObservation for this EIPAssociation

func (*EIPAssociation) SetParameters

func (tr *EIPAssociation) SetParameters(params map[string]any) error

SetParameters for this EIPAssociation

func (*EIPAssociation) SetProviderConfigReference

func (mg *EIPAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EIPAssociation.

func (*EIPAssociation) SetProviderReference

func (mg *EIPAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EIPAssociation. Deprecated: Use SetProviderConfigReference.

func (*EIPAssociation) SetPublishConnectionDetailsTo

func (mg *EIPAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EIPAssociation.

func (*EIPAssociation) SetWriteConnectionSecretToReference

func (mg *EIPAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EIPAssociation.

type EIPAssociationList

type EIPAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EIPAssociation `json:"items"`
}

EIPAssociationList contains a list of EIPAssociations

func (*EIPAssociationList) DeepCopy

func (in *EIPAssociationList) DeepCopy() *EIPAssociationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationList.

func (*EIPAssociationList) DeepCopyInto

func (in *EIPAssociationList) DeepCopyInto(out *EIPAssociationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPAssociationList) DeepCopyObject

func (in *EIPAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPAssociationList) GetItems

func (l *EIPAssociationList) GetItems() []resource.Managed

GetItems of this EIPAssociationList.

type EIPAssociationObservation

type EIPAssociationObservation struct {

	// The allocation ID. This is required for EC2-VPC.
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// Whether to allow an Elastic IP to
	// be re-associated. Defaults to true in VPC.
	AllowReassociation *bool `json:"allowReassociation,omitempty" tf:"allow_reassociation,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the instance. This is required for
	// EC2-Classic. For EC2-VPC, you can specify either the instance ID or the
	// network interface ID, but not both. The operation fails if you specify an
	// instance ID unless exactly one network interface is attached.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The ID of the network interface. If the
	// instance has more than one network interface, you must specify a network
	// interface ID.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The primary or secondary private IP address
	// to associate with the Elastic IP address. If no private IP address is
	// specified, the Elastic IP address is associated with the primary private IP
	// address.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The Elastic IP address. This is required for EC2-Classic.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`
}

func (*EIPAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationObservation.

func (*EIPAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociationParameters

type EIPAssociationParameters struct {

	// The allocation ID. This is required for EC2-VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EIP
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// Reference to a EIP in ec2 to populate allocationId.
	// +kubebuilder:validation:Optional
	AllocationIDRef *v1.Reference `json:"allocationIdRef,omitempty" tf:"-"`

	// Selector for a EIP in ec2 to populate allocationId.
	// +kubebuilder:validation:Optional
	AllocationIDSelector *v1.Selector `json:"allocationIdSelector,omitempty" tf:"-"`

	// Whether to allow an Elastic IP to
	// be re-associated. Defaults to true in VPC.
	// +kubebuilder:validation:Optional
	AllowReassociation *bool `json:"allowReassociation,omitempty" tf:"allow_reassociation,omitempty"`

	// The ID of the instance. This is required for
	// EC2-Classic. For EC2-VPC, you can specify either the instance ID or the
	// network interface ID, but not both. The operation fails if you specify an
	// instance ID unless exactly one network interface is attached.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The ID of the network interface. If the
	// instance has more than one network interface, you must specify a network
	// interface ID.
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The primary or secondary private IP address
	// to associate with the Elastic IP address. If no private IP address is
	// specified, the Elastic IP address is associated with the primary private IP
	// address.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// The Elastic IP address. This is required for EC2-Classic.
	// +kubebuilder:validation:Optional
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*EIPAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationParameters.

func (*EIPAssociationParameters) DeepCopyInto

func (in *EIPAssociationParameters) DeepCopyInto(out *EIPAssociationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociationSpec

type EIPAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EIPAssociationParameters `json:"forProvider"`
}

EIPAssociationSpec defines the desired state of EIPAssociation

func (*EIPAssociationSpec) DeepCopy

func (in *EIPAssociationSpec) DeepCopy() *EIPAssociationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationSpec.

func (*EIPAssociationSpec) DeepCopyInto

func (in *EIPAssociationSpec) DeepCopyInto(out *EIPAssociationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociationStatus

type EIPAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EIPAssociationObservation `json:"atProvider,omitempty"`
}

EIPAssociationStatus defines the observed state of EIPAssociation.

func (*EIPAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationStatus.

func (*EIPAssociationStatus) DeepCopyInto

func (in *EIPAssociationStatus) DeepCopyInto(out *EIPAssociationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPList

type EIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EIP `json:"items"`
}

EIPList contains a list of EIPs

func (*EIPList) DeepCopy

func (in *EIPList) DeepCopy() *EIPList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPList.

func (*EIPList) DeepCopyInto

func (in *EIPList) DeepCopyInto(out *EIPList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPList) DeepCopyObject

func (in *EIPList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPList) GetItems

func (l *EIPList) GetItems() []resource.Managed

GetItems of this EIPList.

type EIPObservation

type EIPObservation struct {

	// IP address from an EC2 BYOIP pool. This option is only available for VPC EIPs.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// User-specified primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.
	AssociateWithPrivateIP *string `json:"associateWithPrivateIp,omitempty" tf:"associate_with_private_ip,omitempty"`

	// ID representing the association of the address with an instance in a VPC.
	AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"`

	// Carrier IP address.
	CarrierIP *string `json:"carrierIp,omitempty" tf:"carrier_ip,omitempty"`

	// Customer owned IP.
	CustomerOwnedIP *string `json:"customerOwnedIp,omitempty" tf:"customer_owned_ip,omitempty"`

	// ID  of a customer-owned address pool. For more on customer owned IP addressed check out Customer-owned IP addresses guide.
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// Indicates if this EIP is for use in VPC (vpc) or EC2-Classic (standard).
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Contains the EIP allocation ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// EC2 instance ID.
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// Location from which the IP address is advertised. Use this parameter to limit the address to this location.
	NetworkBorderGroup *string `json:"networkBorderGroup,omitempty" tf:"network_border_group,omitempty"`

	// Network interface ID to associate with.
	NetworkInterface *string `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// The Private DNS associated with the Elastic IP address (if in VPC).
	PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"`

	// Contains the private IP address (if in VPC).
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Public DNS associated with the Elastic IP address.
	PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"`

	// Contains the public IP address.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// EC2 IPv4 address pool identifier or amazon.
	// This option is only available for VPC EIPs.
	PublicIPv4Pool *string `json:"publicIpv4Pool,omitempty" tf:"public_ipv4_pool,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Boolean if the EIP is in a VPC or not.
	// Defaults to true unless the region supports EC2-Classic.
	VPC *bool `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*EIPObservation) DeepCopy

func (in *EIPObservation) DeepCopy() *EIPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPObservation.

func (*EIPObservation) DeepCopyInto

func (in *EIPObservation) DeepCopyInto(out *EIPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPParameters

type EIPParameters struct {

	// IP address from an EC2 BYOIP pool. This option is only available for VPC EIPs.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// User-specified primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.
	// +kubebuilder:validation:Optional
	AssociateWithPrivateIP *string `json:"associateWithPrivateIp,omitempty" tf:"associate_with_private_ip,omitempty"`

	// ID  of a customer-owned address pool. For more on customer owned IP addressed check out Customer-owned IP addresses guide.
	// +kubebuilder:validation:Optional
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// EC2 instance ID.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	Instance *string `json:"instance,omitempty" tf:"instance,omitempty"`

	// Reference to a Instance to populate instance.
	// +kubebuilder:validation:Optional
	InstanceRef *v1.Reference `json:"instanceRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instance.
	// +kubebuilder:validation:Optional
	InstanceSelector *v1.Selector `json:"instanceSelector,omitempty" tf:"-"`

	// Location from which the IP address is advertised. Use this parameter to limit the address to this location.
	// +kubebuilder:validation:Optional
	NetworkBorderGroup *string `json:"networkBorderGroup,omitempty" tf:"network_border_group,omitempty"`

	// Network interface ID to associate with.
	// +crossplane:generate:reference:type=NetworkInterface
	// +kubebuilder:validation:Optional
	NetworkInterface *string `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// Reference to a NetworkInterface to populate networkInterface.
	// +kubebuilder:validation:Optional
	NetworkInterfaceRef *v1.Reference `json:"networkInterfaceRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface to populate networkInterface.
	// +kubebuilder:validation:Optional
	NetworkInterfaceSelector *v1.Selector `json:"networkInterfaceSelector,omitempty" tf:"-"`

	// EC2 IPv4 address pool identifier or amazon.
	// This option is only available for VPC EIPs.
	// +kubebuilder:validation:Optional
	PublicIPv4Pool *string `json:"publicIpv4Pool,omitempty" tf:"public_ipv4_pool,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Boolean if the EIP is in a VPC or not.
	// Defaults to true unless the region supports EC2-Classic.
	// +kubebuilder:validation:Optional
	VPC *bool `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*EIPParameters) DeepCopy

func (in *EIPParameters) DeepCopy() *EIPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPParameters.

func (*EIPParameters) DeepCopyInto

func (in *EIPParameters) DeepCopyInto(out *EIPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPSpec

type EIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EIPParameters `json:"forProvider"`
}

EIPSpec defines the desired state of EIP

func (*EIPSpec) DeepCopy

func (in *EIPSpec) DeepCopy() *EIPSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPSpec.

func (*EIPSpec) DeepCopyInto

func (in *EIPSpec) DeepCopyInto(out *EIPSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPStatus

type EIPStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EIPObservation `json:"atProvider,omitempty"`
}

EIPStatus defines the observed state of EIP.

func (*EIPStatus) DeepCopy

func (in *EIPStatus) DeepCopy() *EIPStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPStatus.

func (*EIPStatus) DeepCopyInto

func (in *EIPStatus) DeepCopyInto(out *EIPStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressObservation

type EgressObservation struct {

	// The action to take.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The CIDR block to match. This must be a valid network mask.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The from port to match.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all' protocol, you must specify a from and to port of 0.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	RuleNo *float64 `json:"ruleNo,omitempty" tf:"rule_no,omitempty"`

	// The to port to match.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*EgressObservation) DeepCopy

func (in *EgressObservation) DeepCopy() *EgressObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressObservation.

func (*EgressObservation) DeepCopyInto

func (in *EgressObservation) DeepCopyInto(out *EgressObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressOnlyInternetGateway

type EgressOnlyInternetGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EgressOnlyInternetGatewaySpec   `json:"spec"`
	Status            EgressOnlyInternetGatewayStatus `json:"status,omitempty"`
}

EgressOnlyInternetGateway is the Schema for the EgressOnlyInternetGateways API. Provides a resource to create an egress-only Internet gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EgressOnlyInternetGateway) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EgressOnlyInternetGateway) DeepCopyObject

func (in *EgressOnlyInternetGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EgressOnlyInternetGateway) GetCondition

GetCondition of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) GetConnectionDetailsMapping

func (tr *EgressOnlyInternetGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) GetDeletionPolicy

func (mg *EgressOnlyInternetGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) GetID

func (tr *EgressOnlyInternetGateway) GetID() string

GetID returns ID of underlying Terraform resource of this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) GetManagementPolicy

func (mg *EgressOnlyInternetGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) GetObservation

func (tr *EgressOnlyInternetGateway) GetObservation() (map[string]any, error)

GetObservation of this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) GetParameters

func (tr *EgressOnlyInternetGateway) GetParameters() (map[string]any, error)

GetParameters of this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) GetProviderConfigReference

func (mg *EgressOnlyInternetGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) GetProviderReference

func (mg *EgressOnlyInternetGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this EgressOnlyInternetGateway. Deprecated: Use GetProviderConfigReference.

func (*EgressOnlyInternetGateway) GetPublishConnectionDetailsTo

func (mg *EgressOnlyInternetGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) GetTerraformResourceType

func (mg *EgressOnlyInternetGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) GetTerraformSchemaVersion

func (tr *EgressOnlyInternetGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EgressOnlyInternetGateway) GetWriteConnectionSecretToReference

func (mg *EgressOnlyInternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) LateInitialize

func (tr *EgressOnlyInternetGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EgressOnlyInternetGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*EgressOnlyInternetGateway) ResolveReferences

func (mg *EgressOnlyInternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetConditions

func (mg *EgressOnlyInternetGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetDeletionPolicy

func (mg *EgressOnlyInternetGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetManagementPolicy

func (mg *EgressOnlyInternetGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetObservation

func (tr *EgressOnlyInternetGateway) SetObservation(obs map[string]any) error

SetObservation for this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) SetParameters

func (tr *EgressOnlyInternetGateway) SetParameters(params map[string]any) error

SetParameters for this EgressOnlyInternetGateway

func (*EgressOnlyInternetGateway) SetProviderConfigReference

func (mg *EgressOnlyInternetGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetProviderReference

func (mg *EgressOnlyInternetGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EgressOnlyInternetGateway. Deprecated: Use SetProviderConfigReference.

func (*EgressOnlyInternetGateway) SetPublishConnectionDetailsTo

func (mg *EgressOnlyInternetGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EgressOnlyInternetGateway.

func (*EgressOnlyInternetGateway) SetWriteConnectionSecretToReference

func (mg *EgressOnlyInternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EgressOnlyInternetGateway.

type EgressOnlyInternetGatewayList

type EgressOnlyInternetGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EgressOnlyInternetGateway `json:"items"`
}

EgressOnlyInternetGatewayList contains a list of EgressOnlyInternetGateways

func (*EgressOnlyInternetGatewayList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayList.

func (*EgressOnlyInternetGatewayList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EgressOnlyInternetGatewayList) DeepCopyObject

func (in *EgressOnlyInternetGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EgressOnlyInternetGatewayList) GetItems

GetItems of this EgressOnlyInternetGatewayList.

type EgressOnlyInternetGatewayObservation

type EgressOnlyInternetGatewayObservation struct {

	// The ID of the egress-only Internet gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC ID to create in.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*EgressOnlyInternetGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayObservation.

func (*EgressOnlyInternetGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressOnlyInternetGatewayParameters

type EgressOnlyInternetGatewayParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID to create in.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*EgressOnlyInternetGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayParameters.

func (*EgressOnlyInternetGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressOnlyInternetGatewaySpec

type EgressOnlyInternetGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EgressOnlyInternetGatewayParameters `json:"forProvider"`
}

EgressOnlyInternetGatewaySpec defines the desired state of EgressOnlyInternetGateway

func (*EgressOnlyInternetGatewaySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewaySpec.

func (*EgressOnlyInternetGatewaySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressOnlyInternetGatewayStatus

type EgressOnlyInternetGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EgressOnlyInternetGatewayObservation `json:"atProvider,omitempty"`
}

EgressOnlyInternetGatewayStatus defines the observed state of EgressOnlyInternetGateway.

func (*EgressOnlyInternetGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayStatus.

func (*EgressOnlyInternetGatewayStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EgressParameters

type EgressParameters struct {

	// The action to take.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The CIDR block to match. This must be a valid network mask.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The from port to match.
	// +kubebuilder:validation:Required
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	// +kubebuilder:validation:Optional
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	// +kubebuilder:validation:Optional
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all' protocol, you must specify a from and to port of 0.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	// +kubebuilder:validation:Required
	RuleNo *float64 `json:"ruleNo" tf:"rule_no,omitempty"`

	// The to port to match.
	// +kubebuilder:validation:Required
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`
}

func (*EgressParameters) DeepCopy

func (in *EgressParameters) DeepCopy() *EgressParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressParameters.

func (*EgressParameters) DeepCopyInto

func (in *EgressParameters) DeepCopyInto(out *EgressParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticGpuSpecificationsObservation

type ElasticGpuSpecificationsObservation struct {

	// The Elastic GPU Type
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticGpuSpecificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticGpuSpecificationsObservation.

func (*ElasticGpuSpecificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticGpuSpecificationsParameters

type ElasticGpuSpecificationsParameters struct {

	// The Elastic GPU Type
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ElasticGpuSpecificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticGpuSpecificationsParameters.

func (*ElasticGpuSpecificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticInferenceAcceleratorObservation

type ElasticInferenceAcceleratorObservation struct {

	// Accelerator type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ElasticInferenceAcceleratorObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticInferenceAcceleratorObservation.

func (*ElasticInferenceAcceleratorObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticInferenceAcceleratorParameters

type ElasticInferenceAcceleratorParameters struct {

	// Accelerator type.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ElasticInferenceAcceleratorParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticInferenceAcceleratorParameters.

func (*ElasticInferenceAcceleratorParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticLoadBalancerListenerObservation

type ElasticLoadBalancerListenerObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ElasticLoadBalancerListenerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticLoadBalancerListenerObservation.

func (*ElasticLoadBalancerListenerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ElasticLoadBalancerListenerParameters

type ElasticLoadBalancerListenerParameters struct {
}

func (*ElasticLoadBalancerListenerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticLoadBalancerListenerParameters.

func (*ElasticLoadBalancerListenerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnclaveOptionsObservation

type EnclaveOptionsObservation struct {

	// Whether Nitro Enclaves will be enabled on the instance. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*EnclaveOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnclaveOptionsObservation.

func (*EnclaveOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnclaveOptionsParameters

type EnclaveOptionsParameters struct {

	// Whether Nitro Enclaves will be enabled on the instance. Defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*EnclaveOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnclaveOptionsParameters.

func (*EnclaveOptionsParameters) DeepCopyInto

func (in *EnclaveOptionsParameters) DeepCopyInto(out *EnclaveOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryObservation

type EntryObservation struct {

	// CIDR block of this entry.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Description of this entry. Due to API limitations, updating only the description of an existing entry requires temporarily removing and re-adding the entry.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*EntryObservation) DeepCopy

func (in *EntryObservation) DeepCopy() *EntryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryObservation.

func (*EntryObservation) DeepCopyInto

func (in *EntryObservation) DeepCopyInto(out *EntryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryParameters

type EntryParameters struct {

	// CIDR block of this entry.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCIPv4CidrBlockAssociation
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("cidr_block",false)
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Reference to a VPCIPv4CidrBlockAssociation in ec2 to populate cidr.
	// +kubebuilder:validation:Optional
	CidrRef *v1.Reference `json:"cidrRef,omitempty" tf:"-"`

	// Selector for a VPCIPv4CidrBlockAssociation in ec2 to populate cidr.
	// +kubebuilder:validation:Optional
	CidrSelector *v1.Selector `json:"cidrSelector,omitempty" tf:"-"`

	// Description of this entry. Due to API limitations, updating only the description of an existing entry requires temporarily removing and re-adding the entry.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*EntryParameters) DeepCopy

func (in *EntryParameters) DeepCopy() *EntryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryParameters.

func (*EntryParameters) DeepCopyInto

func (in *EntryParameters) DeepCopyInto(out *EntryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralBlockDeviceObservation

type EphemeralBlockDeviceObservation struct {

	// Path at which the device is exposed to created instances.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Name for the ephemeral device, of the form "ephemeralN" where
	// N is a volume number starting from zero.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*EphemeralBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceObservation.

func (*EphemeralBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EphemeralBlockDeviceParameters

type EphemeralBlockDeviceParameters struct {

	// Path at which the device is exposed to created instances.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Name for the ephemeral device, of the form "ephemeralN" where
	// N is a volume number starting from zero.
	// +kubebuilder:validation:Required
	VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"`
}

func (*EphemeralBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceParameters.

func (*EphemeralBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplanationsCustomerGatewayObservation

type ExplanationsCustomerGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExplanationsCustomerGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplanationsCustomerGatewayObservation.

func (*ExplanationsCustomerGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplanationsCustomerGatewayParameters

type ExplanationsCustomerGatewayParameters struct {
}

func (*ExplanationsCustomerGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplanationsCustomerGatewayParameters.

func (*ExplanationsCustomerGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplanationsObservation

type ExplanationsObservation struct {
	ACL []ACLObservation `json:"acl,omitempty" tf:"acl,omitempty"`

	ACLRule []ACLRuleObservation `json:"aclRule,omitempty" tf:"acl_rule,omitempty"`

	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"`

	AttachedTo []AttachedToObservation `json:"attachedTo,omitempty" tf:"attached_to,omitempty"`

	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"`

	ClassicLoadBalancerListener []ClassicLoadBalancerListenerObservation `json:"classicLoadBalancerListener,omitempty" tf:"classic_load_balancer_listener,omitempty"`

	Component []ComponentObservation `json:"component,omitempty" tf:"component,omitempty"`

	CustomerGateway []ExplanationsCustomerGatewayObservation `json:"customerGateway,omitempty" tf:"customer_gateway,omitempty"`

	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

	DestinationVPC []DestinationVPCObservation `json:"destinationVpc,omitempty" tf:"destination_vpc,omitempty"`

	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	ElasticLoadBalancerListener []ElasticLoadBalancerListenerObservation `json:"elasticLoadBalancerListener,omitempty" tf:"elastic_load_balancer_listener,omitempty"`

	ExplanationCode *string `json:"explanationCode,omitempty" tf:"explanation_code,omitempty"`

	IngressRouteTable []IngressRouteTableObservation `json:"ingressRouteTable,omitempty" tf:"ingress_route_table,omitempty"`

	InternetGateway []InternetGatewayObservation `json:"internetGateway,omitempty" tf:"internet_gateway,omitempty"`

	// ARN of the Network Insights Analysis.
	LoadBalancerArn *string `json:"loadBalancerArn,omitempty" tf:"load_balancer_arn,omitempty"`

	LoadBalancerListenerPort *float64 `json:"loadBalancerListenerPort,omitempty" tf:"load_balancer_listener_port,omitempty"`

	LoadBalancerTargetGroup []LoadBalancerTargetGroupObservation `json:"loadBalancerTargetGroup,omitempty" tf:"load_balancer_target_group,omitempty"`

	LoadBalancerTargetGroups []LoadBalancerTargetGroupsObservation `json:"loadBalancerTargetGroups,omitempty" tf:"load_balancer_target_groups,omitempty"`

	LoadBalancerTargetPort *float64 `json:"loadBalancerTargetPort,omitempty" tf:"load_balancer_target_port,omitempty"`

	MissingComponent *string `json:"missingComponent,omitempty" tf:"missing_component,omitempty"`

	NATGateway []NATGatewayObservation `json:"natGateway,omitempty" tf:"nat_gateway,omitempty"`

	NetworkInterface []NetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	PacketField *string `json:"packetField,omitempty" tf:"packet_field,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	PortRanges []PortRangesObservation `json:"portRanges,omitempty" tf:"port_ranges,omitempty"`

	PrefixList []PrefixListObservation `json:"prefixList,omitempty" tf:"prefix_list,omitempty"`

	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	RouteTable []RouteTableObservation `json:"routeTable,omitempty" tf:"route_table,omitempty"`

	RouteTableRoute []RouteTableRouteObservation `json:"routeTableRoute,omitempty" tf:"route_table_route,omitempty"`

	SecurityGroup []SecurityGroupObservation `json:"securityGroup,omitempty" tf:"security_group,omitempty"`

	SecurityGroupRule []SecurityGroupRuleObservation `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	SecurityGroups []SecurityGroupsObservation `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	SourceVPC []SourceVPCObservation `json:"sourceVpc,omitempty" tf:"source_vpc,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`

	Subnet []SubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	SubnetRouteTable []SubnetRouteTableObservation `json:"subnetRouteTable,omitempty" tf:"subnet_route_table,omitempty"`

	TransitGateway []TransitGatewayObservation `json:"transitGateway,omitempty" tf:"transit_gateway,omitempty"`

	TransitGatewayAttachment []TransitGatewayAttachmentObservation `json:"transitGatewayAttachment,omitempty" tf:"transit_gateway_attachment,omitempty"`

	TransitGatewayRouteTable []TransitGatewayRouteTableObservation `json:"transitGatewayRouteTable,omitempty" tf:"transit_gateway_route_table,omitempty"`

	TransitGatewayRouteTableRoute []TransitGatewayRouteTableRouteObservation `json:"transitGatewayRouteTableRoute,omitempty" tf:"transit_gateway_route_table_route,omitempty"`

	VPC []VPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`

	VPCEndpoint []VPCEndpointObservation `json:"vpcEndpoint,omitempty" tf:"vpc_endpoint,omitempty"`

	VPCPeeringConnection []VPCPeeringConnectionObservation `json:"vpcPeeringConnection,omitempty" tf:"vpc_peering_connection,omitempty"`

	VPNConnection []VPNConnectionObservation `json:"vpnConnection,omitempty" tf:"vpn_connection,omitempty"`

	VPNGateway []VPNGatewayObservation `json:"vpnGateway,omitempty" tf:"vpn_gateway,omitempty"`
}

func (*ExplanationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplanationsObservation.

func (*ExplanationsObservation) DeepCopyInto

func (in *ExplanationsObservation) DeepCopyInto(out *ExplanationsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExplanationsParameters

type ExplanationsParameters struct {
}

func (*ExplanationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExplanationsParameters.

func (*ExplanationsParameters) DeepCopyInto

func (in *ExplanationsParameters) DeepCopyInto(out *ExplanationsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowLog

type FlowLog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FlowLogSpec   `json:"spec"`
	Status            FlowLogStatus `json:"status,omitempty"`
}

FlowLog is the Schema for the FlowLogs API. Provides a VPC/Subnet/ENI Flow Log +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*FlowLog) DeepCopy

func (in *FlowLog) DeepCopy() *FlowLog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLog.

func (*FlowLog) DeepCopyInto

func (in *FlowLog) DeepCopyInto(out *FlowLog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FlowLog) DeepCopyObject

func (in *FlowLog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FlowLog) GetCondition

func (mg *FlowLog) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this FlowLog.

func (*FlowLog) GetConnectionDetailsMapping

func (tr *FlowLog) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FlowLog

func (*FlowLog) GetDeletionPolicy

func (mg *FlowLog) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this FlowLog.

func (*FlowLog) GetID

func (tr *FlowLog) GetID() string

GetID returns ID of underlying Terraform resource of this FlowLog

func (*FlowLog) GetManagementPolicy

func (mg *FlowLog) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this FlowLog.

func (*FlowLog) GetObservation

func (tr *FlowLog) GetObservation() (map[string]any, error)

GetObservation of this FlowLog

func (*FlowLog) GetParameters

func (tr *FlowLog) GetParameters() (map[string]any, error)

GetParameters of this FlowLog

func (*FlowLog) GetProviderConfigReference

func (mg *FlowLog) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this FlowLog.

func (*FlowLog) GetProviderReference

func (mg *FlowLog) GetProviderReference() *xpv1.Reference

GetProviderReference of this FlowLog. Deprecated: Use GetProviderConfigReference.

func (*FlowLog) GetPublishConnectionDetailsTo

func (mg *FlowLog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this FlowLog.

func (*FlowLog) GetTerraformResourceType

func (mg *FlowLog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FlowLog

func (*FlowLog) GetTerraformSchemaVersion

func (tr *FlowLog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FlowLog) GetWriteConnectionSecretToReference

func (mg *FlowLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this FlowLog.

func (*FlowLog) LateInitialize

func (tr *FlowLog) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FlowLog using its observed tfState. returns True if there are any spec changes for the resource.

func (*FlowLog) ResolveReferences

func (mg *FlowLog) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this FlowLog.

func (*FlowLog) SetConditions

func (mg *FlowLog) SetConditions(c ...xpv1.Condition)

SetConditions of this FlowLog.

func (*FlowLog) SetDeletionPolicy

func (mg *FlowLog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this FlowLog.

func (*FlowLog) SetManagementPolicy

func (mg *FlowLog) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this FlowLog.

func (*FlowLog) SetObservation

func (tr *FlowLog) SetObservation(obs map[string]any) error

SetObservation for this FlowLog

func (*FlowLog) SetParameters

func (tr *FlowLog) SetParameters(params map[string]any) error

SetParameters for this FlowLog

func (*FlowLog) SetProviderConfigReference

func (mg *FlowLog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this FlowLog.

func (*FlowLog) SetProviderReference

func (mg *FlowLog) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this FlowLog. Deprecated: Use SetProviderConfigReference.

func (*FlowLog) SetPublishConnectionDetailsTo

func (mg *FlowLog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this FlowLog.

func (*FlowLog) SetWriteConnectionSecretToReference

func (mg *FlowLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this FlowLog.

type FlowLogList

type FlowLogList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []FlowLog `json:"items"`
}

FlowLogList contains a list of FlowLogs

func (*FlowLogList) DeepCopy

func (in *FlowLogList) DeepCopy() *FlowLogList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogList.

func (*FlowLogList) DeepCopyInto

func (in *FlowLogList) DeepCopyInto(out *FlowLogList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FlowLogList) DeepCopyObject

func (in *FlowLogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*FlowLogList) GetItems

func (l *FlowLogList) GetItems() []resource.Managed

GetItems of this FlowLogList.

type FlowLogObservation

type FlowLogObservation struct {

	// The ARN of the Flow Log.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Describes the destination options for a flow log. More details below.
	DestinationOptions []DestinationOptionsObservation `json:"destinationOptions,omitempty" tf:"destination_options,omitempty"`

	// Elastic Network Interface ID to attach to
	EniID *string `json:"eniId,omitempty" tf:"eni_id,omitempty"`

	// The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The Flow Log ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the logging destination. Either log_destination or log_group_name must be set.
	LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// The type of the logging destination. Valid values: cloud-watch-logs, s3, kinesis-data-firehose. Default: cloud-watch-logs.
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The fields to include in the flow log record, in the order in which they should appear.
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// Deprecated: Use log_destination instead. The name of the CloudWatch log group. Either log_group_name or log_destination must be set.
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The maximum interval of time
	// during which a flow of packets is captured and aggregated into a flow
	// log record. Valid Values: 60 seconds (1 minute) or 600 seconds (10
	// minutes). Default: 600. When transit_gateway_id or transit_gateway_attachment_id is specified, max_aggregation_interval must be 60 seconds (1 minute).
	MaxAggregationInterval *float64 `json:"maxAggregationInterval,omitempty" tf:"max_aggregation_interval,omitempty"`

	// Subnet ID to attach to
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The type of traffic to capture. Valid values: ACCEPT,REJECT, ALL.
	TrafficType *string `json:"trafficType,omitempty" tf:"traffic_type,omitempty"`

	// Transit Gateway Attachment ID to attach to
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Transit Gateway ID to attach to
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// VPC ID to attach to
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*FlowLogObservation) DeepCopy

func (in *FlowLogObservation) DeepCopy() *FlowLogObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogObservation.

func (*FlowLogObservation) DeepCopyInto

func (in *FlowLogObservation) DeepCopyInto(out *FlowLogObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowLogParameters

type FlowLogParameters struct {

	// Describes the destination options for a flow log. More details below.
	// +kubebuilder:validation:Optional
	DestinationOptions []DestinationOptionsParameters `json:"destinationOptions,omitempty" tf:"destination_options,omitempty"`

	// Elastic Network Interface ID to attach to
	// +kubebuilder:validation:Optional
	EniID *string `json:"eniId,omitempty" tf:"eni_id,omitempty"`

	// The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// The ARN of the logging destination. Either log_destination or log_group_name must be set.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudwatchlogs/v1beta1.Group
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationRef *v1.Reference `json:"logDestinationRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate logDestination.
	// +kubebuilder:validation:Optional
	LogDestinationSelector *v1.Selector `json:"logDestinationSelector,omitempty" tf:"-"`

	// The type of the logging destination. Valid values: cloud-watch-logs, s3, kinesis-data-firehose. Default: cloud-watch-logs.
	// +kubebuilder:validation:Optional
	LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"`

	// The fields to include in the flow log record, in the order in which they should appear.
	// +kubebuilder:validation:Optional
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// Deprecated: Use log_destination instead. The name of the CloudWatch log group. Either log_group_name or log_destination must be set.
	// +kubebuilder:validation:Optional
	LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"`

	// The maximum interval of time
	// during which a flow of packets is captured and aggregated into a flow
	// log record. Valid Values: 60 seconds (1 minute) or 600 seconds (10
	// minutes). Default: 600. When transit_gateway_id or transit_gateway_attachment_id is specified, max_aggregation_interval must be 60 seconds (1 minute).
	// +kubebuilder:validation:Optional
	MaxAggregationInterval *float64 `json:"maxAggregationInterval,omitempty" tf:"max_aggregation_interval,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Subnet ID to attach to
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The type of traffic to capture. Valid values: ACCEPT,REJECT, ALL.
	// +kubebuilder:validation:Optional
	TrafficType *string `json:"trafficType,omitempty" tf:"traffic_type,omitempty"`

	// Transit Gateway Attachment ID to attach to
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Transit Gateway ID to attach to
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// VPC ID to attach to
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*FlowLogParameters) DeepCopy

func (in *FlowLogParameters) DeepCopy() *FlowLogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogParameters.

func (*FlowLogParameters) DeepCopyInto

func (in *FlowLogParameters) DeepCopyInto(out *FlowLogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowLogSpec

type FlowLogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FlowLogParameters `json:"forProvider"`
}

FlowLogSpec defines the desired state of FlowLog

func (*FlowLogSpec) DeepCopy

func (in *FlowLogSpec) DeepCopy() *FlowLogSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogSpec.

func (*FlowLogSpec) DeepCopyInto

func (in *FlowLogSpec) DeepCopyInto(out *FlowLogSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FlowLogStatus

type FlowLogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        FlowLogObservation `json:"atProvider,omitempty"`
}

FlowLogStatus defines the observed state of FlowLog.

func (*FlowLogStatus) DeepCopy

func (in *FlowLogStatus) DeepCopy() *FlowLogStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogStatus.

func (*FlowLogStatus) DeepCopyInto

func (in *FlowLogStatus) DeepCopyInto(out *FlowLogStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsACLRuleObservation

type ForwardPathComponentsACLRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"`

	PortRange []ACLRulePortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`
}

func (*ForwardPathComponentsACLRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsACLRuleObservation.

func (*ForwardPathComponentsACLRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsACLRuleParameters

type ForwardPathComponentsACLRuleParameters struct {
}

func (*ForwardPathComponentsACLRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsACLRuleParameters.

func (*ForwardPathComponentsACLRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsAttachedToObservation

type ForwardPathComponentsAttachedToObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsAttachedToObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsAttachedToObservation.

func (*ForwardPathComponentsAttachedToObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsAttachedToParameters

type ForwardPathComponentsAttachedToParameters struct {
}

func (*ForwardPathComponentsAttachedToParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsAttachedToParameters.

func (*ForwardPathComponentsAttachedToParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsComponentObservation

type ForwardPathComponentsComponentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsComponentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsComponentObservation.

func (*ForwardPathComponentsComponentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsComponentParameters

type ForwardPathComponentsComponentParameters struct {
}

func (*ForwardPathComponentsComponentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsComponentParameters.

func (*ForwardPathComponentsComponentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsDestinationVPCObservation

type ForwardPathComponentsDestinationVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsDestinationVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsDestinationVPCObservation.

func (*ForwardPathComponentsDestinationVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsDestinationVPCParameters

type ForwardPathComponentsDestinationVPCParameters struct {
}

func (*ForwardPathComponentsDestinationVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsDestinationVPCParameters.

func (*ForwardPathComponentsDestinationVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsObservation

type ForwardPathComponentsObservation struct {
	ACLRule []ForwardPathComponentsACLRuleObservation `json:"aclRule,omitempty" tf:"acl_rule,omitempty"`

	AdditionalDetails []AdditionalDetailsObservation `json:"additionalDetails,omitempty" tf:"additional_details,omitempty"`

	AttachedTo []ForwardPathComponentsAttachedToObservation `json:"attachedTo,omitempty" tf:"attached_to,omitempty"`

	Component []ForwardPathComponentsComponentObservation `json:"component,omitempty" tf:"component,omitempty"`

	DestinationVPC []ForwardPathComponentsDestinationVPCObservation `json:"destinationVpc,omitempty" tf:"destination_vpc,omitempty"`

	InboundHeader []InboundHeaderObservation `json:"inboundHeader,omitempty" tf:"inbound_header,omitempty"`

	OutboundHeader []OutboundHeaderObservation `json:"outboundHeader,omitempty" tf:"outbound_header,omitempty"`

	RouteTableRoute []ForwardPathComponentsRouteTableRouteObservation `json:"routeTableRoute,omitempty" tf:"route_table_route,omitempty"`

	SecurityGroupRule []ForwardPathComponentsSecurityGroupRuleObservation `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	SourceVPC []ForwardPathComponentsSourceVPCObservation `json:"sourceVpc,omitempty" tf:"source_vpc,omitempty"`

	Subnet []ForwardPathComponentsSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	TransitGateway []ForwardPathComponentsTransitGatewayObservation `json:"transitGateway,omitempty" tf:"transit_gateway,omitempty"`

	TransitGatewayRouteTableRoute []ForwardPathComponentsTransitGatewayRouteTableRouteObservation `json:"transitGatewayRouteTableRoute,omitempty" tf:"transit_gateway_route_table_route,omitempty"`

	VPC []ForwardPathComponentsVPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ForwardPathComponentsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsObservation.

func (*ForwardPathComponentsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsParameters

type ForwardPathComponentsParameters struct {
}

func (*ForwardPathComponentsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsParameters.

func (*ForwardPathComponentsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsRouteTableRouteObservation

type ForwardPathComponentsRouteTableRouteObservation struct {
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	EgressOnlyInternetGatewayID *string `json:"egressOnlyInternetGatewayId,omitempty" tf:"egress_only_internet_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// ID of the Network Insights Analysis.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// ID of the Network Insights Analysis.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*ForwardPathComponentsRouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsRouteTableRouteObservation.

func (*ForwardPathComponentsRouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsRouteTableRouteParameters

type ForwardPathComponentsRouteTableRouteParameters struct {
}

func (*ForwardPathComponentsRouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsRouteTableRouteParameters.

func (*ForwardPathComponentsRouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSecurityGroupRuleObservation

type ForwardPathComponentsSecurityGroupRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	PortRange []ForwardPathComponentsSecurityGroupRulePortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// ID of the Network Insights Analysis.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*ForwardPathComponentsSecurityGroupRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSecurityGroupRuleObservation.

func (*ForwardPathComponentsSecurityGroupRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSecurityGroupRuleParameters

type ForwardPathComponentsSecurityGroupRuleParameters struct {
}

func (*ForwardPathComponentsSecurityGroupRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSecurityGroupRuleParameters.

func (*ForwardPathComponentsSecurityGroupRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSecurityGroupRulePortRangeObservation

type ForwardPathComponentsSecurityGroupRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ForwardPathComponentsSecurityGroupRulePortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSecurityGroupRulePortRangeObservation.

func (*ForwardPathComponentsSecurityGroupRulePortRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSecurityGroupRulePortRangeParameters

type ForwardPathComponentsSecurityGroupRulePortRangeParameters struct {
}

func (*ForwardPathComponentsSecurityGroupRulePortRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSecurityGroupRulePortRangeParameters.

func (*ForwardPathComponentsSecurityGroupRulePortRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSourceVPCObservation

type ForwardPathComponentsSourceVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsSourceVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSourceVPCObservation.

func (*ForwardPathComponentsSourceVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSourceVPCParameters

type ForwardPathComponentsSourceVPCParameters struct {
}

func (*ForwardPathComponentsSourceVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSourceVPCParameters.

func (*ForwardPathComponentsSourceVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSubnetObservation

type ForwardPathComponentsSubnetObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsSubnetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSubnetObservation.

func (*ForwardPathComponentsSubnetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsSubnetParameters

type ForwardPathComponentsSubnetParameters struct {
}

func (*ForwardPathComponentsSubnetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsSubnetParameters.

func (*ForwardPathComponentsSubnetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsTransitGatewayObservation

type ForwardPathComponentsTransitGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsTransitGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsTransitGatewayObservation.

func (*ForwardPathComponentsTransitGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsTransitGatewayParameters

type ForwardPathComponentsTransitGatewayParameters struct {
}

func (*ForwardPathComponentsTransitGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsTransitGatewayParameters.

func (*ForwardPathComponentsTransitGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsTransitGatewayRouteTableRouteObservation

type ForwardPathComponentsTransitGatewayRouteTableRouteObservation struct {

	// ID of the Network Insights Analysis.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	RouteOrigin *string `json:"routeOrigin,omitempty" tf:"route_origin,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ForwardPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsTransitGatewayRouteTableRouteObservation.

func (*ForwardPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsTransitGatewayRouteTableRouteParameters

type ForwardPathComponentsTransitGatewayRouteTableRouteParameters struct {
}

func (*ForwardPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsTransitGatewayRouteTableRouteParameters.

func (*ForwardPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsVPCObservation

type ForwardPathComponentsVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ForwardPathComponentsVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsVPCObservation.

func (*ForwardPathComponentsVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForwardPathComponentsVPCParameters

type ForwardPathComponentsVPCParameters struct {
}

func (*ForwardPathComponentsVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardPathComponentsVPCParameters.

func (*ForwardPathComponentsVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HibernationOptionsObservation

type HibernationOptionsObservation struct {

	// If set to true, the launched EC2 instance will hibernation enabled.
	Configured *bool `json:"configured,omitempty" tf:"configured,omitempty"`
}

func (*HibernationOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HibernationOptionsObservation.

func (*HibernationOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HibernationOptionsParameters

type HibernationOptionsParameters struct {

	// If set to true, the launched EC2 instance will hibernation enabled.
	// +kubebuilder:validation:Required
	Configured *bool `json:"configured" tf:"configured,omitempty"`
}

func (*HibernationOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HibernationOptionsParameters.

func (*HibernationOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Host

type Host struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.availabilityZone)",message="availabilityZone is a required parameter"
	Spec   HostSpec   `json:"spec"`
	Status HostStatus `json:"status,omitempty"`
}

Host is the Schema for the Hosts API. Provides an EC2 Host resource. This allows Dedicated Hosts to be allocated, modified, and released. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Host) DeepCopy

func (in *Host) DeepCopy() *Host

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Host.

func (*Host) DeepCopyInto

func (in *Host) DeepCopyInto(out *Host)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Host) DeepCopyObject

func (in *Host) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Host) GetCondition

func (mg *Host) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Host.

func (*Host) GetConnectionDetailsMapping

func (tr *Host) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Host

func (*Host) GetDeletionPolicy

func (mg *Host) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Host.

func (*Host) GetID

func (tr *Host) GetID() string

GetID returns ID of underlying Terraform resource of this Host

func (*Host) GetManagementPolicy

func (mg *Host) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Host.

func (*Host) GetObservation

func (tr *Host) GetObservation() (map[string]any, error)

GetObservation of this Host

func (*Host) GetParameters

func (tr *Host) GetParameters() (map[string]any, error)

GetParameters of this Host

func (*Host) GetProviderConfigReference

func (mg *Host) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Host.

func (*Host) GetProviderReference

func (mg *Host) GetProviderReference() *xpv1.Reference

GetProviderReference of this Host. Deprecated: Use GetProviderConfigReference.

func (*Host) GetPublishConnectionDetailsTo

func (mg *Host) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Host.

func (*Host) GetTerraformResourceType

func (mg *Host) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Host

func (*Host) GetTerraformSchemaVersion

func (tr *Host) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Host) GetWriteConnectionSecretToReference

func (mg *Host) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Host.

func (*Host) LateInitialize

func (tr *Host) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Host using its observed tfState. returns True if there are any spec changes for the resource.

func (*Host) SetConditions

func (mg *Host) SetConditions(c ...xpv1.Condition)

SetConditions of this Host.

func (*Host) SetDeletionPolicy

func (mg *Host) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Host.

func (*Host) SetManagementPolicy

func (mg *Host) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Host.

func (*Host) SetObservation

func (tr *Host) SetObservation(obs map[string]any) error

SetObservation for this Host

func (*Host) SetParameters

func (tr *Host) SetParameters(params map[string]any) error

SetParameters for this Host

func (*Host) SetProviderConfigReference

func (mg *Host) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Host.

func (*Host) SetProviderReference

func (mg *Host) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Host. Deprecated: Use SetProviderConfigReference.

func (*Host) SetPublishConnectionDetailsTo

func (mg *Host) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Host.

func (*Host) SetWriteConnectionSecretToReference

func (mg *Host) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Host.

type HostList

type HostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Host `json:"items"`
}

HostList contains a list of Hosts

func (*HostList) DeepCopy

func (in *HostList) DeepCopy() *HostList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostList.

func (*HostList) DeepCopyInto

func (in *HostList) DeepCopyInto(out *HostList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostList) DeepCopyObject

func (in *HostList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HostList) GetItems

func (l *HostList) GetItems() []resource.Managed

GetItems of this HostList.

type HostObservation

type HostObservation struct {

	// The ARN of the Dedicated Host.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. Valid values: on, off. Default: on.
	AutoPlacement *string `json:"autoPlacement,omitempty" tf:"auto_placement,omitempty"`

	// The Availability Zone in which to allocate the Dedicated Host.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values: on, off. Default: off.
	HostRecovery *string `json:"hostRecovery,omitempty" tf:"host_recovery,omitempty"`

	// The ID of the allocated Dedicated Host. This is used to launch an instance onto a specific host.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. Exactly one of instance_family or instance_type must be specified.
	InstanceFamily *string `json:"instanceFamily,omitempty" tf:"instance_family,omitempty"`

	// Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one of instance_family or instance_type must be specified.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The ID of the AWS account that owns the Dedicated Host.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*HostObservation) DeepCopy

func (in *HostObservation) DeepCopy() *HostObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostObservation.

func (*HostObservation) DeepCopyInto

func (in *HostObservation) DeepCopyInto(out *HostObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostParameters

type HostParameters struct {

	// Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. Valid values: on, off. Default: on.
	// +kubebuilder:validation:Optional
	AutoPlacement *string `json:"autoPlacement,omitempty" tf:"auto_placement,omitempty"`

	// The Availability Zone in which to allocate the Dedicated Host.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Indicates whether to enable or disable host recovery for the Dedicated Host. Valid values: on, off. Default: off.
	// +kubebuilder:validation:Optional
	HostRecovery *string `json:"hostRecovery,omitempty" tf:"host_recovery,omitempty"`

	// Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. Exactly one of instance_family or instance_type must be specified.
	// +kubebuilder:validation:Optional
	InstanceFamily *string `json:"instanceFamily,omitempty" tf:"instance_family,omitempty"`

	// Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. Exactly one of instance_family or instance_type must be specified.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The Amazon Resource Name (ARN) of the AWS Outpost on which to allocate the Dedicated Host.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*HostParameters) DeepCopy

func (in *HostParameters) DeepCopy() *HostParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostParameters.

func (*HostParameters) DeepCopyInto

func (in *HostParameters) DeepCopyInto(out *HostParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostSpec

type HostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostParameters `json:"forProvider"`
}

HostSpec defines the desired state of Host

func (*HostSpec) DeepCopy

func (in *HostSpec) DeepCopy() *HostSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostSpec.

func (*HostSpec) DeepCopyInto

func (in *HostSpec) DeepCopyInto(out *HostSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostStatus

type HostStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HostObservation `json:"atProvider,omitempty"`
}

HostStatus defines the observed state of Host.

func (*HostStatus) DeepCopy

func (in *HostStatus) DeepCopy() *HostStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostStatus.

func (*HostStatus) DeepCopyInto

func (in *HostStatus) DeepCopyInto(out *HostStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IAMInstanceProfileObservation

type IAMInstanceProfileObservation struct {

	// The Amazon Resource Name (ARN) of the instance profile.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the instance profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IAMInstanceProfileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMInstanceProfileObservation.

func (*IAMInstanceProfileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IAMInstanceProfileParameters

type IAMInstanceProfileParameters struct {

	// The Amazon Resource Name (ARN) of the instance profile.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.InstanceProfile
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a InstanceProfile in iam to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a InstanceProfile in iam to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// The name of the instance profile.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.InstanceProfile
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Reference to a InstanceProfile in iam to populate name.
	// +kubebuilder:validation:Optional
	NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`

	// Selector for a InstanceProfile in iam to populate name.
	// +kubebuilder:validation:Optional
	NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
}

func (*IAMInstanceProfileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMInstanceProfileParameters.

func (*IAMInstanceProfileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderDestinationPortRangesObservation

type InboundHeaderDestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*InboundHeaderDestinationPortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderDestinationPortRangesObservation.

func (*InboundHeaderDestinationPortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderDestinationPortRangesParameters

type InboundHeaderDestinationPortRangesParameters struct {
}

func (*InboundHeaderDestinationPortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderDestinationPortRangesParameters.

func (*InboundHeaderDestinationPortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderObservation

type InboundHeaderObservation struct {
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	DestinationPortRanges []DestinationPortRangesObservation `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	SourcePortRanges []SourcePortRangesObservation `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*InboundHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderObservation.

func (*InboundHeaderObservation) DeepCopyInto

func (in *InboundHeaderObservation) DeepCopyInto(out *InboundHeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderParameters

type InboundHeaderParameters struct {
}

func (*InboundHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderParameters.

func (*InboundHeaderParameters) DeepCopyInto

func (in *InboundHeaderParameters) DeepCopyInto(out *InboundHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderSourcePortRangesObservation

type InboundHeaderSourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*InboundHeaderSourcePortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderSourcePortRangesObservation.

func (*InboundHeaderSourcePortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InboundHeaderSourcePortRangesParameters

type InboundHeaderSourcePortRangesParameters struct {
}

func (*InboundHeaderSourcePortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundHeaderSourcePortRangesParameters.

func (*InboundHeaderSourcePortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressObservation

type IngressObservation struct {

	// The action to take.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The CIDR block to match. This must be a valid network mask.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The from port to match.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all' protocol, you must specify a from and to port of 0.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	RuleNo *float64 `json:"ruleNo,omitempty" tf:"rule_no,omitempty"`

	// The to port to match.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*IngressObservation) DeepCopy

func (in *IngressObservation) DeepCopy() *IngressObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressObservation.

func (*IngressObservation) DeepCopyInto

func (in *IngressObservation) DeepCopyInto(out *IngressObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressParameters

type IngressParameters struct {

	// The action to take.
	// +kubebuilder:validation:Required
	Action *string `json:"action" tf:"action,omitempty"`

	// The CIDR block to match. This must be a valid network mask.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.DefaultVPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("cidr_block",true)
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Reference to a DefaultVPC in ec2 to populate cidrBlock.
	// +kubebuilder:validation:Optional
	CidrBlockRef *v1.Reference `json:"cidrBlockRef,omitempty" tf:"-"`

	// Selector for a DefaultVPC in ec2 to populate cidrBlock.
	// +kubebuilder:validation:Optional
	CidrBlockSelector *v1.Selector `json:"cidrBlockSelector,omitempty" tf:"-"`

	// The from port to match.
	// +kubebuilder:validation:Required
	FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	// +kubebuilder:validation:Optional
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	// +kubebuilder:validation:Optional
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all' protocol, you must specify a from and to port of 0.
	// +kubebuilder:validation:Required
	Protocol *string `json:"protocol" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	// +kubebuilder:validation:Required
	RuleNo *float64 `json:"ruleNo" tf:"rule_no,omitempty"`

	// The to port to match.
	// +kubebuilder:validation:Required
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`
}

func (*IngressParameters) DeepCopy

func (in *IngressParameters) DeepCopy() *IngressParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressParameters.

func (*IngressParameters) DeepCopyInto

func (in *IngressParameters) DeepCopyInto(out *IngressParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressRouteTableObservation

type IngressRouteTableObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IngressRouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressRouteTableObservation.

func (*IngressRouteTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressRouteTableParameters

type IngressRouteTableParameters struct {
}

func (*IngressRouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressRouteTableParameters.

func (*IngressRouteTableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Instance

type Instance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InstanceSpec   `json:"spec"`
	Status            InstanceStatus `json:"status,omitempty"`
}

Instance is the Schema for the Instances API. Provides an EC2 instance resource. This allows instances to be created, updated, and deleted. Instances also support provisioning. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Instance) DeepCopy

func (in *Instance) DeepCopy() *Instance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.

func (*Instance) DeepCopyInto

func (in *Instance) DeepCopyInto(out *Instance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Instance) DeepCopyObject

func (in *Instance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Instance) GetCondition

func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Instance.

func (*Instance) GetConnectionDetailsMapping

func (tr *Instance) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Instance

func (*Instance) GetDeletionPolicy

func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Instance.

func (*Instance) GetID

func (tr *Instance) GetID() string

GetID returns ID of underlying Terraform resource of this Instance

func (*Instance) GetManagementPolicy

func (mg *Instance) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Instance.

func (*Instance) GetObservation

func (tr *Instance) GetObservation() (map[string]any, error)

GetObservation of this Instance

func (*Instance) GetParameters

func (tr *Instance) GetParameters() (map[string]any, error)

GetParameters of this Instance

func (*Instance) GetProviderConfigReference

func (mg *Instance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Instance.

func (*Instance) GetProviderReference

func (mg *Instance) GetProviderReference() *xpv1.Reference

GetProviderReference of this Instance. Deprecated: Use GetProviderConfigReference.

func (*Instance) GetPublishConnectionDetailsTo

func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Instance.

func (*Instance) GetTerraformResourceType

func (mg *Instance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Instance

func (*Instance) GetTerraformSchemaVersion

func (tr *Instance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Instance) GetWriteConnectionSecretToReference

func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Instance.

func (*Instance) LateInitialize

func (tr *Instance) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.

func (*Instance) ResolveReferences

func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Instance.

func (*Instance) SetConditions

func (mg *Instance) SetConditions(c ...xpv1.Condition)

SetConditions of this Instance.

func (*Instance) SetDeletionPolicy

func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Instance.

func (*Instance) SetManagementPolicy

func (mg *Instance) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Instance.

func (*Instance) SetObservation

func (tr *Instance) SetObservation(obs map[string]any) error

SetObservation for this Instance

func (*Instance) SetParameters

func (tr *Instance) SetParameters(params map[string]any) error

SetParameters for this Instance

func (*Instance) SetProviderConfigReference

func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Instance.

func (*Instance) SetProviderReference

func (mg *Instance) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Instance. Deprecated: Use SetProviderConfigReference.

func (*Instance) SetPublishConnectionDetailsTo

func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Instance.

func (*Instance) SetWriteConnectionSecretToReference

func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Instance.

type InstanceEBSBlockDeviceObservation

type InstanceEBSBlockDeviceObservation struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Name of the device to mount.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Enables EBS encryption on the volume. Defaults to false. Cannot be used with snapshot_id. Must be configured to perform drift detection.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Snapshot ID to mount.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Map of tags to assign to the device.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// ID of the volume. For example, the ID can be accessed like this, aws_instance.web.ebs_block_device.2.volume_id.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// Size of the volume in gibibytes (GiB).
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*InstanceEBSBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceEBSBlockDeviceObservation.

func (*InstanceEBSBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceEBSBlockDeviceParameters

type InstanceEBSBlockDeviceParameters struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Name of the device to mount.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Enables EBS encryption on the volume. Defaults to false. Cannot be used with snapshot_id. Must be configured to perform drift detection.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Snapshot ID to mount.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Map of tags to assign to the device.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume in gibibytes (GiB).
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*InstanceEBSBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceEBSBlockDeviceParameters.

func (*InstanceEBSBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceEphemeralBlockDeviceObservation

type InstanceEphemeralBlockDeviceObservation struct {

	// Name of the block device to mount on the instance.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Suppresses the specified device included in the AMI's block device mapping.
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Instance Store Device Name (e.g., ephemeral0).
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*InstanceEphemeralBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceEphemeralBlockDeviceObservation.

func (*InstanceEphemeralBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceEphemeralBlockDeviceParameters

type InstanceEphemeralBlockDeviceParameters struct {

	// Name of the block device to mount on the instance.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// Suppresses the specified device included in the AMI's block device mapping.
	// +kubebuilder:validation:Optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// Instance Store Device Name (e.g., ephemeral0).
	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*InstanceEphemeralBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceEphemeralBlockDeviceParameters.

func (*InstanceEphemeralBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceList

type InstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Instance `json:"items"`
}

InstanceList contains a list of Instances

func (*InstanceList) DeepCopy

func (in *InstanceList) DeepCopy() *InstanceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.

func (*InstanceList) DeepCopyInto

func (in *InstanceList) DeepCopyInto(out *InstanceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceList) DeepCopyObject

func (in *InstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstanceList) GetItems

func (l *InstanceList) GetItems() []resource.Managed

GetItems of this InstanceList.

type InstanceMarketOptionsObservation

type InstanceMarketOptionsObservation struct {

	// The market type. Can be spot.
	MarketType *string `json:"marketType,omitempty" tf:"market_type,omitempty"`

	// The options for Spot Instance
	SpotOptions []SpotOptionsObservation `json:"spotOptions,omitempty" tf:"spot_options,omitempty"`
}

func (*InstanceMarketOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMarketOptionsObservation.

func (*InstanceMarketOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceMarketOptionsParameters

type InstanceMarketOptionsParameters struct {

	// The market type. Can be spot.
	// +kubebuilder:validation:Optional
	MarketType *string `json:"marketType,omitempty" tf:"market_type,omitempty"`

	// The options for Spot Instance
	// +kubebuilder:validation:Optional
	SpotOptions []SpotOptionsParameters `json:"spotOptions,omitempty" tf:"spot_options,omitempty"`
}

func (*InstanceMarketOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMarketOptionsParameters.

func (*InstanceMarketOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceNetworkInterfaceObservation

type InstanceNetworkInterfaceObservation struct {

	// Whether or not to delete the network interface on instance termination. Defaults to false. Currently, the only valid value is false, as this is only supported when creating new network interfaces when launching an instance.
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Integer index of the network interface attachment. Limited by instance type.
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	// Integer index of the network card. Limited by instance type. The default index is 0.
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// ID of the network interface to attach.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`
}

func (*InstanceNetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkInterfaceObservation.

func (*InstanceNetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceNetworkInterfaceParameters

type InstanceNetworkInterfaceParameters struct {

	// Whether or not to delete the network interface on instance termination. Defaults to false. Currently, the only valid value is false, as this is only supported when creating new network interfaces when launching an instance.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Integer index of the network interface attachment. Limited by instance type.
	// +kubebuilder:validation:Required
	DeviceIndex *float64 `json:"deviceIndex" tf:"device_index,omitempty"`

	// Integer index of the network card. Limited by instance type. The default index is 0.
	// +kubebuilder:validation:Optional
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// ID of the network interface to attach.
	// +crossplane:generate:reference:type=NetworkInterface
	// +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 (*InstanceNetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkInterfaceParameters.

func (*InstanceNetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceObservation

type InstanceObservation struct {

	// AMI to use for the instance. Required unless launch_template is specified and the Launch Template specifes an AMI. If an AMI is specified in the Launch Template, setting ami will override the AMI specified in the Launch Template.
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	// ARN of the instance.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether to associate a public IP address with an instance in a VPC.
	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// AZ to start the instance in.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.
	CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"`

	// If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.
	CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"`

	// Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.
	CapacityReservationSpecification []CapacityReservationSpecificationObservation `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// Configuration block for customizing the credit specification of the instance. See Credit Specification below for more details. Removing this configuration on existing instances will only stop managing it. It will not change the configuration back to the default for the instance type.
	CreditSpecification []CreditSpecificationObservation `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// If true, enables EC2 Instance Stop Protection.
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// If true, enables EC2 Instance Termination Protection.
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// One or more configuration blocks with additional EBS block devices to attach to the instance. Block device configurations only apply on resource creation. See Block Devices below for details on attributes and drift detection. When accessing this as an attribute reference, it is a set of objects.
	EBSBlockDevice []InstanceEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// If true, the launched EC2 instance will be EBS-optimized. Note that if this is not set on an instance type that is optimized by default then this will show as disabled but if the instance type is optimized by default then there is no need to set this and there is no effect to disabling it. See the EBS Optimized section of the AWS User Guide for more information.
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
	EnclaveOptions []EnclaveOptionsObservation `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// One or more configuration blocks to customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a set of objects.
	EphemeralBlockDevice []InstanceEphemeralBlockDeviceObservation `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// If true, wait for password data to become available and retrieve it. Useful for getting the administrator password for instances running Microsoft Windows. The password data is exported to the password_data attribute. See GetPasswordData for more information.
	GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"`

	// If true, the launched EC2 instance will support hibernation.
	Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"`

	// ID of a dedicated host that the instance will be assigned to. Use when an instance is to be launched on a specific dedicated host.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// ARN of the host resource group in which to launch the instances. If you specify an ARN, omit the tenancy parameter or set it to host.
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// IAM Instance Profile to launch the instance with. Specified as the name of the Instance Profile. Ensure your credentials have the correct permission to assign the instance profile according to the EC2 documentation, notably iam:PassRole.
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Shutdown behavior for the instance. Amazon defaults this to stop for EBS-backed instances and terminate for instance-store instances. Cannot be set on instance-store instances. See Shutdown Behavior for more information.
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// State of the instance. One of: pending, running, shutting-down, terminated, stopping, stopped. See Instance Lifecycle for more information.
	InstanceState *string `json:"instanceState,omitempty" tf:"instance_state,omitempty"`

	// Instance type to use for the instance. Required unless launch_template is specified and the Launch Template specifies an instance type. If an instance type is specified in the Launch Template, setting instance_type will override the instance type specified in the Launch Template. Updates to this field will trigger a stop/start of the EC2 instance.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Key name of the Key Pair to use for the instance; which can be managed using the .
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// Specifies a Launch Template to configure the instance. Parameters configured on this resource will override the corresponding parameters in the Launch Template. See Launch Template Specification below for more details.
	LaunchTemplate []LaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// Maintenance and recovery options for the instance. See Maintenance Options below for more details.
	MaintenanceOptions []MaintenanceOptionsObservation `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// Customize the metadata options of the instance. See Metadata Options below for more details.
	MetadataOptions []MetadataOptionsObservation `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.
	NetworkInterface []InstanceNetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// ARN of the Outpost the instance is assigned to.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// Base-64 encoded encrypted password data for the instance. Useful for getting the administrator password for instances running Microsoft Windows. This attribute is only exported if get_password_data is true. Note that this encrypted value will be stored in the state file, as with all exported attributes. See GetPasswordData for more information.
	PasswordData *string `json:"passwordData,omitempty" tf:"password_data,omitempty"`

	// Placement Group to start the instance in.
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	// Number of the partition the instance is in. Valid only if the  strategy argument is set to "partition".
	PlacementPartitionNumber *float64 `json:"placementPartitionNumber,omitempty" tf:"placement_partition_number,omitempty"`

	// ID of the instance's primary network interface.
	PrimaryNetworkInterfaceID *string `json:"primaryNetworkInterfaceId,omitempty" tf:"primary_network_interface_id,omitempty"`

	// Private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you've enabled DNS hostnames for your VPC.
	PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"`

	// Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
	PrivateDNSNameOptions []PrivateDNSNameOptionsObservation `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// Private IP address to associate with the instance in a VPC.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.
	PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"`

	// Public IP address assigned to the instance, if applicable. NOTE: If you are using an aws_eip with your instance, you should refer to the EIP's address directly and not use public_ip as this field will change after the EIP is attached.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// Configuration block to customize details about the root block device of the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a list containing one object.
	RootBlockDevice []RootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// List of secondary private IPv4 addresses to assign to the instance's primary network interface (eth0) in a VPC. Can only be assigned to the primary network interface (eth0) attached at instance creation, not a pre-existing network interface i.e., referenced in a network_interface block. Refer to the Elastic network interfaces documentation to see the maximum number of private IP addresses allowed per instance type.
	SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"`

	// List of security group names to associate with.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// VPC Subnet ID to launch in.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the import-instance command. Valid values are default, dedicated, and host.
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`

	// User data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// Can be used instead of user_data to pass base64-encoded binary data directly. Use this instead of user_data whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// When used in combination with user_data or user_data_base64 will trigger a destroy and recreate when set to true. Defaults to false if not set.
	UserDataReplaceOnChange *bool `json:"userDataReplaceOnChange,omitempty" tf:"user_data_replace_on_change,omitempty"`

	// List of security group IDs to associate with.
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// Map of tags to assign, at instance-creation time, to root and EBS volumes.
	VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"`
}

func (*InstanceObservation) DeepCopy

func (in *InstanceObservation) DeepCopy() *InstanceObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.

func (*InstanceObservation) DeepCopyInto

func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceParameters

type InstanceParameters struct {

	// AMI to use for the instance. Required unless launch_template is specified and the Launch Template specifes an AMI. If an AMI is specified in the Launch Template, setting ami will override the AMI specified in the Launch Template.
	// +kubebuilder:validation:Optional
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	// Whether to associate a public IP address with an instance in a VPC.
	// +kubebuilder:validation:Optional
	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// AZ to start the instance in.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.
	// +kubebuilder:validation:Optional
	CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"`

	// If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.
	// +kubebuilder:validation:Optional
	CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"`

	// Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.
	// +kubebuilder:validation:Optional
	CapacityReservationSpecification []CapacityReservationSpecificationParameters `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// Configuration block for customizing the credit specification of the instance. See Credit Specification below for more details. Removing this configuration on existing instances will only stop managing it. It will not change the configuration back to the default for the instance type.
	// +kubebuilder:validation:Optional
	CreditSpecification []CreditSpecificationParameters `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// If true, enables EC2 Instance Stop Protection.
	// +kubebuilder:validation:Optional
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// If true, enables EC2 Instance Termination Protection.
	// +kubebuilder:validation:Optional
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// One or more configuration blocks with additional EBS block devices to attach to the instance. Block device configurations only apply on resource creation. See Block Devices below for details on attributes and drift detection. When accessing this as an attribute reference, it is a set of objects.
	// +kubebuilder:validation:Optional
	EBSBlockDevice []InstanceEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// If true, the launched EC2 instance will be EBS-optimized. Note that if this is not set on an instance type that is optimized by default then this will show as disabled but if the instance type is optimized by default then there is no need to set this and there is no effect to disabling it. See the EBS Optimized section of the AWS User Guide for more information.
	// +kubebuilder:validation:Optional
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
	// +kubebuilder:validation:Optional
	EnclaveOptions []EnclaveOptionsParameters `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// One or more configuration blocks to customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a set of objects.
	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []InstanceEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// If true, wait for password data to become available and retrieve it. Useful for getting the administrator password for instances running Microsoft Windows. The password data is exported to the password_data attribute. See GetPasswordData for more information.
	// +kubebuilder:validation:Optional
	GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"`

	// If true, the launched EC2 instance will support hibernation.
	// +kubebuilder:validation:Optional
	Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"`

	// ID of a dedicated host that the instance will be assigned to. Use when an instance is to be launched on a specific dedicated host.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// ARN of the host resource group in which to launch the instances. If you specify an ARN, omit the tenancy parameter or set it to host.
	// +kubebuilder:validation:Optional
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// IAM Instance Profile to launch the instance with. Specified as the name of the Instance Profile. Ensure your credentials have the correct permission to assign the instance profile according to the EC2 documentation, notably iam:PassRole.
	// +kubebuilder:validation:Optional
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.
	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Shutdown behavior for the instance. Amazon defaults this to stop for EBS-backed instances and terminate for instance-store instances. Cannot be set on instance-store instances. See Shutdown Behavior for more information.
	// +kubebuilder:validation:Optional
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// Instance type to use for the instance. Required unless launch_template is specified and the Launch Template specifies an instance type. If an instance type is specified in the Launch Template, setting instance_type will override the instance type specified in the Launch Template. Updates to this field will trigger a stop/start of the EC2 instance.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// Key name of the Key Pair to use for the instance; which can be managed using the .
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// Specifies a Launch Template to configure the instance. Parameters configured on this resource will override the corresponding parameters in the Launch Template. See Launch Template Specification below for more details.
	// +kubebuilder:validation:Optional
	LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// Maintenance and recovery options for the instance. See Maintenance Options below for more details.
	// +kubebuilder:validation:Optional
	MaintenanceOptions []MaintenanceOptionsParameters `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// Customize the metadata options of the instance. See Metadata Options below for more details.
	// +kubebuilder:validation:Optional
	MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)
	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.
	// +kubebuilder:validation:Optional
	NetworkInterface []InstanceNetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// Placement Group to start the instance in.
	// +kubebuilder:validation:Optional
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	// Number of the partition the instance is in. Valid only if the  strategy argument is set to "partition".
	// +kubebuilder:validation:Optional
	PlacementPartitionNumber *float64 `json:"placementPartitionNumber,omitempty" tf:"placement_partition_number,omitempty"`

	// Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
	// +kubebuilder:validation:Optional
	PrivateDNSNameOptions []PrivateDNSNameOptionsParameters `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// Private IP address to associate with the instance in a VPC.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Configuration block to customize details about the root block device of the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a list containing one object.
	// +kubebuilder:validation:Optional
	RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// List of secondary private IPv4 addresses to assign to the instance's primary network interface (eth0) in a VPC. Can only be assigned to the primary network interface (eth0) attached at instance creation, not a pre-existing network interface i.e., referenced in a network_interface block. Refer to the Elastic network interfaces documentation to see the maximum number of private IP addresses allowed per instance type.
	// +kubebuilder:validation:Optional
	SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"`

	// Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.
	// +kubebuilder:validation:Optional
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// VPC Subnet ID to launch in.
	// +crossplane:generate:reference:type=Subnet
	// +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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the import-instance command. Valid values are default, dedicated, and host.
	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`

	// User data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see user_data_base64 instead. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// Can be used instead of user_data to pass base64-encoded binary data directly. Use this instead of user_data whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption. Updates to this field will trigger a stop/start of the EC2 instance by default. If the user_data_replace_on_change is set then updates to this field will trigger a destroy and recreate.
	// +kubebuilder:validation:Optional
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// When used in combination with user_data or user_data_base64 will trigger a destroy and recreate when set to true. Defaults to false if not set.
	// +kubebuilder:validation:Optional
	UserDataReplaceOnChange *bool `json:"userDataReplaceOnChange,omitempty" tf:"user_data_replace_on_change,omitempty"`

	// References to SecurityGroup to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs to associate with.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// Map of tags to assign, at instance-creation time, to root and EBS volumes.
	// +kubebuilder:validation:Optional
	VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"`
}

func (*InstanceParameters) DeepCopy

func (in *InstanceParameters) DeepCopy() *InstanceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.

func (*InstanceParameters) DeepCopyInto

func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsAcceleratorCountObservation

type InstanceRequirementsAcceleratorCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsAcceleratorCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsAcceleratorCountObservation.

func (*InstanceRequirementsAcceleratorCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsAcceleratorCountParameters

type InstanceRequirementsAcceleratorCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsAcceleratorCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsAcceleratorCountParameters.

func (*InstanceRequirementsAcceleratorCountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsAcceleratorTotalMemoryMibObservation

type InstanceRequirementsAcceleratorTotalMemoryMibObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsAcceleratorTotalMemoryMibObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsAcceleratorTotalMemoryMibObservation.

func (*InstanceRequirementsAcceleratorTotalMemoryMibObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsAcceleratorTotalMemoryMibParameters

type InstanceRequirementsAcceleratorTotalMemoryMibParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsAcceleratorTotalMemoryMibParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsAcceleratorTotalMemoryMibParameters.

func (*InstanceRequirementsAcceleratorTotalMemoryMibParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsBaselineEBSBandwidthMbpsObservation

type InstanceRequirementsBaselineEBSBandwidthMbpsObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsBaselineEBSBandwidthMbpsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsBaselineEBSBandwidthMbpsObservation.

func (*InstanceRequirementsBaselineEBSBandwidthMbpsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsBaselineEBSBandwidthMbpsParameters

type InstanceRequirementsBaselineEBSBandwidthMbpsParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsBaselineEBSBandwidthMbpsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsBaselineEBSBandwidthMbpsParameters.

func (*InstanceRequirementsBaselineEBSBandwidthMbpsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsMemoryGibPerVcpuObservation

type InstanceRequirementsMemoryGibPerVcpuObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsMemoryGibPerVcpuObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsMemoryGibPerVcpuObservation.

func (*InstanceRequirementsMemoryGibPerVcpuObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsMemoryGibPerVcpuParameters

type InstanceRequirementsMemoryGibPerVcpuParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsMemoryGibPerVcpuParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsMemoryGibPerVcpuParameters.

func (*InstanceRequirementsMemoryGibPerVcpuParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsMemoryMibObservation

type InstanceRequirementsMemoryMibObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsMemoryMibObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsMemoryMibObservation.

func (*InstanceRequirementsMemoryMibObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsMemoryMibParameters

type InstanceRequirementsMemoryMibParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsMemoryMibParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsMemoryMibParameters.

func (*InstanceRequirementsMemoryMibParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsNetworkInterfaceCountObservation

type InstanceRequirementsNetworkInterfaceCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsNetworkInterfaceCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsNetworkInterfaceCountObservation.

func (*InstanceRequirementsNetworkInterfaceCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsNetworkInterfaceCountParameters

type InstanceRequirementsNetworkInterfaceCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsNetworkInterfaceCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsNetworkInterfaceCountParameters.

func (*InstanceRequirementsNetworkInterfaceCountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsObservation

type InstanceRequirementsObservation struct {

	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	AcceleratorCount []AcceleratorCountObservation `json:"acceleratorCount,omitempty" tf:"accelerator_count,omitempty"`

	// List of accelerator manufacturer names. Default is any manufacturer.
	AcceleratorManufacturers []*string `json:"acceleratorManufacturers,omitempty" tf:"accelerator_manufacturers,omitempty"`

	// List of accelerator names. Default is any acclerator.
	AcceleratorNames []*string `json:"acceleratorNames,omitempty" tf:"accelerator_names,omitempty"`

	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	AcceleratorTotalMemoryMib []AcceleratorTotalMemoryMibObservation `json:"acceleratorTotalMemoryMib,omitempty" tf:"accelerator_total_memory_mib,omitempty"`

	// List of accelerator types. Default is any accelerator type.
	AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"`

	// Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.
	BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"`

	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	BaselineEBSBandwidthMbps []BaselineEBSBandwidthMbpsObservation `json:"baselineEbsBandwidthMbps,omitempty" tf:"baseline_ebs_bandwidth_mbps,omitempty"`

	// Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.
	BurstablePerformance *string `json:"burstablePerformance,omitempty" tf:"burstable_performance,omitempty"`

	// List of CPU manufacturer names. Default is any manufacturer.
	CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"`

	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"`

	// List of instance generation names. Default is any generation.
	InstanceGenerations []*string `json:"instanceGenerations,omitempty" tf:"instance_generations,omitempty"`

	// Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.
	LocalStorage *string `json:"localStorage,omitempty" tf:"local_storage,omitempty"`

	// List of local storage type names. Default any storage type.
	LocalStorageTypes []*string `json:"localStorageTypes,omitempty" tf:"local_storage_types,omitempty"`

	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	MemoryGibPerVcpu []MemoryGibPerVcpuObservation `json:"memoryGibPerVcpu,omitempty" tf:"memory_gib_per_vcpu,omitempty"`

	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	MemoryMib []MemoryMibObservation `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"`

	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	NetworkInterfaceCount []NetworkInterfaceCountObservation `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"`

	// The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice,omitempty" tf:"on_demand_max_price_percentage_over_lowest_price,omitempty"`

	// Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.
	RequireHibernateSupport *bool `json:"requireHibernateSupport,omitempty" tf:"require_hibernate_support,omitempty"`

	// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice,omitempty" tf:"spot_max_price_percentage_over_lowest_price,omitempty"`

	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	TotalLocalStorageGb []TotalLocalStorageGbObservation `json:"totalLocalStorageGb,omitempty" tf:"total_local_storage_gb,omitempty"`

	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	VcpuCount []VcpuCountObservation `json:"vcpuCount,omitempty" tf:"vcpu_count,omitempty"`
}

func (*InstanceRequirementsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsObservation.

func (*InstanceRequirementsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsParameters

type InstanceRequirementsParameters struct {

	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	AcceleratorCount []AcceleratorCountParameters `json:"acceleratorCount,omitempty" tf:"accelerator_count,omitempty"`

	// List of accelerator manufacturer names. Default is any manufacturer.
	// +kubebuilder:validation:Optional
	AcceleratorManufacturers []*string `json:"acceleratorManufacturers,omitempty" tf:"accelerator_manufacturers,omitempty"`

	// List of accelerator names. Default is any acclerator.
	// +kubebuilder:validation:Optional
	AcceleratorNames []*string `json:"acceleratorNames,omitempty" tf:"accelerator_names,omitempty"`

	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	AcceleratorTotalMemoryMib []AcceleratorTotalMemoryMibParameters `json:"acceleratorTotalMemoryMib,omitempty" tf:"accelerator_total_memory_mib,omitempty"`

	// List of accelerator types. Default is any accelerator type.
	// +kubebuilder:validation:Optional
	AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"`

	// Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.
	// +kubebuilder:validation:Optional
	BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"`

	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	BaselineEBSBandwidthMbps []BaselineEBSBandwidthMbpsParameters `json:"baselineEbsBandwidthMbps,omitempty" tf:"baseline_ebs_bandwidth_mbps,omitempty"`

	// Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.
	// +kubebuilder:validation:Optional
	BurstablePerformance *string `json:"burstablePerformance,omitempty" tf:"burstable_performance,omitempty"`

	// List of CPU manufacturer names. Default is any manufacturer.
	// +kubebuilder:validation:Optional
	CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"`

	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	// +kubebuilder:validation:Optional
	ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"`

	// List of instance generation names. Default is any generation.
	// +kubebuilder:validation:Optional
	InstanceGenerations []*string `json:"instanceGenerations,omitempty" tf:"instance_generations,omitempty"`

	// Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.
	// +kubebuilder:validation:Optional
	LocalStorage *string `json:"localStorage,omitempty" tf:"local_storage,omitempty"`

	// List of local storage type names. Default any storage type.
	// +kubebuilder:validation:Optional
	LocalStorageTypes []*string `json:"localStorageTypes,omitempty" tf:"local_storage_types,omitempty"`

	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	MemoryGibPerVcpu []MemoryGibPerVcpuParameters `json:"memoryGibPerVcpu,omitempty" tf:"memory_gib_per_vcpu,omitempty"`

	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	// +kubebuilder:validation:Required
	MemoryMib []MemoryMibParameters `json:"memoryMib" tf:"memory_mib,omitempty"`

	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	NetworkInterfaceCount []NetworkInterfaceCountParameters `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"`

	// The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	// +kubebuilder:validation:Optional
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice,omitempty" tf:"on_demand_max_price_percentage_over_lowest_price,omitempty"`

	// Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.
	// +kubebuilder:validation:Optional
	RequireHibernateSupport *bool `json:"requireHibernateSupport,omitempty" tf:"require_hibernate_support,omitempty"`

	// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	// +kubebuilder:validation:Optional
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice,omitempty" tf:"spot_max_price_percentage_over_lowest_price,omitempty"`

	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	TotalLocalStorageGb []TotalLocalStorageGbParameters `json:"totalLocalStorageGb,omitempty" tf:"total_local_storage_gb,omitempty"`

	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	// +kubebuilder:validation:Required
	VcpuCount []VcpuCountParameters `json:"vcpuCount" tf:"vcpu_count,omitempty"`
}

func (*InstanceRequirementsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsParameters.

func (*InstanceRequirementsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsTotalLocalStorageGbObservation

type InstanceRequirementsTotalLocalStorageGbObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsTotalLocalStorageGbObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsTotalLocalStorageGbObservation.

func (*InstanceRequirementsTotalLocalStorageGbObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsTotalLocalStorageGbParameters

type InstanceRequirementsTotalLocalStorageGbParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsTotalLocalStorageGbParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsTotalLocalStorageGbParameters.

func (*InstanceRequirementsTotalLocalStorageGbParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsVcpuCountObservation

type InstanceRequirementsVcpuCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsVcpuCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsVcpuCountObservation.

func (*InstanceRequirementsVcpuCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceRequirementsVcpuCountParameters

type InstanceRequirementsVcpuCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*InstanceRequirementsVcpuCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsVcpuCountParameters.

func (*InstanceRequirementsVcpuCountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceSpec

type InstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceParameters `json:"forProvider"`
}

InstanceSpec defines the desired state of Instance

func (*InstanceSpec) DeepCopy

func (in *InstanceSpec) DeepCopy() *InstanceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.

func (*InstanceSpec) DeepCopyInto

func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceState

type InstanceState struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.state)",message="state is a required parameter"
	Spec   InstanceStateSpec   `json:"spec"`
	Status InstanceStateStatus `json:"status,omitempty"`
}

InstanceState is the Schema for the InstanceStates API. Provides an EC2 instance state resource. This allows managing an instance power state. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InstanceState) DeepCopy

func (in *InstanceState) DeepCopy() *InstanceState

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceState.

func (*InstanceState) DeepCopyInto

func (in *InstanceState) DeepCopyInto(out *InstanceState)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceState) DeepCopyObject

func (in *InstanceState) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstanceState) GetCondition

func (mg *InstanceState) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this InstanceState.

func (*InstanceState) GetConnectionDetailsMapping

func (tr *InstanceState) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InstanceState

func (*InstanceState) GetDeletionPolicy

func (mg *InstanceState) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InstanceState.

func (*InstanceState) GetID

func (tr *InstanceState) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceState

func (*InstanceState) GetManagementPolicy

func (mg *InstanceState) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this InstanceState.

func (*InstanceState) GetObservation

func (tr *InstanceState) GetObservation() (map[string]any, error)

GetObservation of this InstanceState

func (*InstanceState) GetParameters

func (tr *InstanceState) GetParameters() (map[string]any, error)

GetParameters of this InstanceState

func (*InstanceState) GetProviderConfigReference

func (mg *InstanceState) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InstanceState.

func (*InstanceState) GetProviderReference

func (mg *InstanceState) GetProviderReference() *xpv1.Reference

GetProviderReference of this InstanceState. Deprecated: Use GetProviderConfigReference.

func (*InstanceState) GetPublishConnectionDetailsTo

func (mg *InstanceState) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InstanceState.

func (*InstanceState) GetTerraformResourceType

func (mg *InstanceState) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceState

func (*InstanceState) GetTerraformSchemaVersion

func (tr *InstanceState) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceState) GetWriteConnectionSecretToReference

func (mg *InstanceState) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InstanceState.

func (*InstanceState) LateInitialize

func (tr *InstanceState) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InstanceState using its observed tfState. returns True if there are any spec changes for the resource.

func (*InstanceState) ResolveReferences

func (mg *InstanceState) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this InstanceState.

func (*InstanceState) SetConditions

func (mg *InstanceState) SetConditions(c ...xpv1.Condition)

SetConditions of this InstanceState.

func (*InstanceState) SetDeletionPolicy

func (mg *InstanceState) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InstanceState.

func (*InstanceState) SetManagementPolicy

func (mg *InstanceState) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this InstanceState.

func (*InstanceState) SetObservation

func (tr *InstanceState) SetObservation(obs map[string]any) error

SetObservation for this InstanceState

func (*InstanceState) SetParameters

func (tr *InstanceState) SetParameters(params map[string]any) error

SetParameters for this InstanceState

func (*InstanceState) SetProviderConfigReference

func (mg *InstanceState) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InstanceState.

func (*InstanceState) SetProviderReference

func (mg *InstanceState) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this InstanceState. Deprecated: Use SetProviderConfigReference.

func (*InstanceState) SetPublishConnectionDetailsTo

func (mg *InstanceState) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InstanceState.

func (*InstanceState) SetWriteConnectionSecretToReference

func (mg *InstanceState) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InstanceState.

type InstanceStateList

type InstanceStateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InstanceState `json:"items"`
}

InstanceStateList contains a list of InstanceStates

func (*InstanceStateList) DeepCopy

func (in *InstanceStateList) DeepCopy() *InstanceStateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStateList.

func (*InstanceStateList) DeepCopyInto

func (in *InstanceStateList) DeepCopyInto(out *InstanceStateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstanceStateList) DeepCopyObject

func (in *InstanceStateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstanceStateList) GetItems

func (l *InstanceStateList) GetItems() []resource.Managed

GetItems of this InstanceStateList.

type InstanceStateObservation

type InstanceStateObservation struct {

	// Whether to request a forced stop when state is stopped. Otherwise (i.e., state is running), ignored. When an instance is forced to stop, it does not flush file system caches or file system metadata, and you must subsequently perform file system check and repair. Not recommended for Windows instances. Defaults to false.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// ID of the instance (matches instance_id).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// - State of the instance. Valid values are stopped, running.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*InstanceStateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStateObservation.

func (*InstanceStateObservation) DeepCopyInto

func (in *InstanceStateObservation) DeepCopyInto(out *InstanceStateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceStateParameters

type InstanceStateParameters struct {

	// Whether to request a forced stop when state is stopped. Otherwise (i.e., state is running), ignored. When an instance is forced to stop, it does not flush file system caches or file system metadata, and you must subsequently perform file system check and repair. Not recommended for Windows instances. Defaults to false.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// ID of the instance.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// - State of the instance. Valid values are stopped, running.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*InstanceStateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStateParameters.

func (*InstanceStateParameters) DeepCopyInto

func (in *InstanceStateParameters) DeepCopyInto(out *InstanceStateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceStateSpec

type InstanceStateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceStateParameters `json:"forProvider"`
}

InstanceStateSpec defines the desired state of InstanceState

func (*InstanceStateSpec) DeepCopy

func (in *InstanceStateSpec) DeepCopy() *InstanceStateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStateSpec.

func (*InstanceStateSpec) DeepCopyInto

func (in *InstanceStateSpec) DeepCopyInto(out *InstanceStateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceStateStatus

type InstanceStateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InstanceStateObservation `json:"atProvider,omitempty"`
}

InstanceStateStatus defines the observed state of InstanceState.

func (*InstanceStateStatus) DeepCopy

func (in *InstanceStateStatus) DeepCopy() *InstanceStateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStateStatus.

func (*InstanceStateStatus) DeepCopyInto

func (in *InstanceStateStatus) DeepCopyInto(out *InstanceStateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceStatus

type InstanceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InstanceObservation `json:"atProvider,omitempty"`
}

InstanceStatus defines the observed state of Instance.

func (*InstanceStatus) DeepCopy

func (in *InstanceStatus) DeepCopy() *InstanceStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.

func (*InstanceStatus) DeepCopyInto

func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGateway

type InternetGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              InternetGatewaySpec   `json:"spec"`
	Status            InternetGatewayStatus `json:"status,omitempty"`
}

InternetGateway is the Schema for the InternetGateways API. Provides a resource to create a VPC Internet Gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*InternetGateway) DeepCopy

func (in *InternetGateway) DeepCopy() *InternetGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGateway.

func (*InternetGateway) DeepCopyInto

func (in *InternetGateway) DeepCopyInto(out *InternetGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InternetGateway) DeepCopyObject

func (in *InternetGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InternetGateway) GetCondition

func (mg *InternetGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this InternetGateway.

func (*InternetGateway) GetConnectionDetailsMapping

func (tr *InternetGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InternetGateway

func (*InternetGateway) GetDeletionPolicy

func (mg *InternetGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InternetGateway.

func (*InternetGateway) GetID

func (tr *InternetGateway) GetID() string

GetID returns ID of underlying Terraform resource of this InternetGateway

func (*InternetGateway) GetManagementPolicy

func (mg *InternetGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this InternetGateway.

func (*InternetGateway) GetObservation

func (tr *InternetGateway) GetObservation() (map[string]any, error)

GetObservation of this InternetGateway

func (*InternetGateway) GetParameters

func (tr *InternetGateway) GetParameters() (map[string]any, error)

GetParameters of this InternetGateway

func (*InternetGateway) GetProviderConfigReference

func (mg *InternetGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InternetGateway.

func (*InternetGateway) GetProviderReference

func (mg *InternetGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this InternetGateway. Deprecated: Use GetProviderConfigReference.

func (*InternetGateway) GetPublishConnectionDetailsTo

func (mg *InternetGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) GetTerraformResourceType

func (mg *InternetGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InternetGateway

func (*InternetGateway) GetTerraformSchemaVersion

func (tr *InternetGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InternetGateway) GetWriteConnectionSecretToReference

func (mg *InternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InternetGateway.

func (*InternetGateway) LateInitialize

func (tr *InternetGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InternetGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*InternetGateway) ResolveReferences

func (mg *InternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this InternetGateway.

func (*InternetGateway) SetConditions

func (mg *InternetGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this InternetGateway.

func (*InternetGateway) SetDeletionPolicy

func (mg *InternetGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InternetGateway.

func (*InternetGateway) SetManagementPolicy

func (mg *InternetGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this InternetGateway.

func (*InternetGateway) SetObservation

func (tr *InternetGateway) SetObservation(obs map[string]any) error

SetObservation for this InternetGateway

func (*InternetGateway) SetParameters

func (tr *InternetGateway) SetParameters(params map[string]any) error

SetParameters for this InternetGateway

func (*InternetGateway) SetProviderConfigReference

func (mg *InternetGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InternetGateway.

func (*InternetGateway) SetProviderReference

func (mg *InternetGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this InternetGateway. Deprecated: Use SetProviderConfigReference.

func (*InternetGateway) SetPublishConnectionDetailsTo

func (mg *InternetGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InternetGateway.

func (*InternetGateway) SetWriteConnectionSecretToReference

func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InternetGateway.

type InternetGatewayList

type InternetGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InternetGateway `json:"items"`
}

InternetGatewayList contains a list of InternetGateways

func (*InternetGatewayList) DeepCopy

func (in *InternetGatewayList) DeepCopy() *InternetGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayList.

func (*InternetGatewayList) DeepCopyInto

func (in *InternetGatewayList) DeepCopyInto(out *InternetGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InternetGatewayList) DeepCopyObject

func (in *InternetGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InternetGatewayList) GetItems

func (l *InternetGatewayList) GetItems() []resource.Managed

GetItems of this InternetGatewayList.

type InternetGatewayObservation

type InternetGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*InternetGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayObservation.

func (*InternetGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGatewayObservation_2

type InternetGatewayObservation_2 struct {

	// The ARN of the Internet Gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the Internet Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the AWS account that owns the internet gateway.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC ID to create in.  See the aws_internet_gateway_attachment resource for an alternate way to attach an Internet Gateway to a VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*InternetGatewayObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayObservation_2.

func (*InternetGatewayObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGatewayParameters

type InternetGatewayParameters struct {
}

func (*InternetGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayParameters.

func (*InternetGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGatewayParameters_2

type InternetGatewayParameters_2 struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID to create in.  See the aws_internet_gateway_attachment resource for an alternate way to attach an Internet Gateway to a VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*InternetGatewayParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayParameters_2.

func (*InternetGatewayParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGatewaySpec

type InternetGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InternetGatewayParameters_2 `json:"forProvider"`
}

InternetGatewaySpec defines the desired state of InternetGateway

func (*InternetGatewaySpec) DeepCopy

func (in *InternetGatewaySpec) DeepCopy() *InternetGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewaySpec.

func (*InternetGatewaySpec) DeepCopyInto

func (in *InternetGatewaySpec) DeepCopyInto(out *InternetGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InternetGatewayStatus

type InternetGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InternetGatewayObservation_2 `json:"atProvider,omitempty"`
}

InternetGatewayStatus defines the observed state of InternetGateway.

func (*InternetGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayStatus.

func (*InternetGatewayStatus) DeepCopyInto

func (in *InternetGatewayStatus) DeepCopyInto(out *InternetGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyPair

type KeyPair struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.publicKey)",message="publicKey is a required parameter"
	Spec   KeyPairSpec   `json:"spec"`
	Status KeyPairStatus `json:"status,omitempty"`
}

KeyPair is the Schema for the KeyPairs API. Provides a Key Pair resource. Currently this supports importing an existing key pair but not creating a new key pair. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*KeyPair) DeepCopy

func (in *KeyPair) DeepCopy() *KeyPair

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPair.

func (*KeyPair) DeepCopyInto

func (in *KeyPair) DeepCopyInto(out *KeyPair)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeyPair) DeepCopyObject

func (in *KeyPair) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*KeyPair) GetCondition

func (mg *KeyPair) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this KeyPair.

func (*KeyPair) GetConnectionDetailsMapping

func (tr *KeyPair) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this KeyPair

func (*KeyPair) GetDeletionPolicy

func (mg *KeyPair) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this KeyPair.

func (*KeyPair) GetID

func (tr *KeyPair) GetID() string

GetID returns ID of underlying Terraform resource of this KeyPair

func (*KeyPair) GetManagementPolicy

func (mg *KeyPair) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this KeyPair.

func (*KeyPair) GetObservation

func (tr *KeyPair) GetObservation() (map[string]any, error)

GetObservation of this KeyPair

func (*KeyPair) GetParameters

func (tr *KeyPair) GetParameters() (map[string]any, error)

GetParameters of this KeyPair

func (*KeyPair) GetProviderConfigReference

func (mg *KeyPair) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this KeyPair.

func (*KeyPair) GetProviderReference

func (mg *KeyPair) GetProviderReference() *xpv1.Reference

GetProviderReference of this KeyPair. Deprecated: Use GetProviderConfigReference.

func (*KeyPair) GetPublishConnectionDetailsTo

func (mg *KeyPair) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) GetTerraformResourceType

func (mg *KeyPair) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this KeyPair

func (*KeyPair) GetTerraformSchemaVersion

func (tr *KeyPair) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*KeyPair) GetWriteConnectionSecretToReference

func (mg *KeyPair) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this KeyPair.

func (*KeyPair) LateInitialize

func (tr *KeyPair) LateInitialize(attrs []byte) (bool, error)

LateInitialize this KeyPair using its observed tfState. returns True if there are any spec changes for the resource.

func (*KeyPair) SetConditions

func (mg *KeyPair) SetConditions(c ...xpv1.Condition)

SetConditions of this KeyPair.

func (*KeyPair) SetDeletionPolicy

func (mg *KeyPair) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this KeyPair.

func (*KeyPair) SetManagementPolicy

func (mg *KeyPair) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this KeyPair.

func (*KeyPair) SetObservation

func (tr *KeyPair) SetObservation(obs map[string]any) error

SetObservation for this KeyPair

func (*KeyPair) SetParameters

func (tr *KeyPair) SetParameters(params map[string]any) error

SetParameters for this KeyPair

func (*KeyPair) SetProviderConfigReference

func (mg *KeyPair) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this KeyPair.

func (*KeyPair) SetProviderReference

func (mg *KeyPair) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this KeyPair. Deprecated: Use SetProviderConfigReference.

func (*KeyPair) SetPublishConnectionDetailsTo

func (mg *KeyPair) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this KeyPair.

func (*KeyPair) SetWriteConnectionSecretToReference

func (mg *KeyPair) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this KeyPair.

type KeyPairList

type KeyPairList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []KeyPair `json:"items"`
}

KeyPairList contains a list of KeyPairs

func (*KeyPairList) DeepCopy

func (in *KeyPairList) DeepCopy() *KeyPairList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairList.

func (*KeyPairList) DeepCopyInto

func (in *KeyPairList) DeepCopyInto(out *KeyPairList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KeyPairList) DeepCopyObject

func (in *KeyPairList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*KeyPairList) GetItems

func (l *KeyPairList) GetItems() []resource.Managed

GetItems of this KeyPairList.

type KeyPairObservation

type KeyPairObservation struct {

	// The key pair ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The MD5 public key fingerprint as specified in section 4 of RFC 4716.
	Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`

	// The key pair name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The key pair ID.
	KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"`

	// The type of key pair.
	KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"`

	// The public key material.
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*KeyPairObservation) DeepCopy

func (in *KeyPairObservation) DeepCopy() *KeyPairObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairObservation.

func (*KeyPairObservation) DeepCopyInto

func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyPairParameters

type KeyPairParameters struct {

	// The public key material.
	// +kubebuilder:validation:Optional
	PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*KeyPairParameters) DeepCopy

func (in *KeyPairParameters) DeepCopy() *KeyPairParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairParameters.

func (*KeyPairParameters) DeepCopyInto

func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyPairSpec

type KeyPairSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     KeyPairParameters `json:"forProvider"`
}

KeyPairSpec defines the desired state of KeyPair

func (*KeyPairSpec) DeepCopy

func (in *KeyPairSpec) DeepCopy() *KeyPairSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairSpec.

func (*KeyPairSpec) DeepCopyInto

func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KeyPairStatus

type KeyPairStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        KeyPairObservation `json:"atProvider,omitempty"`
}

KeyPairStatus defines the observed state of KeyPair.

func (*KeyPairStatus) DeepCopy

func (in *KeyPairStatus) DeepCopy() *KeyPairStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairStatus.

func (*KeyPairStatus) DeepCopyInto

func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationEBSBlockDeviceObservation

type LaunchSpecificationEBSBlockDeviceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// The name of the launch template. Conflicts with id.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ID of the launch template. Conflicts with name.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The ID of the launch template. Conflicts with name.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*LaunchSpecificationEBSBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEBSBlockDeviceObservation.

func (*LaunchSpecificationEBSBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationEBSBlockDeviceParameters

type LaunchSpecificationEBSBlockDeviceParameters struct {

	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// The name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ID of the launch template. Conflicts with name.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The ID of the launch template. Conflicts with name.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*LaunchSpecificationEBSBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEBSBlockDeviceParameters.

func (*LaunchSpecificationEBSBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationEphemeralBlockDeviceObservation

type LaunchSpecificationEphemeralBlockDeviceObservation struct {

	// The name of the launch template. Conflicts with id.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The name of the launch template. Conflicts with id.
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEphemeralBlockDeviceObservation.

func (*LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationEphemeralBlockDeviceParameters

type LaunchSpecificationEphemeralBlockDeviceParameters struct {

	// The name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// The name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Required
	VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"`
}

func (*LaunchSpecificationEphemeralBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEphemeralBlockDeviceParameters.

func (*LaunchSpecificationEphemeralBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationObservation

type LaunchSpecificationObservation struct {
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// The availability zone in which to place the request.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	EBSBlockDevice []LaunchSpecificationEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	EphemeralBlockDevice []LaunchSpecificationEphemeralBlockDeviceObservation `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// takes aws_iam_instance_profile attribute arn as input.
	IAMInstanceProfileArn *string `json:"iamInstanceProfileArn,omitempty" tf:"iam_instance_profile_arn,omitempty"`

	// The type of instance to request.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The name of the launch template. Conflicts with id.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"`

	RootBlockDevice []LaunchSpecificationRootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// The maximum bid price per unit hour.
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The subnet in which to launch the requested instance.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// The capacity added to the fleet by a fulfilled request.
	WeightedCapacity *string `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"`
}

func (*LaunchSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationObservation.

func (*LaunchSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationParameters

type LaunchSpecificationParameters struct {

	// +kubebuilder:validation:Required
	AMI *string `json:"ami" tf:"ami,omitempty"`

	// +kubebuilder:validation:Optional
	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// The availability zone in which to place the request.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// +kubebuilder:validation:Optional
	EBSBlockDevice []LaunchSpecificationEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// +kubebuilder:validation:Optional
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []LaunchSpecificationEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// +kubebuilder:validation:Optional
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// takes aws_iam_instance_profile attribute arn as input.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.InstanceProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	IAMInstanceProfileArn *string `json:"iamInstanceProfileArn,omitempty" tf:"iam_instance_profile_arn,omitempty"`

	// Reference to a InstanceProfile in iam to populate iamInstanceProfileArn.
	// +kubebuilder:validation:Optional
	IAMInstanceProfileArnRef *v1.Reference `json:"iamInstanceProfileArnRef,omitempty" tf:"-"`

	// Selector for a InstanceProfile in iam to populate iamInstanceProfileArn.
	// +kubebuilder:validation:Optional
	IAMInstanceProfileArnSelector *v1.Selector `json:"iamInstanceProfileArnSelector,omitempty" tf:"-"`

	// The type of instance to request.
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`

	// The name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// +kubebuilder:validation:Optional
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	// +kubebuilder:validation:Optional
	PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"`

	// +kubebuilder:validation:Optional
	RootBlockDevice []LaunchSpecificationRootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// The maximum bid price per unit hour.
	// +kubebuilder:validation:Optional
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The subnet in which to launch the requested instance.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// +kubebuilder:validation:Optional
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// The capacity added to the fleet by a fulfilled request.
	// +kubebuilder:validation:Optional
	WeightedCapacity *string `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"`
}

func (*LaunchSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationParameters.

func (*LaunchSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationRootBlockDeviceObservation

type LaunchSpecificationRootBlockDeviceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ID of the launch template. Conflicts with name.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*LaunchSpecificationRootBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationRootBlockDeviceObservation.

func (*LaunchSpecificationRootBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationRootBlockDeviceParameters

type LaunchSpecificationRootBlockDeviceParameters struct {

	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The ID of the launch template. Conflicts with name.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*LaunchSpecificationRootBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationRootBlockDeviceParameters.

func (*LaunchSpecificationRootBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplate

type LaunchTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LaunchTemplateSpec   `json:"spec"`
	Status            LaunchTemplateStatus `json:"status,omitempty"`
}

LaunchTemplate is the Schema for the LaunchTemplates API. Provides an EC2 launch template resource. Can be used to create instances or auto scaling groups. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LaunchTemplate) DeepCopy

func (in *LaunchTemplate) DeepCopy() *LaunchTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplate.

func (*LaunchTemplate) DeepCopyInto

func (in *LaunchTemplate) DeepCopyInto(out *LaunchTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LaunchTemplate) DeepCopyObject

func (in *LaunchTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LaunchTemplate) GetCondition

func (mg *LaunchTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LaunchTemplate.

func (*LaunchTemplate) GetConnectionDetailsMapping

func (tr *LaunchTemplate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LaunchTemplate

func (*LaunchTemplate) GetDeletionPolicy

func (mg *LaunchTemplate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LaunchTemplate.

func (*LaunchTemplate) GetID

func (tr *LaunchTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this LaunchTemplate

func (*LaunchTemplate) GetManagementPolicy

func (mg *LaunchTemplate) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LaunchTemplate.

func (*LaunchTemplate) GetObservation

func (tr *LaunchTemplate) GetObservation() (map[string]any, error)

GetObservation of this LaunchTemplate

func (*LaunchTemplate) GetParameters

func (tr *LaunchTemplate) GetParameters() (map[string]any, error)

GetParameters of this LaunchTemplate

func (*LaunchTemplate) GetProviderConfigReference

func (mg *LaunchTemplate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LaunchTemplate.

func (*LaunchTemplate) GetProviderReference

func (mg *LaunchTemplate) GetProviderReference() *xpv1.Reference

GetProviderReference of this LaunchTemplate. Deprecated: Use GetProviderConfigReference.

func (*LaunchTemplate) GetPublishConnectionDetailsTo

func (mg *LaunchTemplate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LaunchTemplate.

func (*LaunchTemplate) GetTerraformResourceType

func (mg *LaunchTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LaunchTemplate

func (*LaunchTemplate) GetTerraformSchemaVersion

func (tr *LaunchTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LaunchTemplate) GetWriteConnectionSecretToReference

func (mg *LaunchTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LaunchTemplate.

func (*LaunchTemplate) LateInitialize

func (tr *LaunchTemplate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LaunchTemplate using its observed tfState. returns True if there are any spec changes for the resource.

func (*LaunchTemplate) ResolveReferences

func (mg *LaunchTemplate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LaunchTemplate.

func (*LaunchTemplate) SetConditions

func (mg *LaunchTemplate) SetConditions(c ...xpv1.Condition)

SetConditions of this LaunchTemplate.

func (*LaunchTemplate) SetDeletionPolicy

func (mg *LaunchTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LaunchTemplate.

func (*LaunchTemplate) SetManagementPolicy

func (mg *LaunchTemplate) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LaunchTemplate.

func (*LaunchTemplate) SetObservation

func (tr *LaunchTemplate) SetObservation(obs map[string]any) error

SetObservation for this LaunchTemplate

func (*LaunchTemplate) SetParameters

func (tr *LaunchTemplate) SetParameters(params map[string]any) error

SetParameters for this LaunchTemplate

func (*LaunchTemplate) SetProviderConfigReference

func (mg *LaunchTemplate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LaunchTemplate.

func (*LaunchTemplate) SetProviderReference

func (mg *LaunchTemplate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this LaunchTemplate. Deprecated: Use SetProviderConfigReference.

func (*LaunchTemplate) SetPublishConnectionDetailsTo

func (mg *LaunchTemplate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LaunchTemplate.

func (*LaunchTemplate) SetWriteConnectionSecretToReference

func (mg *LaunchTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LaunchTemplate.

type LaunchTemplateCapacityReservationSpecificationObservation

type LaunchTemplateCapacityReservationSpecificationObservation struct {

	// Indicates the instance's Capacity Reservation preferences. Can be open or none. (Default none).
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// Used to target a specific Capacity Reservation:
	CapacityReservationTarget []CapacityReservationSpecificationCapacityReservationTargetObservation `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*LaunchTemplateCapacityReservationSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCapacityReservationSpecificationObservation.

func (*LaunchTemplateCapacityReservationSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateCapacityReservationSpecificationParameters

type LaunchTemplateCapacityReservationSpecificationParameters struct {

	// Indicates the instance's Capacity Reservation preferences. Can be open or none. (Default none).
	// +kubebuilder:validation:Optional
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// Used to target a specific Capacity Reservation:
	// +kubebuilder:validation:Optional
	CapacityReservationTarget []CapacityReservationSpecificationCapacityReservationTargetParameters `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*LaunchTemplateCapacityReservationSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCapacityReservationSpecificationParameters.

func (*LaunchTemplateCapacityReservationSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateConfigObservation

type LaunchTemplateConfigObservation struct {

	// Launch template specification. See Launch Template Specification below for more details.
	LaunchTemplateSpecification []LaunchTemplateSpecificationObservation `json:"launchTemplateSpecification,omitempty" tf:"launch_template_specification,omitempty"`

	// One or more override configurations. See Overrides below for more details.
	Overrides []OverridesObservation `json:"overrides,omitempty" tf:"overrides,omitempty"`
}

func (*LaunchTemplateConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigObservation.

func (*LaunchTemplateConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateConfigParameters

type LaunchTemplateConfigParameters struct {

	// Launch template specification. See Launch Template Specification below for more details.
	// +kubebuilder:validation:Required
	LaunchTemplateSpecification []LaunchTemplateSpecificationParameters `json:"launchTemplateSpecification" tf:"launch_template_specification,omitempty"`

	// One or more override configurations. See Overrides below for more details.
	// +kubebuilder:validation:Optional
	Overrides []OverridesParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`
}

func (*LaunchTemplateConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigParameters.

func (*LaunchTemplateConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateCreditSpecificationObservation

type LaunchTemplateCreditSpecificationObservation struct {

	// The credit option for CPU usage. Can be "standard" or "unlimited". T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*LaunchTemplateCreditSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCreditSpecificationObservation.

func (*LaunchTemplateCreditSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateCreditSpecificationParameters

type LaunchTemplateCreditSpecificationParameters struct {

	// The credit option for CPU usage. Can be "standard" or "unlimited". T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.
	// +kubebuilder:validation:Optional
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*LaunchTemplateCreditSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCreditSpecificationParameters.

func (*LaunchTemplateCreditSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateEnclaveOptionsObservation

type LaunchTemplateEnclaveOptionsObservation struct {

	// If set to true, Nitro Enclaves will be enabled on the instance.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LaunchTemplateEnclaveOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateEnclaveOptionsObservation.

func (*LaunchTemplateEnclaveOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateEnclaveOptionsParameters

type LaunchTemplateEnclaveOptionsParameters struct {

	// If set to true, Nitro Enclaves will be enabled on the instance.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LaunchTemplateEnclaveOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateEnclaveOptionsParameters.

func (*LaunchTemplateEnclaveOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateList

type LaunchTemplateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LaunchTemplate `json:"items"`
}

LaunchTemplateList contains a list of LaunchTemplates

func (*LaunchTemplateList) DeepCopy

func (in *LaunchTemplateList) DeepCopy() *LaunchTemplateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateList.

func (*LaunchTemplateList) DeepCopyInto

func (in *LaunchTemplateList) DeepCopyInto(out *LaunchTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LaunchTemplateList) DeepCopyObject

func (in *LaunchTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LaunchTemplateList) GetItems

func (l *LaunchTemplateList) GetItems() []resource.Managed

GetItems of this LaunchTemplateList.

type LaunchTemplateMaintenanceOptionsObservation

type LaunchTemplateMaintenanceOptionsObservation struct {

	// Disables the automatic recovery behavior of your instance or sets it to default. Can be "default" or "disabled". See Recover your instance for more details.
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*LaunchTemplateMaintenanceOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateMaintenanceOptionsObservation.

func (*LaunchTemplateMaintenanceOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateMaintenanceOptionsParameters

type LaunchTemplateMaintenanceOptionsParameters struct {

	// Disables the automatic recovery behavior of your instance or sets it to default. Can be "default" or "disabled". See Recover your instance for more details.
	// +kubebuilder:validation:Optional
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*LaunchTemplateMaintenanceOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateMaintenanceOptionsParameters.

func (*LaunchTemplateMaintenanceOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateMetadataOptionsObservation

type LaunchTemplateMetadataOptionsObservation struct {

	// Whether the metadata service is available. Can be "enabled" or "disabled". (Default: "enabled").
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled).
	HTTPProtocolIPv6 *string `json:"httpProtocolIpv6,omitempty" tf:"http_protocol_ipv6,omitempty"`

	// The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. (Default: 1).
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional" or "required". (Default: "optional").
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Enables or disables access to instance tags from the instance metadata service. (Default: disabled).
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*LaunchTemplateMetadataOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateMetadataOptionsObservation.

func (*LaunchTemplateMetadataOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateMetadataOptionsParameters

type LaunchTemplateMetadataOptionsParameters struct {

	// Whether the metadata service is available. Can be "enabled" or "disabled". (Default: "enabled").
	// +kubebuilder:validation:Optional
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled).
	// +kubebuilder:validation:Optional
	HTTPProtocolIPv6 *string `json:"httpProtocolIpv6,omitempty" tf:"http_protocol_ipv6,omitempty"`

	// The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. (Default: 1).
	// +kubebuilder:validation:Optional
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional" or "required". (Default: "optional").
	// +kubebuilder:validation:Optional
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Enables or disables access to instance tags from the instance metadata service. (Default: disabled).
	// +kubebuilder:validation:Optional
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*LaunchTemplateMetadataOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateMetadataOptionsParameters.

func (*LaunchTemplateMetadataOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateObservation

type LaunchTemplateObservation struct {

	// ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the launch template. Conflicts with id.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template version. Can be a specific version number, $Latest or $Default. The default value is $Default.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation.

func (*LaunchTemplateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateObservation_2

type LaunchTemplateObservation_2 struct {

	// Amazon Resource Name (ARN) of the launch template.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specify volumes to attach to the instance besides the volumes specified by the AMI.
	// See Block Devices below for details.
	BlockDeviceMappings []BlockDeviceMappingsObservation `json:"blockDeviceMappings,omitempty" tf:"block_device_mappings,omitempty"`

	// The CPU options for the instance. See CPU Options below for more details.
	CPUOptions []CPUOptionsObservation `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"`

	// Targeting for EC2 capacity reservations. See Capacity Reservation Specification below for more details.
	CapacityReservationSpecification []LaunchTemplateCapacityReservationSpecificationObservation `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// Customize the credit specification of the instance. See Credit
	// Specification below for more details.
	CreditSpecification []LaunchTemplateCreditSpecificationObservation `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// Default Version of the launch template.
	DefaultVersion *float64 `json:"defaultVersion,omitempty" tf:"default_version,omitempty"`

	// Description of the launch template.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If true, enables EC2 Instance Stop Protection.
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// If true, enables EC2 Instance
	// Termination Protection
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// If true, the launched EC2 instance will be EBS-optimized.
	EBSOptimized *string `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// The elastic GPU to attach to the instance. See Elastic GPU
	// below for more details.
	ElasticGpuSpecifications []ElasticGpuSpecificationsObservation `json:"elasticGpuSpecifications,omitempty" tf:"elastic_gpu_specifications,omitempty"`

	// Configuration block containing an Elastic Inference Accelerator to attach to the instance. See Elastic Inference Accelerator below for more details.
	ElasticInferenceAccelerator []ElasticInferenceAcceleratorObservation `json:"elasticInferenceAccelerator,omitempty" tf:"elastic_inference_accelerator,omitempty"`

	// Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
	EnclaveOptions []LaunchTemplateEnclaveOptionsObservation `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// The hibernation options for the instance. See Hibernation Options below for more details.
	HibernationOptions []HibernationOptionsObservation `json:"hibernationOptions,omitempty" tf:"hibernation_options,omitempty"`

	// The IAM Instance Profile to launch the instance with. See Instance Profile
	// below for more details.
	IAMInstanceProfile []IAMInstanceProfileObservation `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// The ID of the launch template.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AMI from which to launch the instance.
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// Shutdown behavior for the instance. Can be stop or terminate.
	// (Default: stop).
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// The market (purchasing) option for the instance. See Market Options
	// below for details.
	InstanceMarketOptions []InstanceMarketOptionsObservation `json:"instanceMarketOptions,omitempty" tf:"instance_market_options,omitempty"`

	// The attribute requirements for the type of instance. If present then instance_type cannot be present.
	InstanceRequirements []InstanceRequirementsObservation `json:"instanceRequirements,omitempty" tf:"instance_requirements,omitempty"`

	// The type of the instance. If present then instance_requirements cannot be present.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The kernel ID.
	KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"`

	// The key name to use for the instance.
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// The latest version of the launch template.
	LatestVersion *float64 `json:"latestVersion,omitempty" tf:"latest_version,omitempty"`

	// A list of license specifications to associate with. See License Specification below for more details.
	LicenseSpecification []LicenseSpecificationObservation `json:"licenseSpecification,omitempty" tf:"license_specification,omitempty"`

	// The maintenance options for the instance. See Maintenance Options below for more details.
	MaintenanceOptions []LaunchTemplateMaintenanceOptionsObservation `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// Customize the metadata options for the instance. See Metadata Options below for more details.
	MetadataOptions []LaunchTemplateMetadataOptionsObservation `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// The monitoring option for the instance. See Monitoring below for more details.
	Monitoring []MonitoringObservation `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// The name of the launch template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Customize network interfaces to be attached at instance boot time. See Network
	// Interfaces below for more details.
	NetworkInterfaces []NetworkInterfacesObservation `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`

	// The placement of the instance. See Placement below for more details.
	Placement []PlacementObservation `json:"placement,omitempty" tf:"placement,omitempty"`

	// The options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
	PrivateDNSNameOptions []LaunchTemplatePrivateDNSNameOptionsObservation `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// The ID of the RAM disk.
	RAMDiskID *string `json:"ramDiskId,omitempty" tf:"ram_disk_id,omitempty"`

	// A list of security group names to associate with. If you are creating Instances in a VPC, use
	// vpc_security_group_ids instead.
	SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"`

	// The tags to apply to the resources during launch. See Tag Specifications below for more details.
	TagSpecifications []TagSpecificationsObservation `json:"tagSpecifications,omitempty" tf:"tag_specifications,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Whether to update Default Version each update. Conflicts with default_version.
	UpdateDefaultVersion *bool `json:"updateDefaultVersion,omitempty" tf:"update_default_version,omitempty"`

	// The base64-encoded user data to provide when launching the instance.
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// A list of security group IDs to associate with. Conflicts with network_interfaces.security_groups
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`
}

func (*LaunchTemplateObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation_2.

func (*LaunchTemplateObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateParameters

type LaunchTemplateParameters struct {

	// ID of the launch template. Conflicts with name.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template version. Can be a specific version number, $Latest or $Default. The default value is $Default.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters.

func (*LaunchTemplateParameters) DeepCopyInto

func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateParameters_2

type LaunchTemplateParameters_2 struct {

	// Specify volumes to attach to the instance besides the volumes specified by the AMI.
	// See Block Devices below for details.
	// +kubebuilder:validation:Optional
	BlockDeviceMappings []BlockDeviceMappingsParameters `json:"blockDeviceMappings,omitempty" tf:"block_device_mappings,omitempty"`

	// The CPU options for the instance. See CPU Options below for more details.
	// +kubebuilder:validation:Optional
	CPUOptions []CPUOptionsParameters `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"`

	// Targeting for EC2 capacity reservations. See Capacity Reservation Specification below for more details.
	// +kubebuilder:validation:Optional
	CapacityReservationSpecification []LaunchTemplateCapacityReservationSpecificationParameters `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// Customize the credit specification of the instance. See Credit
	// Specification below for more details.
	// +kubebuilder:validation:Optional
	CreditSpecification []LaunchTemplateCreditSpecificationParameters `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// Default Version of the launch template.
	// +kubebuilder:validation:Optional
	DefaultVersion *float64 `json:"defaultVersion,omitempty" tf:"default_version,omitempty"`

	// Description of the launch template.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// If true, enables EC2 Instance Stop Protection.
	// +kubebuilder:validation:Optional
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// If true, enables EC2 Instance
	// Termination Protection
	// +kubebuilder:validation:Optional
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// If true, the launched EC2 instance will be EBS-optimized.
	// +kubebuilder:validation:Optional
	EBSOptimized *string `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// The elastic GPU to attach to the instance. See Elastic GPU
	// below for more details.
	// +kubebuilder:validation:Optional
	ElasticGpuSpecifications []ElasticGpuSpecificationsParameters `json:"elasticGpuSpecifications,omitempty" tf:"elastic_gpu_specifications,omitempty"`

	// Configuration block containing an Elastic Inference Accelerator to attach to the instance. See Elastic Inference Accelerator below for more details.
	// +kubebuilder:validation:Optional
	ElasticInferenceAccelerator []ElasticInferenceAcceleratorParameters `json:"elasticInferenceAccelerator,omitempty" tf:"elastic_inference_accelerator,omitempty"`

	// Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
	// +kubebuilder:validation:Optional
	EnclaveOptions []LaunchTemplateEnclaveOptionsParameters `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// The hibernation options for the instance. See Hibernation Options below for more details.
	// +kubebuilder:validation:Optional
	HibernationOptions []HibernationOptionsParameters `json:"hibernationOptions,omitempty" tf:"hibernation_options,omitempty"`

	// The IAM Instance Profile to launch the instance with. See Instance Profile
	// below for more details.
	// +kubebuilder:validation:Optional
	IAMInstanceProfile []IAMInstanceProfileParameters `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// The AMI from which to launch the instance.
	// +kubebuilder:validation:Optional
	ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"`

	// Shutdown behavior for the instance. Can be stop or terminate.
	// (Default: stop).
	// +kubebuilder:validation:Optional
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// The market (purchasing) option for the instance. See Market Options
	// below for details.
	// +kubebuilder:validation:Optional
	InstanceMarketOptions []InstanceMarketOptionsParameters `json:"instanceMarketOptions,omitempty" tf:"instance_market_options,omitempty"`

	// The attribute requirements for the type of instance. If present then instance_type cannot be present.
	// +kubebuilder:validation:Optional
	InstanceRequirements []InstanceRequirementsParameters `json:"instanceRequirements,omitempty" tf:"instance_requirements,omitempty"`

	// The type of the instance. If present then instance_requirements cannot be present.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The kernel ID.
	// +kubebuilder:validation:Optional
	KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"`

	// The key name to use for the instance.
	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// A list of license specifications to associate with. See License Specification below for more details.
	// +kubebuilder:validation:Optional
	LicenseSpecification []LicenseSpecificationParameters `json:"licenseSpecification,omitempty" tf:"license_specification,omitempty"`

	// The maintenance options for the instance. See Maintenance Options below for more details.
	// +kubebuilder:validation:Optional
	MaintenanceOptions []LaunchTemplateMaintenanceOptionsParameters `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// Customize the metadata options for the instance. See Metadata Options below for more details.
	// +kubebuilder:validation:Optional
	MetadataOptions []LaunchTemplateMetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// The monitoring option for the instance. See Monitoring below for more details.
	// +kubebuilder:validation:Optional
	Monitoring []MonitoringParameters `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// The name of the launch template.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Customize network interfaces to be attached at instance boot time. See Network
	// Interfaces below for more details.
	// +kubebuilder:validation:Optional
	NetworkInterfaces []NetworkInterfacesParameters `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"`

	// The placement of the instance. See Placement below for more details.
	// +kubebuilder:validation:Optional
	Placement []PlacementParameters `json:"placement,omitempty" tf:"placement,omitempty"`

	// The options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
	// +kubebuilder:validation:Optional
	PrivateDNSNameOptions []LaunchTemplatePrivateDNSNameOptionsParameters `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// The ID of the RAM disk.
	// +kubebuilder:validation:Optional
	RAMDiskID *string `json:"ramDiskId,omitempty" tf:"ram_disk_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// References to SecurityGroup to populate securityGroupNames.
	// +kubebuilder:validation:Optional
	SecurityGroupNameRefs []v1.Reference `json:"securityGroupNameRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate securityGroupNames.
	// +kubebuilder:validation:Optional
	SecurityGroupNameSelector *v1.Selector `json:"securityGroupNameSelector,omitempty" tf:"-"`

	// A list of security group names to associate with. If you are creating Instances in a VPC, use
	// vpc_security_group_ids instead.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupNameRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupNameSelector
	// +kubebuilder:validation:Optional
	SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"`

	// The tags to apply to the resources during launch. See Tag Specifications below for more details.
	// +kubebuilder:validation:Optional
	TagSpecifications []TagSpecificationsParameters `json:"tagSpecifications,omitempty" tf:"tag_specifications,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Whether to update Default Version each update. Conflicts with default_version.
	// +kubebuilder:validation:Optional
	UpdateDefaultVersion *bool `json:"updateDefaultVersion,omitempty" tf:"update_default_version,omitempty"`

	// The base64-encoded user data to provide when launching the instance.
	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// References to SecurityGroup in ec2 to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"`

	// A list of security group IDs to associate with. Conflicts with network_interfaces.security_groups
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`
}

func (*LaunchTemplateParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters_2.

func (*LaunchTemplateParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplatePrivateDNSNameOptionsObservation

type LaunchTemplatePrivateDNSNameOptionsObservation struct {

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// The type of hostname for Amazon EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 native subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name and resource-name.
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*LaunchTemplatePrivateDNSNameOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplatePrivateDNSNameOptionsObservation.

func (*LaunchTemplatePrivateDNSNameOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplatePrivateDNSNameOptionsParameters

type LaunchTemplatePrivateDNSNameOptionsParameters struct {

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// The type of hostname for Amazon EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 native subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name and resource-name.
	// +kubebuilder:validation:Optional
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*LaunchTemplatePrivateDNSNameOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplatePrivateDNSNameOptionsParameters.

func (*LaunchTemplatePrivateDNSNameOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateSpec

type LaunchTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LaunchTemplateParameters_2 `json:"forProvider"`
}

LaunchTemplateSpec defines the desired state of LaunchTemplate

func (*LaunchTemplateSpec) DeepCopy

func (in *LaunchTemplateSpec) DeepCopy() *LaunchTemplateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpec.

func (*LaunchTemplateSpec) DeepCopyInto

func (in *LaunchTemplateSpec) DeepCopyInto(out *LaunchTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateSpecificationObservation

type LaunchTemplateSpecificationObservation struct {

	// The ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the launch template. Conflicts with id.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template version. Unlike the autoscaling equivalent, does not support $Latest or $Default, so use the launch_template resource's attribute, e.g., "${aws_launch_template.foo.latest_version}". It will use the default version if omitted.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LaunchTemplateSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationObservation.

func (*LaunchTemplateSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateSpecificationParameters

type LaunchTemplateSpecificationParameters struct {

	// The ID of the launch template. Conflicts with name.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.LaunchTemplate
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Reference to a LaunchTemplate in ec2 to populate id.
	// +kubebuilder:validation:Optional
	IDRef *v1.Reference `json:"idRef,omitempty" tf:"-"`

	// Selector for a LaunchTemplate in ec2 to populate id.
	// +kubebuilder:validation:Optional
	IDSelector *v1.Selector `json:"idSelector,omitempty" tf:"-"`

	// The name of the launch template. Conflicts with id.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Template version. Unlike the autoscaling equivalent, does not support $Latest or $Default, so use the launch_template resource's attribute, e.g., "${aws_launch_template.foo.latest_version}". It will use the default version if omitted.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.LaunchTemplate
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("latest_version",true)
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`

	// Reference to a LaunchTemplate in ec2 to populate version.
	// +kubebuilder:validation:Optional
	VersionRef *v1.Reference `json:"versionRef,omitempty" tf:"-"`

	// Selector for a LaunchTemplate in ec2 to populate version.
	// +kubebuilder:validation:Optional
	VersionSelector *v1.Selector `json:"versionSelector,omitempty" tf:"-"`
}

func (*LaunchTemplateSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationParameters.

func (*LaunchTemplateSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateStatus

type LaunchTemplateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LaunchTemplateObservation_2 `json:"atProvider,omitempty"`
}

LaunchTemplateStatus defines the observed state of LaunchTemplate.

func (*LaunchTemplateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateStatus.

func (*LaunchTemplateStatus) DeepCopyInto

func (in *LaunchTemplateStatus) DeepCopyInto(out *LaunchTemplateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LicenseSpecificationObservation

type LicenseSpecificationObservation struct {

	// ARN of the license configuration.
	LicenseConfigurationArn *string `json:"licenseConfigurationArn,omitempty" tf:"license_configuration_arn,omitempty"`
}

func (*LicenseSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseSpecificationObservation.

func (*LicenseSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LicenseSpecificationParameters

type LicenseSpecificationParameters struct {

	// ARN of the license configuration.
	// +kubebuilder:validation:Required
	LicenseConfigurationArn *string `json:"licenseConfigurationArn" tf:"license_configuration_arn,omitempty"`
}

func (*LicenseSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseSpecificationParameters.

func (*LicenseSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupObservation

type LoadBalancerTargetGroupObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LoadBalancerTargetGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupObservation.

func (*LoadBalancerTargetGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupParameters

type LoadBalancerTargetGroupParameters struct {
}

func (*LoadBalancerTargetGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupParameters.

func (*LoadBalancerTargetGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupsObservation

type LoadBalancerTargetGroupsObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*LoadBalancerTargetGroupsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupsObservation.

func (*LoadBalancerTargetGroupsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupsParameters

type LoadBalancerTargetGroupsParameters struct {
}

func (*LoadBalancerTargetGroupsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupsParameters.

func (*LoadBalancerTargetGroupsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MainRouteTableAssociation

type MainRouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MainRouteTableAssociationSpec   `json:"spec"`
	Status            MainRouteTableAssociationStatus `json:"status,omitempty"`
}

MainRouteTableAssociation is the Schema for the MainRouteTableAssociations API. Provides a resource for managing the main routing table of a VPC. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*MainRouteTableAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociation.

func (*MainRouteTableAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MainRouteTableAssociation) DeepCopyObject

func (in *MainRouteTableAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MainRouteTableAssociation) GetCondition

GetCondition of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) GetConnectionDetailsMapping

func (tr *MainRouteTableAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MainRouteTableAssociation

func (*MainRouteTableAssociation) GetDeletionPolicy

func (mg *MainRouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) GetID

func (tr *MainRouteTableAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this MainRouteTableAssociation

func (*MainRouteTableAssociation) GetManagementPolicy

func (mg *MainRouteTableAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) GetObservation

func (tr *MainRouteTableAssociation) GetObservation() (map[string]any, error)

GetObservation of this MainRouteTableAssociation

func (*MainRouteTableAssociation) GetParameters

func (tr *MainRouteTableAssociation) GetParameters() (map[string]any, error)

GetParameters of this MainRouteTableAssociation

func (*MainRouteTableAssociation) GetProviderConfigReference

func (mg *MainRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) GetProviderReference

func (mg *MainRouteTableAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this MainRouteTableAssociation. Deprecated: Use GetProviderConfigReference.

func (*MainRouteTableAssociation) GetPublishConnectionDetailsTo

func (mg *MainRouteTableAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) GetTerraformResourceType

func (mg *MainRouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MainRouteTableAssociation

func (*MainRouteTableAssociation) GetTerraformSchemaVersion

func (tr *MainRouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MainRouteTableAssociation) GetWriteConnectionSecretToReference

func (mg *MainRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) LateInitialize

func (tr *MainRouteTableAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MainRouteTableAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*MainRouteTableAssociation) ResolveReferences

func (mg *MainRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetConditions

func (mg *MainRouteTableAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetDeletionPolicy

func (mg *MainRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetManagementPolicy

func (mg *MainRouteTableAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetObservation

func (tr *MainRouteTableAssociation) SetObservation(obs map[string]any) error

SetObservation for this MainRouteTableAssociation

func (*MainRouteTableAssociation) SetParameters

func (tr *MainRouteTableAssociation) SetParameters(params map[string]any) error

SetParameters for this MainRouteTableAssociation

func (*MainRouteTableAssociation) SetProviderConfigReference

func (mg *MainRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetProviderReference

func (mg *MainRouteTableAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MainRouteTableAssociation. Deprecated: Use SetProviderConfigReference.

func (*MainRouteTableAssociation) SetPublishConnectionDetailsTo

func (mg *MainRouteTableAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MainRouteTableAssociation.

func (*MainRouteTableAssociation) SetWriteConnectionSecretToReference

func (mg *MainRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MainRouteTableAssociation.

type MainRouteTableAssociationList

type MainRouteTableAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MainRouteTableAssociation `json:"items"`
}

MainRouteTableAssociationList contains a list of MainRouteTableAssociations

func (*MainRouteTableAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationList.

func (*MainRouteTableAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MainRouteTableAssociationList) DeepCopyObject

func (in *MainRouteTableAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MainRouteTableAssociationList) GetItems

GetItems of this MainRouteTableAssociationList.

type MainRouteTableAssociationObservation

type MainRouteTableAssociationObservation struct {

	// The ID of the Route Table Association
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Used internally, see Notes below
	OriginalRouteTableID *string `json:"originalRouteTableId,omitempty" tf:"original_route_table_id,omitempty"`

	// The ID of the Route Table to set as the new
	// main route table for the target VPC
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The ID of the VPC whose main route table should be set
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*MainRouteTableAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationObservation.

func (*MainRouteTableAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MainRouteTableAssociationParameters

type MainRouteTableAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the Route Table to set as the new
	// main route table for the target VPC
	// +crossplane:generate:reference:type=RouteTable
	// +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 VPC whose main route table should be set
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*MainRouteTableAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationParameters.

func (*MainRouteTableAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MainRouteTableAssociationSpec

type MainRouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MainRouteTableAssociationParameters `json:"forProvider"`
}

MainRouteTableAssociationSpec defines the desired state of MainRouteTableAssociation

func (*MainRouteTableAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationSpec.

func (*MainRouteTableAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MainRouteTableAssociationStatus

type MainRouteTableAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MainRouteTableAssociationObservation `json:"atProvider,omitempty"`
}

MainRouteTableAssociationStatus defines the observed state of MainRouteTableAssociation.

func (*MainRouteTableAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationStatus.

func (*MainRouteTableAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MaintenanceOptionsObservation

type MaintenanceOptionsObservation struct {

	// Automatic recovery behavior of the Instance. Can be "default" or "disabled". See Recover your instance for more details.
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*MaintenanceOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceOptionsObservation.

func (*MaintenanceOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MaintenanceOptionsParameters

type MaintenanceOptionsParameters struct {

	// Automatic recovery behavior of the Instance. Can be "default" or "disabled". See Recover your instance for more details.
	// +kubebuilder:validation:Optional
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*MaintenanceOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceOptionsParameters.

func (*MaintenanceOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixList

type ManagedPrefixList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.maxEntries)",message="maxEntries is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ManagedPrefixListSpec   `json:"spec"`
	Status ManagedPrefixListStatus `json:"status,omitempty"`
}

ManagedPrefixList is the Schema for the ManagedPrefixLists API. Provides a managed prefix list resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ManagedPrefixList) DeepCopy

func (in *ManagedPrefixList) DeepCopy() *ManagedPrefixList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixList.

func (*ManagedPrefixList) DeepCopyInto

func (in *ManagedPrefixList) DeepCopyInto(out *ManagedPrefixList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPrefixList) DeepCopyObject

func (in *ManagedPrefixList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedPrefixList) GetCondition

func (mg *ManagedPrefixList) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ManagedPrefixList.

func (*ManagedPrefixList) GetConnectionDetailsMapping

func (tr *ManagedPrefixList) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagedPrefixList

func (*ManagedPrefixList) GetDeletionPolicy

func (mg *ManagedPrefixList) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagedPrefixList.

func (*ManagedPrefixList) GetID

func (tr *ManagedPrefixList) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedPrefixList

func (*ManagedPrefixList) GetManagementPolicy

func (mg *ManagedPrefixList) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ManagedPrefixList.

func (*ManagedPrefixList) GetObservation

func (tr *ManagedPrefixList) GetObservation() (map[string]any, error)

GetObservation of this ManagedPrefixList

func (*ManagedPrefixList) GetParameters

func (tr *ManagedPrefixList) GetParameters() (map[string]any, error)

GetParameters of this ManagedPrefixList

func (*ManagedPrefixList) GetProviderConfigReference

func (mg *ManagedPrefixList) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagedPrefixList.

func (*ManagedPrefixList) GetProviderReference

func (mg *ManagedPrefixList) GetProviderReference() *xpv1.Reference

GetProviderReference of this ManagedPrefixList. Deprecated: Use GetProviderConfigReference.

func (*ManagedPrefixList) GetPublishConnectionDetailsTo

func (mg *ManagedPrefixList) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagedPrefixList.

func (*ManagedPrefixList) GetTerraformResourceType

func (mg *ManagedPrefixList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedPrefixList

func (*ManagedPrefixList) GetTerraformSchemaVersion

func (tr *ManagedPrefixList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedPrefixList) GetWriteConnectionSecretToReference

func (mg *ManagedPrefixList) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagedPrefixList.

func (*ManagedPrefixList) LateInitialize

func (tr *ManagedPrefixList) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagedPrefixList using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagedPrefixList) ResolveReferences

func (mg *ManagedPrefixList) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagedPrefixList.

func (*ManagedPrefixList) SetConditions

func (mg *ManagedPrefixList) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagedPrefixList.

func (*ManagedPrefixList) SetDeletionPolicy

func (mg *ManagedPrefixList) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagedPrefixList.

func (*ManagedPrefixList) SetManagementPolicy

func (mg *ManagedPrefixList) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ManagedPrefixList.

func (*ManagedPrefixList) SetObservation

func (tr *ManagedPrefixList) SetObservation(obs map[string]any) error

SetObservation for this ManagedPrefixList

func (*ManagedPrefixList) SetParameters

func (tr *ManagedPrefixList) SetParameters(params map[string]any) error

SetParameters for this ManagedPrefixList

func (*ManagedPrefixList) SetProviderConfigReference

func (mg *ManagedPrefixList) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagedPrefixList.

func (*ManagedPrefixList) SetProviderReference

func (mg *ManagedPrefixList) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ManagedPrefixList. Deprecated: Use SetProviderConfigReference.

func (*ManagedPrefixList) SetPublishConnectionDetailsTo

func (mg *ManagedPrefixList) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagedPrefixList.

func (*ManagedPrefixList) SetWriteConnectionSecretToReference

func (mg *ManagedPrefixList) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagedPrefixList.

type ManagedPrefixListEntry

type ManagedPrefixListEntry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ManagedPrefixListEntrySpec   `json:"spec"`
	Status            ManagedPrefixListEntryStatus `json:"status,omitempty"`
}

ManagedPrefixListEntry is the Schema for the ManagedPrefixListEntrys API. Provides a managed prefix list entry resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ManagedPrefixListEntry) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) DeepCopyInto

func (in *ManagedPrefixListEntry) DeepCopyInto(out *ManagedPrefixListEntry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPrefixListEntry) DeepCopyObject

func (in *ManagedPrefixListEntry) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedPrefixListEntry) GetCondition

GetCondition of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) GetConnectionDetailsMapping

func (tr *ManagedPrefixListEntry) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) GetDeletionPolicy

func (mg *ManagedPrefixListEntry) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) GetID

func (tr *ManagedPrefixListEntry) GetID() string

GetID returns ID of underlying Terraform resource of this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) GetManagementPolicy

func (mg *ManagedPrefixListEntry) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) GetObservation

func (tr *ManagedPrefixListEntry) GetObservation() (map[string]any, error)

GetObservation of this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) GetParameters

func (tr *ManagedPrefixListEntry) GetParameters() (map[string]any, error)

GetParameters of this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) GetProviderConfigReference

func (mg *ManagedPrefixListEntry) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) GetProviderReference

func (mg *ManagedPrefixListEntry) GetProviderReference() *xpv1.Reference

GetProviderReference of this ManagedPrefixListEntry. Deprecated: Use GetProviderConfigReference.

func (*ManagedPrefixListEntry) GetPublishConnectionDetailsTo

func (mg *ManagedPrefixListEntry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) GetTerraformResourceType

func (mg *ManagedPrefixListEntry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) GetTerraformSchemaVersion

func (tr *ManagedPrefixListEntry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ManagedPrefixListEntry) GetWriteConnectionSecretToReference

func (mg *ManagedPrefixListEntry) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) LateInitialize

func (tr *ManagedPrefixListEntry) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ManagedPrefixListEntry using its observed tfState. returns True if there are any spec changes for the resource.

func (*ManagedPrefixListEntry) ResolveReferences

func (mg *ManagedPrefixListEntry) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetConditions

func (mg *ManagedPrefixListEntry) SetConditions(c ...xpv1.Condition)

SetConditions of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetDeletionPolicy

func (mg *ManagedPrefixListEntry) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetManagementPolicy

func (mg *ManagedPrefixListEntry) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetObservation

func (tr *ManagedPrefixListEntry) SetObservation(obs map[string]any) error

SetObservation for this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) SetParameters

func (tr *ManagedPrefixListEntry) SetParameters(params map[string]any) error

SetParameters for this ManagedPrefixListEntry

func (*ManagedPrefixListEntry) SetProviderConfigReference

func (mg *ManagedPrefixListEntry) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetProviderReference

func (mg *ManagedPrefixListEntry) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ManagedPrefixListEntry. Deprecated: Use SetProviderConfigReference.

func (*ManagedPrefixListEntry) SetPublishConnectionDetailsTo

func (mg *ManagedPrefixListEntry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ManagedPrefixListEntry.

func (*ManagedPrefixListEntry) SetWriteConnectionSecretToReference

func (mg *ManagedPrefixListEntry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ManagedPrefixListEntry.

type ManagedPrefixListEntryList

type ManagedPrefixListEntryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedPrefixListEntry `json:"items"`
}

ManagedPrefixListEntryList contains a list of ManagedPrefixListEntrys

func (*ManagedPrefixListEntryList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntryList.

func (*ManagedPrefixListEntryList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPrefixListEntryList) DeepCopyObject

func (in *ManagedPrefixListEntryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedPrefixListEntryList) GetItems

GetItems of this ManagedPrefixListEntryList.

type ManagedPrefixListEntryObservation

type ManagedPrefixListEntryObservation struct {

	// CIDR block of this entry.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Description of this entry. Due to API limitations, updating only the description of an entry requires recreating the entry.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the managed prefix list entry.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// CIDR block of this entry.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`
}

func (*ManagedPrefixListEntryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntryObservation.

func (*ManagedPrefixListEntryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListEntryParameters

type ManagedPrefixListEntryParameters struct {

	// CIDR block of this entry.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("cidr_block",false)
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Reference to a VPC in ec2 to populate cidr.
	// +kubebuilder:validation:Optional
	CidrRef *v1.Reference `json:"cidrRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate cidr.
	// +kubebuilder:validation:Optional
	CidrSelector *v1.Selector `json:"cidrSelector,omitempty" tf:"-"`

	// Description of this entry. Due to API limitations, updating only the description of an entry requires recreating the entry.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// CIDR block of this entry.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// Reference to a ManagedPrefixList in ec2 to populate prefixListId.
	// +kubebuilder:validation:Optional
	PrefixListIDRef *v1.Reference `json:"prefixListIdRef,omitempty" tf:"-"`

	// Selector for a ManagedPrefixList in ec2 to populate prefixListId.
	// +kubebuilder:validation:Optional
	PrefixListIDSelector *v1.Selector `json:"prefixListIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*ManagedPrefixListEntryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntryParameters.

func (*ManagedPrefixListEntryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListEntrySpec

type ManagedPrefixListEntrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagedPrefixListEntryParameters `json:"forProvider"`
}

ManagedPrefixListEntrySpec defines the desired state of ManagedPrefixListEntry

func (*ManagedPrefixListEntrySpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntrySpec.

func (*ManagedPrefixListEntrySpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListEntryStatus

type ManagedPrefixListEntryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagedPrefixListEntryObservation `json:"atProvider,omitempty"`
}

ManagedPrefixListEntryStatus defines the observed state of ManagedPrefixListEntry.

func (*ManagedPrefixListEntryStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListEntryStatus.

func (*ManagedPrefixListEntryStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListList

type ManagedPrefixListList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ManagedPrefixList `json:"items"`
}

ManagedPrefixListList contains a list of ManagedPrefixLists

func (*ManagedPrefixListList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListList.

func (*ManagedPrefixListList) DeepCopyInto

func (in *ManagedPrefixListList) DeepCopyInto(out *ManagedPrefixListList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedPrefixListList) DeepCopyObject

func (in *ManagedPrefixListList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ManagedPrefixListList) GetItems

func (l *ManagedPrefixListList) GetItems() []resource.Managed

GetItems of this ManagedPrefixListList.

type ManagedPrefixListObservation

type ManagedPrefixListObservation struct {

	// Address family (IPv4 or IPv6) of this prefix list.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// ARN of the prefix list.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block for prefix list entry. Detailed below. Different entries may have overlapping CIDR blocks, but a particular CIDR should not be duplicated.
	Entry []EntryObservation `json:"entry,omitempty" tf:"entry,omitempty"`

	// ID of the prefix list.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum number of entries that this prefix list can contain.
	MaxEntries *float64 `json:"maxEntries,omitempty" tf:"max_entries,omitempty"`

	// Name of this resource. The name must not start with com.amazonaws.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the AWS account that owns this prefix list.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Latest version of this prefix list.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ManagedPrefixListObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListObservation.

func (*ManagedPrefixListObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListParameters

type ManagedPrefixListParameters struct {

	// Address family (IPv4 or IPv6) of this prefix list.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// Configuration block for prefix list entry. Detailed below. Different entries may have overlapping CIDR blocks, but a particular CIDR should not be duplicated.
	// +kubebuilder:validation:Optional
	Entry []EntryParameters `json:"entry,omitempty" tf:"entry,omitempty"`

	// Maximum number of entries that this prefix list can contain.
	// +kubebuilder:validation:Optional
	MaxEntries *float64 `json:"maxEntries,omitempty" tf:"max_entries,omitempty"`

	// Name of this resource. The name must not start with com.amazonaws.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ManagedPrefixListParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListParameters.

func (*ManagedPrefixListParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListSpec

type ManagedPrefixListSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ManagedPrefixListParameters `json:"forProvider"`
}

ManagedPrefixListSpec defines the desired state of ManagedPrefixList

func (*ManagedPrefixListSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListSpec.

func (*ManagedPrefixListSpec) DeepCopyInto

func (in *ManagedPrefixListSpec) DeepCopyInto(out *ManagedPrefixListSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManagedPrefixListStatus

type ManagedPrefixListStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ManagedPrefixListObservation `json:"atProvider,omitempty"`
}

ManagedPrefixListStatus defines the observed state of ManagedPrefixList.

func (*ManagedPrefixListStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListStatus.

func (*ManagedPrefixListStatus) DeepCopyInto

func (in *ManagedPrefixListStatus) DeepCopyInto(out *ManagedPrefixListStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryGibPerVcpuObservation

type MemoryGibPerVcpuObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*MemoryGibPerVcpuObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryGibPerVcpuObservation.

func (*MemoryGibPerVcpuObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryGibPerVcpuParameters

type MemoryGibPerVcpuParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*MemoryGibPerVcpuParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryGibPerVcpuParameters.

func (*MemoryGibPerVcpuParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryMibObservation

type MemoryMibObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*MemoryMibObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryMibObservation.

func (*MemoryMibObservation) DeepCopyInto

func (in *MemoryMibObservation) DeepCopyInto(out *MemoryMibObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MemoryMibParameters

type MemoryMibParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Required
	Min *float64 `json:"min" tf:"min,omitempty"`
}

func (*MemoryMibParameters) DeepCopy

func (in *MemoryMibParameters) DeepCopy() *MemoryMibParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryMibParameters.

func (*MemoryMibParameters) DeepCopyInto

func (in *MemoryMibParameters) DeepCopyInto(out *MemoryMibParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataOptionsObservation

type MetadataOptionsObservation struct {

	// Whether the metadata service is available. Valid values include enabled or disabled. Defaults to enabled.
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values are integer from 1 to 64. Defaults to 1.
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Valid values include optional or required. Defaults to optional.
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Enables or disables access to instance tags from the instance metadata service. Valid values include enabled or disabled. Defaults to disabled.
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*MetadataOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsObservation.

func (*MetadataOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetadataOptionsParameters

type MetadataOptionsParameters struct {

	// Whether the metadata service is available. Valid values include enabled or disabled. Defaults to enabled.
	// +kubebuilder:validation:Optional
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// Desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values are integer from 1 to 64. Defaults to 1.
	// +kubebuilder:validation:Optional
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Valid values include optional or required. Defaults to optional.
	// +kubebuilder:validation:Optional
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Enables or disables access to instance tags from the instance metadata service. Valid values include enabled or disabled. Defaults to disabled.
	// +kubebuilder:validation:Optional
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*MetadataOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsParameters.

func (*MetadataOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitoringObservation

type MonitoringObservation struct {

	// If true, the launched EC2 instance will have detailed monitoring enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MonitoringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringObservation.

func (*MonitoringObservation) DeepCopyInto

func (in *MonitoringObservation) DeepCopyInto(out *MonitoringObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitoringParameters

type MonitoringParameters struct {

	// If true, the launched EC2 instance will have detailed monitoring enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MonitoringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringParameters.

func (*MonitoringParameters) DeepCopyInto

func (in *MonitoringParameters) DeepCopyInto(out *MonitoringParameters)

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"`
	Spec              NATGatewaySpec   `json:"spec"`
	Status            NATGatewayStatus `json:"status,omitempty"`
}

NATGateway is the Schema for the NATGateways API. Provides a resource to create a VPC NAT Gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *NATGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *NATGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this NATGateway. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *NATGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *NATGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NATGateway. Deprecated: Use SetProviderConfigReference.

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 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 {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,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 NATGatewayObservation_2

type NATGatewayObservation_2 struct {

	// The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public.
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// Connectivity type for the gateway. Valid values are private and public. Defaults to public.
	ConnectivityType *string `json:"connectivityType,omitempty" tf:"connectivity_type,omitempty"`

	// The ID of the NAT Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the network interface associated with the NAT gateway.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// The Elastic IP address associated with the NAT gateway.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// The Subnet ID of the subnet in which to place the gateway.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*NATGatewayObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayObservation_2.

func (*NATGatewayObservation_2) DeepCopyInto

func (in *NATGatewayObservation_2) DeepCopyInto(out *NATGatewayObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATGatewayParameters

type NATGatewayParameters struct {
}

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 NATGatewayParameters_2

type NATGatewayParameters_2 struct {

	// The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EIP
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// Reference to a EIP in ec2 to populate allocationId.
	// +kubebuilder:validation:Optional
	AllocationIDRef *v1.Reference `json:"allocationIdRef,omitempty" tf:"-"`

	// Selector for a EIP in ec2 to populate allocationId.
	// +kubebuilder:validation:Optional
	AllocationIDSelector *v1.Selector `json:"allocationIdSelector,omitempty" tf:"-"`

	// Connectivity type for the gateway. Valid values are private and public. Defaults to public.
	// +kubebuilder:validation:Optional
	ConnectivityType *string `json:"connectivityType,omitempty" tf:"connectivity_type,omitempty"`

	// The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The Subnet ID of the subnet in which to place the gateway.
	// +crossplane:generate:reference:type=Subnet
	// +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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NATGatewayParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayParameters_2.

func (*NATGatewayParameters_2) DeepCopyInto

func (in *NATGatewayParameters_2) DeepCopyInto(out *NATGatewayParameters_2)

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_2 `json:"forProvider"`
}

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_2 `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 NetworkACL

type NetworkACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkACLSpec   `json:"spec"`
	Status            NetworkACLStatus `json:"status,omitempty"`
}

NetworkACL is the Schema for the NetworkACLs API. Provides an network ACL resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkACL) DeepCopy

func (in *NetworkACL) DeepCopy() *NetworkACL

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACL.

func (*NetworkACL) DeepCopyInto

func (in *NetworkACL) DeepCopyInto(out *NetworkACL)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkACL) DeepCopyObject

func (in *NetworkACL) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkACL) GetCondition

func (mg *NetworkACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkACL.

func (*NetworkACL) GetConnectionDetailsMapping

func (tr *NetworkACL) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkACL

func (*NetworkACL) GetDeletionPolicy

func (mg *NetworkACL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkACL.

func (*NetworkACL) GetID

func (tr *NetworkACL) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkACL

func (*NetworkACL) GetManagementPolicy

func (mg *NetworkACL) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkACL.

func (*NetworkACL) GetObservation

func (tr *NetworkACL) GetObservation() (map[string]any, error)

GetObservation of this NetworkACL

func (*NetworkACL) GetParameters

func (tr *NetworkACL) GetParameters() (map[string]any, error)

GetParameters of this NetworkACL

func (*NetworkACL) GetProviderConfigReference

func (mg *NetworkACL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkACL.

func (*NetworkACL) GetProviderReference

func (mg *NetworkACL) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkACL. Deprecated: Use GetProviderConfigReference.

func (*NetworkACL) GetPublishConnectionDetailsTo

func (mg *NetworkACL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkACL.

func (*NetworkACL) GetTerraformResourceType

func (mg *NetworkACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkACL

func (*NetworkACL) GetTerraformSchemaVersion

func (tr *NetworkACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkACL) GetWriteConnectionSecretToReference

func (mg *NetworkACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkACL.

func (*NetworkACL) LateInitialize

func (tr *NetworkACL) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkACL using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkACL) ResolveReferences

func (mg *NetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkACL.

func (*NetworkACL) SetConditions

func (mg *NetworkACL) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkACL.

func (*NetworkACL) SetDeletionPolicy

func (mg *NetworkACL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkACL.

func (*NetworkACL) SetManagementPolicy

func (mg *NetworkACL) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkACL.

func (*NetworkACL) SetObservation

func (tr *NetworkACL) SetObservation(obs map[string]any) error

SetObservation for this NetworkACL

func (*NetworkACL) SetParameters

func (tr *NetworkACL) SetParameters(params map[string]any) error

SetParameters for this NetworkACL

func (*NetworkACL) SetProviderConfigReference

func (mg *NetworkACL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkACL.

func (*NetworkACL) SetProviderReference

func (mg *NetworkACL) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkACL. Deprecated: Use SetProviderConfigReference.

func (*NetworkACL) SetPublishConnectionDetailsTo

func (mg *NetworkACL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkACL.

func (*NetworkACL) SetWriteConnectionSecretToReference

func (mg *NetworkACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkACL.

type NetworkACLEgressObservation

type NetworkACLEgressObservation struct {

	// The action to take.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The CIDR block to match. This must be a
	// valid network mask.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The from port to match.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all'
	// protocol, you must specify a from and to port of 0.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	RuleNo *float64 `json:"ruleNo,omitempty" tf:"rule_no,omitempty"`

	// The to port to match.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*NetworkACLEgressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressObservation.

func (*NetworkACLEgressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLEgressParameters

type NetworkACLEgressParameters struct {
}

func (*NetworkACLEgressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressParameters.

func (*NetworkACLEgressParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLIngressObservation

type NetworkACLIngressObservation struct {

	// The action to take.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The CIDR block to match. This must be a
	// valid network mask.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The from port to match.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The IPv6 CIDR block.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The ICMP type code to be used. Default 0.
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// The ICMP type to be used. Default 0.
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The protocol to match. If using the -1 'all'
	// protocol, you must specify a from and to port of 0.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The rule number. Used for ordering.
	RuleNo *float64 `json:"ruleNo,omitempty" tf:"rule_no,omitempty"`

	// The to port to match.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*NetworkACLIngressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressObservation.

func (*NetworkACLIngressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLIngressParameters

type NetworkACLIngressParameters struct {
}

func (*NetworkACLIngressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressParameters.

func (*NetworkACLIngressParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLList

type NetworkACLList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkACL `json:"items"`
}

NetworkACLList contains a list of NetworkACLs

func (*NetworkACLList) DeepCopy

func (in *NetworkACLList) DeepCopy() *NetworkACLList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLList.

func (*NetworkACLList) DeepCopyInto

func (in *NetworkACLList) DeepCopyInto(out *NetworkACLList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkACLList) DeepCopyObject

func (in *NetworkACLList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkACLList) GetItems

func (l *NetworkACLList) GetItems() []resource.Managed

GetItems of this NetworkACLList.

type NetworkACLObservation

type NetworkACLObservation struct {

	// The ARN of the network ACL
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specifies an egress rule. Parameters defined below.
	// This argument is processed in attribute-as-blocks mode.
	Egress []NetworkACLEgressObservation `json:"egress,omitempty" tf:"egress,omitempty"`

	// The ID of the network ACL
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies an ingress rule. Parameters defined below.
	// This argument is processed in attribute-as-blocks mode.
	Ingress []NetworkACLIngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// The ID of the AWS account that owns the network ACL.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// A list of Subnet IDs to apply the ACL to
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the associated VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*NetworkACLObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLObservation.

func (*NetworkACLObservation) DeepCopyInto

func (in *NetworkACLObservation) DeepCopyInto(out *NetworkACLObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLParameters

type NetworkACLParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// A list of Subnet IDs to apply the ACL to
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the associated VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*NetworkACLParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLParameters.

func (*NetworkACLParameters) DeepCopyInto

func (in *NetworkACLParameters) DeepCopyInto(out *NetworkACLParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLRule

type NetworkACLRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.protocol)",message="protocol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ruleAction)",message="ruleAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ruleNumber)",message="ruleNumber is a required parameter"
	Spec   NetworkACLRuleSpec   `json:"spec"`
	Status NetworkACLRuleStatus `json:"status,omitempty"`
}

NetworkACLRule is the Schema for the NetworkACLRules API. Provides an network ACL Rule resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkACLRule) DeepCopy

func (in *NetworkACLRule) DeepCopy() *NetworkACLRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRule.

func (*NetworkACLRule) DeepCopyInto

func (in *NetworkACLRule) DeepCopyInto(out *NetworkACLRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkACLRule) DeepCopyObject

func (in *NetworkACLRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkACLRule) GetCondition

func (mg *NetworkACLRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkACLRule.

func (*NetworkACLRule) GetConnectionDetailsMapping

func (tr *NetworkACLRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkACLRule

func (*NetworkACLRule) GetDeletionPolicy

func (mg *NetworkACLRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkACLRule.

func (*NetworkACLRule) GetID

func (tr *NetworkACLRule) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkACLRule

func (*NetworkACLRule) GetManagementPolicy

func (mg *NetworkACLRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkACLRule.

func (*NetworkACLRule) GetObservation

func (tr *NetworkACLRule) GetObservation() (map[string]any, error)

GetObservation of this NetworkACLRule

func (*NetworkACLRule) GetParameters

func (tr *NetworkACLRule) GetParameters() (map[string]any, error)

GetParameters of this NetworkACLRule

func (*NetworkACLRule) GetProviderConfigReference

func (mg *NetworkACLRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkACLRule.

func (*NetworkACLRule) GetProviderReference

func (mg *NetworkACLRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkACLRule. Deprecated: Use GetProviderConfigReference.

func (*NetworkACLRule) GetPublishConnectionDetailsTo

func (mg *NetworkACLRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkACLRule.

func (*NetworkACLRule) GetTerraformResourceType

func (mg *NetworkACLRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkACLRule

func (*NetworkACLRule) GetTerraformSchemaVersion

func (tr *NetworkACLRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkACLRule) GetWriteConnectionSecretToReference

func (mg *NetworkACLRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkACLRule.

func (*NetworkACLRule) LateInitialize

func (tr *NetworkACLRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkACLRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkACLRule) ResolveReferences

func (mg *NetworkACLRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkACLRule.

func (*NetworkACLRule) SetConditions

func (mg *NetworkACLRule) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkACLRule.

func (*NetworkACLRule) SetDeletionPolicy

func (mg *NetworkACLRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkACLRule.

func (*NetworkACLRule) SetManagementPolicy

func (mg *NetworkACLRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkACLRule.

func (*NetworkACLRule) SetObservation

func (tr *NetworkACLRule) SetObservation(obs map[string]any) error

SetObservation for this NetworkACLRule

func (*NetworkACLRule) SetParameters

func (tr *NetworkACLRule) SetParameters(params map[string]any) error

SetParameters for this NetworkACLRule

func (*NetworkACLRule) SetProviderConfigReference

func (mg *NetworkACLRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkACLRule.

func (*NetworkACLRule) SetProviderReference

func (mg *NetworkACLRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkACLRule. Deprecated: Use SetProviderConfigReference.

func (*NetworkACLRule) SetPublishConnectionDetailsTo

func (mg *NetworkACLRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkACLRule.

func (*NetworkACLRule) SetWriteConnectionSecretToReference

func (mg *NetworkACLRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkACLRule.

type NetworkACLRuleList

type NetworkACLRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkACLRule `json:"items"`
}

NetworkACLRuleList contains a list of NetworkACLRules

func (*NetworkACLRuleList) DeepCopy

func (in *NetworkACLRuleList) DeepCopy() *NetworkACLRuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleList.

func (*NetworkACLRuleList) DeepCopyInto

func (in *NetworkACLRuleList) DeepCopyInto(out *NetworkACLRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkACLRuleList) DeepCopyObject

func (in *NetworkACLRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkACLRuleList) GetItems

func (l *NetworkACLRuleList) GetItems() []resource.Managed

GetItems of this NetworkACLRuleList.

type NetworkACLRuleObservation

type NetworkACLRuleObservation struct {

	// The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24 ).
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet). Default false.
	Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"`

	// The from port to match.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The ID of the network ACL Rule
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv6 CIDR block to allow or deny.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// ICMP protocol: The ICMP code. Required if specifying ICMP for the protocolE.g., -1
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// ICMP protocol: The ICMP type. Required if specifying ICMP for the protocolE.g., -1
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The ID of the network ACL.
	NetworkACLID *string `json:"networkAclId,omitempty" tf:"network_acl_id,omitempty"`

	// The protocol. A value of -1 means all protocols.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Indicates whether to allow or deny the traffic that matches the rule. Accepted values: allow | deny
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`

	// The to port to match.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*NetworkACLRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleObservation.

func (*NetworkACLRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLRuleParameters

type NetworkACLRuleParameters struct {

	// The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24 ).
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet). Default false.
	// +kubebuilder:validation:Optional
	Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"`

	// The from port to match.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The IPv6 CIDR block to allow or deny.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// ICMP protocol: The ICMP code. Required if specifying ICMP for the protocolE.g., -1
	// +kubebuilder:validation:Optional
	IcmpCode *float64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// ICMP protocol: The ICMP type. Required if specifying ICMP for the protocolE.g., -1
	// +kubebuilder:validation:Optional
	IcmpType *float64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// The ID of the network ACL.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkACL
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkACLID *string `json:"networkAclId,omitempty" tf:"network_acl_id,omitempty"`

	// Reference to a NetworkACL in ec2 to populate networkAclId.
	// +kubebuilder:validation:Optional
	NetworkACLIDRef *v1.Reference `json:"networkAclIdRef,omitempty" tf:"-"`

	// Selector for a NetworkACL in ec2 to populate networkAclId.
	// +kubebuilder:validation:Optional
	NetworkACLIDSelector *v1.Selector `json:"networkAclIdSelector,omitempty" tf:"-"`

	// The protocol. A value of -1 means all protocols.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Indicates whether to allow or deny the traffic that matches the rule. Accepted values: allow | deny
	// +kubebuilder:validation:Optional
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
	// +kubebuilder:validation:Optional
	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`

	// The to port to match.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*NetworkACLRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleParameters.

func (*NetworkACLRuleParameters) DeepCopyInto

func (in *NetworkACLRuleParameters) DeepCopyInto(out *NetworkACLRuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLRuleSpec

type NetworkACLRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkACLRuleParameters `json:"forProvider"`
}

NetworkACLRuleSpec defines the desired state of NetworkACLRule

func (*NetworkACLRuleSpec) DeepCopy

func (in *NetworkACLRuleSpec) DeepCopy() *NetworkACLRuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleSpec.

func (*NetworkACLRuleSpec) DeepCopyInto

func (in *NetworkACLRuleSpec) DeepCopyInto(out *NetworkACLRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLRuleStatus

type NetworkACLRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkACLRuleObservation `json:"atProvider,omitempty"`
}

NetworkACLRuleStatus defines the observed state of NetworkACLRule.

func (*NetworkACLRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleStatus.

func (*NetworkACLRuleStatus) DeepCopyInto

func (in *NetworkACLRuleStatus) DeepCopyInto(out *NetworkACLRuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLSpec

type NetworkACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkACLParameters `json:"forProvider"`
}

NetworkACLSpec defines the desired state of NetworkACL

func (*NetworkACLSpec) DeepCopy

func (in *NetworkACLSpec) DeepCopy() *NetworkACLSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLSpec.

func (*NetworkACLSpec) DeepCopyInto

func (in *NetworkACLSpec) DeepCopyInto(out *NetworkACLSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLStatus

type NetworkACLStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkACLObservation `json:"atProvider,omitempty"`
}

NetworkACLStatus defines the observed state of NetworkACL.

func (*NetworkACLStatus) DeepCopy

func (in *NetworkACLStatus) DeepCopy() *NetworkACLStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLStatus.

func (*NetworkACLStatus) DeepCopyInto

func (in *NetworkACLStatus) DeepCopyInto(out *NetworkACLStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysis

type NetworkInsightsAnalysis struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkInsightsAnalysisSpec   `json:"spec"`
	Status            NetworkInsightsAnalysisStatus `json:"status,omitempty"`
}

NetworkInsightsAnalysis is the Schema for the NetworkInsightsAnalysiss API. Provides a Network Insights Analysis resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkInsightsAnalysis) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) DeepCopyInto

func (in *NetworkInsightsAnalysis) DeepCopyInto(out *NetworkInsightsAnalysis)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInsightsAnalysis) DeepCopyObject

func (in *NetworkInsightsAnalysis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsAnalysis) GetCondition

GetCondition of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetConnectionDetailsMapping

func (tr *NetworkInsightsAnalysis) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetDeletionPolicy

func (mg *NetworkInsightsAnalysis) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetID

func (tr *NetworkInsightsAnalysis) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetManagementPolicy

func (mg *NetworkInsightsAnalysis) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetObservation

func (tr *NetworkInsightsAnalysis) GetObservation() (map[string]any, error)

GetObservation of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetParameters

func (tr *NetworkInsightsAnalysis) GetParameters() (map[string]any, error)

GetParameters of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetProviderConfigReference

func (mg *NetworkInsightsAnalysis) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetProviderReference

func (mg *NetworkInsightsAnalysis) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInsightsAnalysis. Deprecated: Use GetProviderConfigReference.

func (*NetworkInsightsAnalysis) GetPublishConnectionDetailsTo

func (mg *NetworkInsightsAnalysis) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetTerraformResourceType

func (mg *NetworkInsightsAnalysis) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetTerraformSchemaVersion

func (tr *NetworkInsightsAnalysis) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInsightsAnalysis) GetWriteConnectionSecretToReference

func (mg *NetworkInsightsAnalysis) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) LateInitialize

func (tr *NetworkInsightsAnalysis) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInsightsAnalysis using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInsightsAnalysis) ResolveReferences

func (mg *NetworkInsightsAnalysis) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetConditions

func (mg *NetworkInsightsAnalysis) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetDeletionPolicy

func (mg *NetworkInsightsAnalysis) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetManagementPolicy

func (mg *NetworkInsightsAnalysis) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetObservation

func (tr *NetworkInsightsAnalysis) SetObservation(obs map[string]any) error

SetObservation for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) SetParameters

func (tr *NetworkInsightsAnalysis) SetParameters(params map[string]any) error

SetParameters for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) SetProviderConfigReference

func (mg *NetworkInsightsAnalysis) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetProviderReference

func (mg *NetworkInsightsAnalysis) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInsightsAnalysis. Deprecated: Use SetProviderConfigReference.

func (*NetworkInsightsAnalysis) SetPublishConnectionDetailsTo

func (mg *NetworkInsightsAnalysis) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetWriteConnectionSecretToReference

func (mg *NetworkInsightsAnalysis) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInsightsAnalysis.

type NetworkInsightsAnalysisList

type NetworkInsightsAnalysisList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInsightsAnalysis `json:"items"`
}

NetworkInsightsAnalysisList contains a list of NetworkInsightsAnalysiss

func (*NetworkInsightsAnalysisList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisList.

func (*NetworkInsightsAnalysisList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInsightsAnalysisList) DeepCopyObject

func (in *NetworkInsightsAnalysisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsAnalysisList) GetItems

GetItems of this NetworkInsightsAnalysisList.

type NetworkInsightsAnalysisObservation

type NetworkInsightsAnalysisObservation struct {

	// Potential intermediate components of a feasible path. Described below.
	AlternatePathHints []AlternatePathHintsObservation `json:"alternatePathHints,omitempty" tf:"alternate_path_hints,omitempty"`

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Explanation codes for an unreachable path. See the AWS documentation for details.
	Explanations []ExplanationsObservation `json:"explanations,omitempty" tf:"explanations,omitempty"`

	// A list of ARNs for resources the path must traverse.
	FilterInArns []*string `json:"filterInArns,omitempty" tf:"filter_in_arns,omitempty"`

	// The components in the path from source to destination. See the AWS documentation for details.
	ForwardPathComponents []ForwardPathComponentsObservation `json:"forwardPathComponents,omitempty" tf:"forward_path_components,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the Network Insights Path to run an analysis on.
	NetworkInsightsPathID *string `json:"networkInsightsPathId,omitempty" tf:"network_insights_path_id,omitempty"`

	// Set to true if the destination was reachable.
	PathFound *bool `json:"pathFound,omitempty" tf:"path_found,omitempty"`

	// The components in the path from destination to source. See the AWS documentation for details.
	ReturnPathComponents []ReturnPathComponentsObservation `json:"returnPathComponents,omitempty" tf:"return_path_components,omitempty"`

	// The date/time the analysis was started.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// The status of the analysis. succeeded means the analysis was completed, not that a path was found, for that see path_found.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// A message to provide more context when the status is failed.
	StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// If enabled, the resource will wait for the Network Insights Analysis status to change to succeeded or failed. Setting this to false will skip the process. Default: true.
	WaitForCompletion *bool `json:"waitForCompletion,omitempty" tf:"wait_for_completion,omitempty"`

	// The warning message.
	WarningMessage *string `json:"warningMessage,omitempty" tf:"warning_message,omitempty"`
}

func (*NetworkInsightsAnalysisObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisObservation.

func (*NetworkInsightsAnalysisObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisParameters

type NetworkInsightsAnalysisParameters struct {

	// A list of ARNs for resources the path must traverse.
	// +kubebuilder:validation:Optional
	FilterInArns []*string `json:"filterInArns,omitempty" tf:"filter_in_arns,omitempty"`

	// ID of the Network Insights Path to run an analysis on.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInsightsPath
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInsightsPathID *string `json:"networkInsightsPathId,omitempty" tf:"network_insights_path_id,omitempty"`

	// Reference to a NetworkInsightsPath in ec2 to populate networkInsightsPathId.
	// +kubebuilder:validation:Optional
	NetworkInsightsPathIDRef *v1.Reference `json:"networkInsightsPathIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInsightsPath in ec2 to populate networkInsightsPathId.
	// +kubebuilder:validation:Optional
	NetworkInsightsPathIDSelector *v1.Selector `json:"networkInsightsPathIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// If enabled, the resource will wait for the Network Insights Analysis status to change to succeeded or failed. Setting this to false will skip the process. Default: true.
	// +kubebuilder:validation:Optional
	WaitForCompletion *bool `json:"waitForCompletion,omitempty" tf:"wait_for_completion,omitempty"`
}

func (*NetworkInsightsAnalysisParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisParameters.

func (*NetworkInsightsAnalysisParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisSpec

type NetworkInsightsAnalysisSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInsightsAnalysisParameters `json:"forProvider"`
}

NetworkInsightsAnalysisSpec defines the desired state of NetworkInsightsAnalysis

func (*NetworkInsightsAnalysisSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisSpec.

func (*NetworkInsightsAnalysisSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisStatus

type NetworkInsightsAnalysisStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInsightsAnalysisObservation `json:"atProvider,omitempty"`
}

NetworkInsightsAnalysisStatus defines the observed state of NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysisStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisStatus.

func (*NetworkInsightsAnalysisStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPath

type NetworkInsightsPath struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.protocol)",message="protocol is a required parameter"
	Spec   NetworkInsightsPathSpec   `json:"spec"`
	Status NetworkInsightsPathStatus `json:"status,omitempty"`
}

NetworkInsightsPath is the Schema for the NetworkInsightsPaths API. Provides a Network Insights Path resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkInsightsPath) DeepCopy

func (in *NetworkInsightsPath) DeepCopy() *NetworkInsightsPath

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPath.

func (*NetworkInsightsPath) DeepCopyInto

func (in *NetworkInsightsPath) DeepCopyInto(out *NetworkInsightsPath)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInsightsPath) DeepCopyObject

func (in *NetworkInsightsPath) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsPath) GetCondition

func (mg *NetworkInsightsPath) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetConnectionDetailsMapping

func (tr *NetworkInsightsPath) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInsightsPath

func (*NetworkInsightsPath) GetDeletionPolicy

func (mg *NetworkInsightsPath) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetID

func (tr *NetworkInsightsPath) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInsightsPath

func (*NetworkInsightsPath) GetManagementPolicy

func (mg *NetworkInsightsPath) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetObservation

func (tr *NetworkInsightsPath) GetObservation() (map[string]any, error)

GetObservation of this NetworkInsightsPath

func (*NetworkInsightsPath) GetParameters

func (tr *NetworkInsightsPath) GetParameters() (map[string]any, error)

GetParameters of this NetworkInsightsPath

func (*NetworkInsightsPath) GetProviderConfigReference

func (mg *NetworkInsightsPath) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetProviderReference

func (mg *NetworkInsightsPath) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInsightsPath. Deprecated: Use GetProviderConfigReference.

func (*NetworkInsightsPath) GetPublishConnectionDetailsTo

func (mg *NetworkInsightsPath) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetTerraformResourceType

func (mg *NetworkInsightsPath) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInsightsPath

func (*NetworkInsightsPath) GetTerraformSchemaVersion

func (tr *NetworkInsightsPath) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInsightsPath) GetWriteConnectionSecretToReference

func (mg *NetworkInsightsPath) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) LateInitialize

func (tr *NetworkInsightsPath) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInsightsPath using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInsightsPath) ResolveReferences

func (mg *NetworkInsightsPath) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetConditions

func (mg *NetworkInsightsPath) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetDeletionPolicy

func (mg *NetworkInsightsPath) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetManagementPolicy

func (mg *NetworkInsightsPath) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetObservation

func (tr *NetworkInsightsPath) SetObservation(obs map[string]any) error

SetObservation for this NetworkInsightsPath

func (*NetworkInsightsPath) SetParameters

func (tr *NetworkInsightsPath) SetParameters(params map[string]any) error

SetParameters for this NetworkInsightsPath

func (*NetworkInsightsPath) SetProviderConfigReference

func (mg *NetworkInsightsPath) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetProviderReference

func (mg *NetworkInsightsPath) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInsightsPath. Deprecated: Use SetProviderConfigReference.

func (*NetworkInsightsPath) SetPublishConnectionDetailsTo

func (mg *NetworkInsightsPath) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetWriteConnectionSecretToReference

func (mg *NetworkInsightsPath) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInsightsPath.

type NetworkInsightsPathList

type NetworkInsightsPathList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInsightsPath `json:"items"`
}

NetworkInsightsPathList contains a list of NetworkInsightsPaths

func (*NetworkInsightsPathList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathList.

func (*NetworkInsightsPathList) DeepCopyInto

func (in *NetworkInsightsPathList) DeepCopyInto(out *NetworkInsightsPathList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInsightsPathList) DeepCopyObject

func (in *NetworkInsightsPathList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsPathList) GetItems

func (l *NetworkInsightsPathList) GetItems() []resource.Managed

GetItems of this NetworkInsightsPathList.

type NetworkInsightsPathObservation

type NetworkInsightsPathObservation struct {

	// ARN of the Network Insights Path.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the resource which is the source of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// IP address of the destination resource.
	DestinationIP *string `json:"destinationIp,omitempty" tf:"destination_ip,omitempty"`

	// Destination port to analyze access to.
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// ID of the Network Insights Path.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Protocol to use for analysis. Valid options are tcp or udp.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// ID of the resource which is the source of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// IP address of the source resource.
	SourceIP *string `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*NetworkInsightsPathObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathObservation.

func (*NetworkInsightsPathObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPathParameters

type NetworkInsightsPathParameters struct {

	// ID of the resource which is the source of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// IP address of the destination resource.
	// +kubebuilder:validation:Optional
	DestinationIP *string `json:"destinationIp,omitempty" tf:"destination_ip,omitempty"`

	// Destination port to analyze access to.
	// +kubebuilder:validation:Optional
	DestinationPort *float64 `json:"destinationPort,omitempty" tf:"destination_port,omitempty"`

	// Reference to a NetworkInterface in ec2 to populate destination.
	// +kubebuilder:validation:Optional
	DestinationRef *v1.Reference `json:"destinationRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface in ec2 to populate destination.
	// +kubebuilder:validation:Optional
	DestinationSelector *v1.Selector `json:"destinationSelector,omitempty" tf:"-"`

	// Protocol to use for analysis. Valid options are tcp or udp.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// ID of the resource which is the source of the path. Can be an Instance, Internet Gateway, Network Interface, Transit Gateway, VPC Endpoint, VPC Peering Connection or VPN Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// IP address of the source resource.
	// +kubebuilder:validation:Optional
	SourceIP *string `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`

	// Reference to a NetworkInterface in ec2 to populate source.
	// +kubebuilder:validation:Optional
	SourceRef *v1.Reference `json:"sourceRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface in ec2 to populate source.
	// +kubebuilder:validation:Optional
	SourceSelector *v1.Selector `json:"sourceSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInsightsPathParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathParameters.

func (*NetworkInsightsPathParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPathSpec

type NetworkInsightsPathSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInsightsPathParameters `json:"forProvider"`
}

NetworkInsightsPathSpec defines the desired state of NetworkInsightsPath

func (*NetworkInsightsPathSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathSpec.

func (*NetworkInsightsPathSpec) DeepCopyInto

func (in *NetworkInsightsPathSpec) DeepCopyInto(out *NetworkInsightsPathSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPathStatus

type NetworkInsightsPathStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInsightsPathObservation `json:"atProvider,omitempty"`
}

NetworkInsightsPathStatus defines the observed state of NetworkInsightsPath.

func (*NetworkInsightsPathStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathStatus.

func (*NetworkInsightsPathStatus) 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"`
	Spec              NetworkInterfaceSpec   `json:"spec"`
	Status            NetworkInterfaceStatus `json:"status,omitempty"`
}

NetworkInterface is the Schema for the NetworkInterfaces API. Provides an Elastic network interface (ENI) resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *NetworkInterface) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *NetworkInterface) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInterface. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *NetworkInterface) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *NetworkInterface) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInterface. Deprecated: Use SetProviderConfigReference.

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 NetworkInterfaceAttachment

type NetworkInterfaceAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deviceIndex)",message="deviceIndex is a required parameter"
	Spec   NetworkInterfaceAttachmentSpec   `json:"spec"`
	Status NetworkInterfaceAttachmentStatus `json:"status,omitempty"`
}

NetworkInterfaceAttachment is the Schema for the NetworkInterfaceAttachments API. Attach an Elastic network interface (ENI) resource with EC2 instance. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkInterfaceAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceAttachment) DeepCopyObject

func (in *NetworkInterfaceAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceAttachment) GetCondition

GetCondition of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) GetConnectionDetailsMapping

func (tr *NetworkInterfaceAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) GetDeletionPolicy

func (mg *NetworkInterfaceAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) GetID

func (tr *NetworkInterfaceAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) GetManagementPolicy

func (mg *NetworkInterfaceAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) GetObservation

func (tr *NetworkInterfaceAttachment) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) GetParameters

func (tr *NetworkInterfaceAttachment) GetParameters() (map[string]any, error)

GetParameters of this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) GetProviderConfigReference

func (mg *NetworkInterfaceAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) GetProviderReference

func (mg *NetworkInterfaceAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInterfaceAttachment. Deprecated: Use GetProviderConfigReference.

func (*NetworkInterfaceAttachment) GetPublishConnectionDetailsTo

func (mg *NetworkInterfaceAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) GetTerraformResourceType

func (mg *NetworkInterfaceAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) GetTerraformSchemaVersion

func (tr *NetworkInterfaceAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceAttachment) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) LateInitialize

func (tr *NetworkInterfaceAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceAttachment) ResolveReferences

func (mg *NetworkInterfaceAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetConditions

func (mg *NetworkInterfaceAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetDeletionPolicy

func (mg *NetworkInterfaceAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetManagementPolicy

func (mg *NetworkInterfaceAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetObservation

func (tr *NetworkInterfaceAttachment) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) SetParameters

func (tr *NetworkInterfaceAttachment) SetParameters(params map[string]any) error

SetParameters for this NetworkInterfaceAttachment

func (*NetworkInterfaceAttachment) SetProviderConfigReference

func (mg *NetworkInterfaceAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetProviderReference

func (mg *NetworkInterfaceAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInterfaceAttachment. Deprecated: Use SetProviderConfigReference.

func (*NetworkInterfaceAttachment) SetPublishConnectionDetailsTo

func (mg *NetworkInterfaceAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachment) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceAttachment.

type NetworkInterfaceAttachmentList

type NetworkInterfaceAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceAttachment `json:"items"`
}

NetworkInterfaceAttachmentList contains a list of NetworkInterfaceAttachments

func (*NetworkInterfaceAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentList.

func (*NetworkInterfaceAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceAttachmentList) DeepCopyObject

func (in *NetworkInterfaceAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceAttachmentList) GetItems

GetItems of this NetworkInterfaceAttachmentList.

type NetworkInterfaceAttachmentObservation

type NetworkInterfaceAttachmentObservation struct {

	// The ENI Attachment ID.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	// Network interface index (int).
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Instance ID to attach.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// ENI ID to attach.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The status of the Network Interface Attachment.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*NetworkInterfaceAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentObservation.

func (*NetworkInterfaceAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceAttachmentParameters

type NetworkInterfaceAttachmentParameters struct {

	// Network interface index (int).
	// +kubebuilder:validation:Optional
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	// Instance ID to attach.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// ENI ID to attach.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*NetworkInterfaceAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentParameters.

func (*NetworkInterfaceAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceAttachmentSpec

type NetworkInterfaceAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceAttachmentParameters `json:"forProvider"`
}

NetworkInterfaceAttachmentSpec defines the desired state of NetworkInterfaceAttachment

func (*NetworkInterfaceAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentSpec.

func (*NetworkInterfaceAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceAttachmentStatus

type NetworkInterfaceAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceAttachmentObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceAttachmentStatus defines the observed state of NetworkInterfaceAttachment.

func (*NetworkInterfaceAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentStatus.

func (*NetworkInterfaceAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceCountObservation

type NetworkInterfaceCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*NetworkInterfaceCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceCountObservation.

func (*NetworkInterfaceCountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceCountParameters

type NetworkInterfaceCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*NetworkInterfaceCountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceCountParameters.

func (*NetworkInterfaceCountParameters) DeepCopyInto

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 NetworkInterfaceObservation

type NetworkInterfaceObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,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 NetworkInterfaceObservation_2

type NetworkInterfaceObservation_2 struct {

	// ARN of the network interface.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration block to define the attachment of the ENI. See Attachment below for more details!
	Attachment []AttachmentObservation `json:"attachment,omitempty" tf:"attachment,omitempty"`

	// Description for the network interface.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the network interface.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Number of IPv4 prefixes that AWS automatically assigns to the network interface.
	IPv4PrefixCount *float64 `json:"ipv4PrefixCount,omitempty" tf:"ipv4_prefix_count,omitempty"`

	// One or more IPv4 prefixes assigned to the network interface.
	IPv4Prefixes []*string `json:"ipv4Prefixes,omitempty" tf:"ipv4_prefixes,omitempty"`

	// Number of IPv6 addresses to assign to a network interface. You can't use this option if specifying specific ipv6_addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// List of private IPs to assign to the ENI in sequential order.
	IPv6AddressList []*string `json:"ipv6AddressList,omitempty" tf:"ipv6_address_list,omitempty"`

	// Whether ipv6_address_list is allowed and controls the IPs to assign to the ENI and ipv6_addresses and ipv6_address_count become read-only. Default false.
	IPv6AddressListEnabled *bool `json:"ipv6AddressListEnabled,omitempty" tf:"ipv6_address_list_enabled,omitempty"`

	// One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Addresses are assigned without regard to order. You can't use this option if you're specifying ipv6_address_count.
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Number of IPv6 prefixes that AWS automatically assigns to the network interface.
	IPv6PrefixCount *float64 `json:"ipv6PrefixCount,omitempty" tf:"ipv6_prefix_count,omitempty"`

	// One or more IPv6 prefixes assigned to the network interface.
	IPv6Prefixes []*string `json:"ipv6Prefixes,omitempty" tf:"ipv6_prefixes,omitempty"`

	// Type of network interface to create. Set to efa for Elastic Fabric Adapter. Changing interface_type will cause the resource to be destroyed and re-created.
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// MAC address of the network interface.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// ARN of the network interface.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// AWS account ID of the owner of the network interface.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Private DNS name of the network interface (IPv4).
	PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"`

	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// List of private IPs to assign to the ENI in sequential order. Requires setting private_ip_list_enabled to true.
	PrivateIPList []*string `json:"privateIpList,omitempty" tf:"private_ip_list,omitempty"`

	// Whether private_ip_list is allowed and controls the IPs to assign to the ENI and private_ips and private_ips_count become read-only. Default false.
	PrivateIPListEnabled *bool `json:"privateIpListEnabled,omitempty" tf:"private_ip_list_enabled,omitempty"`

	// List of private IPs to assign to the ENI without regard to order.
	PrivateIps []*string `json:"privateIps,omitempty" tf:"private_ips,omitempty"`

	// Number of secondary private IPs to assign to the ENI. The total number of private IPs will be 1 + private_ips_count, as a primary private IP will be assiged to an ENI by default.
	PrivateIpsCount *float64 `json:"privateIpsCount,omitempty" tf:"private_ips_count,omitempty"`

	// List of security group IDs to assign to the ENI.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether to enable source destination checking for the ENI. Default true.
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// Subnet ID to create the ENI in.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*NetworkInterfaceObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation_2.

func (*NetworkInterfaceObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceParameters

type NetworkInterfaceParameters struct {
}

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 NetworkInterfaceParameters_2

type NetworkInterfaceParameters_2 struct {

	// Description for the network interface.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Number of IPv4 prefixes that AWS automatically assigns to the network interface.
	// +kubebuilder:validation:Optional
	IPv4PrefixCount *float64 `json:"ipv4PrefixCount,omitempty" tf:"ipv4_prefix_count,omitempty"`

	// One or more IPv4 prefixes assigned to the network interface.
	// +kubebuilder:validation:Optional
	IPv4Prefixes []*string `json:"ipv4Prefixes,omitempty" tf:"ipv4_prefixes,omitempty"`

	// Number of IPv6 addresses to assign to a network interface. You can't use this option if specifying specific ipv6_addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.
	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// List of private IPs to assign to the ENI in sequential order.
	// +kubebuilder:validation:Optional
	IPv6AddressList []*string `json:"ipv6AddressList,omitempty" tf:"ipv6_address_list,omitempty"`

	// Whether ipv6_address_list is allowed and controls the IPs to assign to the ENI and ipv6_addresses and ipv6_address_count become read-only. Default false.
	// +kubebuilder:validation:Optional
	IPv6AddressListEnabled *bool `json:"ipv6AddressListEnabled,omitempty" tf:"ipv6_address_list_enabled,omitempty"`

	// One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Addresses are assigned without regard to order. You can't use this option if you're specifying ipv6_address_count.
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// Number of IPv6 prefixes that AWS automatically assigns to the network interface.
	// +kubebuilder:validation:Optional
	IPv6PrefixCount *float64 `json:"ipv6PrefixCount,omitempty" tf:"ipv6_prefix_count,omitempty"`

	// One or more IPv6 prefixes assigned to the network interface.
	// +kubebuilder:validation:Optional
	IPv6Prefixes []*string `json:"ipv6Prefixes,omitempty" tf:"ipv6_prefixes,omitempty"`

	// Type of network interface to create. Set to efa for Elastic Fabric Adapter. Changing interface_type will cause the resource to be destroyed and re-created.
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// List of private IPs to assign to the ENI in sequential order. Requires setting private_ip_list_enabled to true.
	// +kubebuilder:validation:Optional
	PrivateIPList []*string `json:"privateIpList,omitempty" tf:"private_ip_list,omitempty"`

	// Whether private_ip_list is allowed and controls the IPs to assign to the ENI and private_ips and private_ips_count become read-only. Default false.
	// +kubebuilder:validation:Optional
	PrivateIPListEnabled *bool `json:"privateIpListEnabled,omitempty" tf:"private_ip_list_enabled,omitempty"`

	// List of private IPs to assign to the ENI without regard to order.
	// +kubebuilder:validation:Optional
	PrivateIps []*string `json:"privateIps,omitempty" tf:"private_ips,omitempty"`

	// Number of secondary private IPs to assign to the ENI. The total number of private IPs will be 1 + private_ips_count, as a primary private IP will be assiged to an ENI by default.
	// +kubebuilder:validation:Optional
	PrivateIpsCount *float64 `json:"privateIpsCount,omitempty" tf:"private_ips_count,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// References to SecurityGroup to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// List of security group IDs to assign to the ENI.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether to enable source destination checking for the ENI. Default true.
	// +kubebuilder:validation:Optional
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// Subnet ID to create the ENI in.
	// +crossplane:generate:reference:type=Subnet
	// +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:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*NetworkInterfaceParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters_2.

func (*NetworkInterfaceParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSgAttachment

type NetworkInterfaceSgAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkInterfaceSgAttachmentSpec   `json:"spec"`
	Status            NetworkInterfaceSgAttachmentStatus `json:"status,omitempty"`
}

NetworkInterfaceSgAttachment is the Schema for the NetworkInterfaceSgAttachments API. Associates a security group with a network interface. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*NetworkInterfaceSgAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceSgAttachment) DeepCopyObject

func (in *NetworkInterfaceSgAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceSgAttachment) GetCondition

GetCondition of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) GetConnectionDetailsMapping

func (tr *NetworkInterfaceSgAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) GetDeletionPolicy

func (mg *NetworkInterfaceSgAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) GetID

GetID returns ID of underlying Terraform resource of this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) GetManagementPolicy

func (mg *NetworkInterfaceSgAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) GetObservation

func (tr *NetworkInterfaceSgAttachment) GetObservation() (map[string]any, error)

GetObservation of this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) GetParameters

func (tr *NetworkInterfaceSgAttachment) GetParameters() (map[string]any, error)

GetParameters of this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) GetProviderConfigReference

func (mg *NetworkInterfaceSgAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) GetProviderReference

func (mg *NetworkInterfaceSgAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInterfaceSgAttachment. Deprecated: Use GetProviderConfigReference.

func (*NetworkInterfaceSgAttachment) GetPublishConnectionDetailsTo

func (mg *NetworkInterfaceSgAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) GetTerraformResourceType

func (mg *NetworkInterfaceSgAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) GetTerraformSchemaVersion

func (tr *NetworkInterfaceSgAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInterfaceSgAttachment) GetWriteConnectionSecretToReference

func (mg *NetworkInterfaceSgAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) LateInitialize

func (tr *NetworkInterfaceSgAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NetworkInterfaceSgAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*NetworkInterfaceSgAttachment) ResolveReferences

func (mg *NetworkInterfaceSgAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetConditions

func (mg *NetworkInterfaceSgAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetDeletionPolicy

func (mg *NetworkInterfaceSgAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetManagementPolicy

func (mg *NetworkInterfaceSgAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetObservation

func (tr *NetworkInterfaceSgAttachment) SetObservation(obs map[string]any) error

SetObservation for this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) SetParameters

func (tr *NetworkInterfaceSgAttachment) SetParameters(params map[string]any) error

SetParameters for this NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachment) SetProviderConfigReference

func (mg *NetworkInterfaceSgAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetProviderReference

func (mg *NetworkInterfaceSgAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInterfaceSgAttachment. Deprecated: Use SetProviderConfigReference.

func (*NetworkInterfaceSgAttachment) SetPublishConnectionDetailsTo

func (mg *NetworkInterfaceSgAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachment) SetWriteConnectionSecretToReference

func (mg *NetworkInterfaceSgAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInterfaceSgAttachment.

type NetworkInterfaceSgAttachmentList

type NetworkInterfaceSgAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NetworkInterfaceSgAttachment `json:"items"`
}

NetworkInterfaceSgAttachmentList contains a list of NetworkInterfaceSgAttachments

func (*NetworkInterfaceSgAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentList.

func (*NetworkInterfaceSgAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInterfaceSgAttachmentList) DeepCopyObject

func (in *NetworkInterfaceSgAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInterfaceSgAttachmentList) GetItems

GetItems of this NetworkInterfaceSgAttachmentList.

type NetworkInterfaceSgAttachmentObservation

type NetworkInterfaceSgAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the network interface to attach to.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The ID of the security group.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*NetworkInterfaceSgAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentObservation.

func (*NetworkInterfaceSgAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSgAttachmentParameters

type NetworkInterfaceSgAttachmentParameters struct {

	// The ID of the network interface to attach to.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("primary_network_interface_id",true)
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a Instance in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the security group.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup in ec2 to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup in ec2 to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`
}

func (*NetworkInterfaceSgAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentParameters.

func (*NetworkInterfaceSgAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSgAttachmentSpec

type NetworkInterfaceSgAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInterfaceSgAttachmentParameters `json:"forProvider"`
}

NetworkInterfaceSgAttachmentSpec defines the desired state of NetworkInterfaceSgAttachment

func (*NetworkInterfaceSgAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentSpec.

func (*NetworkInterfaceSgAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfaceSgAttachmentStatus

type NetworkInterfaceSgAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInterfaceSgAttachmentObservation `json:"atProvider,omitempty"`
}

NetworkInterfaceSgAttachmentStatus defines the observed state of NetworkInterfaceSgAttachment.

func (*NetworkInterfaceSgAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentStatus.

func (*NetworkInterfaceSgAttachmentStatus) 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_2 `json:"forProvider"`
}

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_2 `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 NetworkInterfacesObservation

type NetworkInterfacesObservation struct {

	// Associate a Carrier IP address with eth0 for a new network interface.
	// Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface.
	// Boolean value, can be left unset.
	AssociateCarrierIPAddress *string `json:"associateCarrierIpAddress,omitempty" tf:"associate_carrier_ip_address,omitempty"`

	// Associate a public ip address with the network interface.
	// Boolean value, can be left unset.
	AssociatePublicIPAddress *string `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// Whether the network interface should be destroyed on instance termination.
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Description of the network interface.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The integer index of the network interface attachment.
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	// The number of secondary private IPv4 addresses to assign to a network interface. Conflicts with ipv4_addresses
	IPv4AddressCount *float64 `json:"ipv4AddressCount,omitempty" tf:"ipv4_address_count,omitempty"`

	// One or more private IPv4 addresses to associate. Conflicts with ipv4_address_count
	IPv4Addresses []*string `json:"ipv4Addresses,omitempty" tf:"ipv4_addresses,omitempty"`

	// The number of IPv4 prefixes to be automatically assigned to the network interface. Conflicts with ipv4_prefixes
	IPv4PrefixCount *float64 `json:"ipv4PrefixCount,omitempty" tf:"ipv4_prefix_count,omitempty"`

	// One or more IPv4 prefixes to be assigned to the network interface. Conflicts with ipv4_prefix_count
	IPv4Prefixes []*string `json:"ipv4Prefixes,omitempty" tf:"ipv4_prefixes,omitempty"`

	// The number of IPv6 addresses to assign to a network interface. Conflicts with ipv6_addresses
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Conflicts with ipv6_address_count
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// The number of IPv6 prefixes to be automatically assigned to the network interface. Conflicts with ipv6_prefixes
	IPv6PrefixCount *float64 `json:"ipv6PrefixCount,omitempty" tf:"ipv6_prefix_count,omitempty"`

	// One or more IPv6 prefixes to be assigned to the network interface. Conflicts with ipv6_prefix_count
	IPv6Prefixes []*string `json:"ipv6Prefixes,omitempty" tf:"ipv6_prefixes,omitempty"`

	// The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa.
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// The ID of the network interface to attach.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The primary private IPv4 address.
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// A list of security group IDs to associate.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The VPC Subnet ID to associate.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NetworkInterfacesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfacesObservation.

func (*NetworkInterfacesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInterfacesParameters

type NetworkInterfacesParameters struct {

	// Associate a Carrier IP address with eth0 for a new network interface.
	// Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface.
	// Boolean value, can be left unset.
	// +kubebuilder:validation:Optional
	AssociateCarrierIPAddress *string `json:"associateCarrierIpAddress,omitempty" tf:"associate_carrier_ip_address,omitempty"`

	// Associate a public ip address with the network interface.
	// Boolean value, can be left unset.
	// +kubebuilder:validation:Optional
	AssociatePublicIPAddress *string `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// Whether the network interface should be destroyed on instance termination.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Description of the network interface.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The integer index of the network interface attachment.
	// +kubebuilder:validation:Optional
	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	// The number of secondary private IPv4 addresses to assign to a network interface. Conflicts with ipv4_addresses
	// +kubebuilder:validation:Optional
	IPv4AddressCount *float64 `json:"ipv4AddressCount,omitempty" tf:"ipv4_address_count,omitempty"`

	// One or more private IPv4 addresses to associate. Conflicts with ipv4_address_count
	// +kubebuilder:validation:Optional
	IPv4Addresses []*string `json:"ipv4Addresses,omitempty" tf:"ipv4_addresses,omitempty"`

	// The number of IPv4 prefixes to be automatically assigned to the network interface. Conflicts with ipv4_prefixes
	// +kubebuilder:validation:Optional
	IPv4PrefixCount *float64 `json:"ipv4PrefixCount,omitempty" tf:"ipv4_prefix_count,omitempty"`

	// One or more IPv4 prefixes to be assigned to the network interface. Conflicts with ipv4_prefix_count
	// +kubebuilder:validation:Optional
	IPv4Prefixes []*string `json:"ipv4Prefixes,omitempty" tf:"ipv4_prefixes,omitempty"`

	// The number of IPv6 addresses to assign to a network interface. Conflicts with ipv6_addresses
	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Conflicts with ipv6_address_count
	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// The number of IPv6 prefixes to be automatically assigned to the network interface. Conflicts with ipv6_prefixes
	// +kubebuilder:validation:Optional
	IPv6PrefixCount *float64 `json:"ipv6PrefixCount,omitempty" tf:"ipv6_prefix_count,omitempty"`

	// One or more IPv6 prefixes to be assigned to the network interface. Conflicts with ipv6_prefix_count
	// +kubebuilder:validation:Optional
	IPv6Prefixes []*string `json:"ipv6Prefixes,omitempty" tf:"ipv6_prefixes,omitempty"`

	// The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa.
	// +kubebuilder:validation:Optional
	InterfaceType *string `json:"interfaceType,omitempty" tf:"interface_type,omitempty"`

	// The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
	// +kubebuilder:validation:Optional
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// The ID of the network interface to attach.
	// +crossplane:generate:reference:type=NetworkInterface
	// +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 primary private IPv4 address.
	// +kubebuilder:validation:Optional
	PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"`

	// References to SecurityGroup to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// A list of security group IDs to associate.
	// +crossplane:generate:reference:type=SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The VPC Subnet ID to associate.
	// +crossplane:generate:reference:type=Subnet
	// +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 (*NetworkInterfacesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfacesParameters.

func (*NetworkInterfacesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperatingRegionsObservation

type OperatingRegionsObservation struct {

	// The name of the Region you want to add to the IPAM.
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`
}

func (*OperatingRegionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatingRegionsObservation.

func (*OperatingRegionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperatingRegionsParameters

type OperatingRegionsParameters struct {

	// The name of the Region you want to add to the IPAM.
	// +kubebuilder:validation:Required
	RegionName *string `json:"regionName" tf:"region_name,omitempty"`
}

func (*OperatingRegionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatingRegionsParameters.

func (*OperatingRegionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderDestinationPortRangesObservation

type OutboundHeaderDestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*OutboundHeaderDestinationPortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderDestinationPortRangesObservation.

func (*OutboundHeaderDestinationPortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderDestinationPortRangesParameters

type OutboundHeaderDestinationPortRangesParameters struct {
}

func (*OutboundHeaderDestinationPortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderDestinationPortRangesParameters.

func (*OutboundHeaderDestinationPortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderObservation

type OutboundHeaderObservation struct {
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	DestinationPortRanges []OutboundHeaderDestinationPortRangesObservation `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	SourcePortRanges []OutboundHeaderSourcePortRangesObservation `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*OutboundHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderObservation.

func (*OutboundHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderParameters

type OutboundHeaderParameters struct {
}

func (*OutboundHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderParameters.

func (*OutboundHeaderParameters) DeepCopyInto

func (in *OutboundHeaderParameters) DeepCopyInto(out *OutboundHeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderSourcePortRangesObservation

type OutboundHeaderSourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*OutboundHeaderSourcePortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderSourcePortRangesObservation.

func (*OutboundHeaderSourcePortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderSourcePortRangesParameters

type OutboundHeaderSourcePortRangesParameters struct {
}

func (*OutboundHeaderSourcePortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderSourcePortRangesParameters.

func (*OutboundHeaderSourcePortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesInstanceRequirementsObservation

type OverridesInstanceRequirementsObservation struct {

	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	AcceleratorCount []InstanceRequirementsAcceleratorCountObservation `json:"acceleratorCount,omitempty" tf:"accelerator_count,omitempty"`

	// List of accelerator manufacturer names. Default is any manufacturer.
	AcceleratorManufacturers []*string `json:"acceleratorManufacturers,omitempty" tf:"accelerator_manufacturers,omitempty"`

	// List of accelerator names. Default is any acclerator.
	AcceleratorNames []*string `json:"acceleratorNames,omitempty" tf:"accelerator_names,omitempty"`

	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	AcceleratorTotalMemoryMib []InstanceRequirementsAcceleratorTotalMemoryMibObservation `json:"acceleratorTotalMemoryMib,omitempty" tf:"accelerator_total_memory_mib,omitempty"`

	// List of accelerator types. Default is any accelerator type.
	AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"`

	// Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.
	BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"`

	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	BaselineEBSBandwidthMbps []InstanceRequirementsBaselineEBSBandwidthMbpsObservation `json:"baselineEbsBandwidthMbps,omitempty" tf:"baseline_ebs_bandwidth_mbps,omitempty"`

	// Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.
	BurstablePerformance *string `json:"burstablePerformance,omitempty" tf:"burstable_performance,omitempty"`

	// List of CPU manufacturer names. Default is any manufacturer.
	CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"`

	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"`

	// List of instance generation names. Default is any generation.
	InstanceGenerations []*string `json:"instanceGenerations,omitempty" tf:"instance_generations,omitempty"`

	// Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.
	LocalStorage *string `json:"localStorage,omitempty" tf:"local_storage,omitempty"`

	// List of local storage type names. Default any storage type.
	LocalStorageTypes []*string `json:"localStorageTypes,omitempty" tf:"local_storage_types,omitempty"`

	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	MemoryGibPerVcpu []InstanceRequirementsMemoryGibPerVcpuObservation `json:"memoryGibPerVcpu,omitempty" tf:"memory_gib_per_vcpu,omitempty"`

	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	MemoryMib []InstanceRequirementsMemoryMibObservation `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"`

	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	NetworkInterfaceCount []InstanceRequirementsNetworkInterfaceCountObservation `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"`

	// The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice,omitempty" tf:"on_demand_max_price_percentage_over_lowest_price,omitempty"`

	// Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.
	RequireHibernateSupport *bool `json:"requireHibernateSupport,omitempty" tf:"require_hibernate_support,omitempty"`

	// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice,omitempty" tf:"spot_max_price_percentage_over_lowest_price,omitempty"`

	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	TotalLocalStorageGb []InstanceRequirementsTotalLocalStorageGbObservation `json:"totalLocalStorageGb,omitempty" tf:"total_local_storage_gb,omitempty"`

	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	VcpuCount []InstanceRequirementsVcpuCountObservation `json:"vcpuCount,omitempty" tf:"vcpu_count,omitempty"`
}

func (*OverridesInstanceRequirementsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesInstanceRequirementsObservation.

func (*OverridesInstanceRequirementsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesInstanceRequirementsParameters

type OverridesInstanceRequirementsParameters struct {

	// Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	AcceleratorCount []InstanceRequirementsAcceleratorCountParameters `json:"acceleratorCount,omitempty" tf:"accelerator_count,omitempty"`

	// List of accelerator manufacturer names. Default is any manufacturer.
	// +kubebuilder:validation:Optional
	AcceleratorManufacturers []*string `json:"acceleratorManufacturers,omitempty" tf:"accelerator_manufacturers,omitempty"`

	// List of accelerator names. Default is any acclerator.
	// +kubebuilder:validation:Optional
	AcceleratorNames []*string `json:"acceleratorNames,omitempty" tf:"accelerator_names,omitempty"`

	// Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	AcceleratorTotalMemoryMib []InstanceRequirementsAcceleratorTotalMemoryMibParameters `json:"acceleratorTotalMemoryMib,omitempty" tf:"accelerator_total_memory_mib,omitempty"`

	// List of accelerator types. Default is any accelerator type.
	// +kubebuilder:validation:Optional
	AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"`

	// Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.
	// +kubebuilder:validation:Optional
	BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"`

	// Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	BaselineEBSBandwidthMbps []InstanceRequirementsBaselineEBSBandwidthMbpsParameters `json:"baselineEbsBandwidthMbps,omitempty" tf:"baseline_ebs_bandwidth_mbps,omitempty"`

	// Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.
	// +kubebuilder:validation:Optional
	BurstablePerformance *string `json:"burstablePerformance,omitempty" tf:"burstable_performance,omitempty"`

	// List of CPU manufacturer names. Default is any manufacturer.
	// +kubebuilder:validation:Optional
	CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"`

	// List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.
	// +kubebuilder:validation:Optional
	ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"`

	// List of instance generation names. Default is any generation.
	// +kubebuilder:validation:Optional
	InstanceGenerations []*string `json:"instanceGenerations,omitempty" tf:"instance_generations,omitempty"`

	// Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.
	// +kubebuilder:validation:Optional
	LocalStorage *string `json:"localStorage,omitempty" tf:"local_storage,omitempty"`

	// List of local storage type names. Default any storage type.
	// +kubebuilder:validation:Optional
	LocalStorageTypes []*string `json:"localStorageTypes,omitempty" tf:"local_storage_types,omitempty"`

	// Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	MemoryGibPerVcpu []InstanceRequirementsMemoryGibPerVcpuParameters `json:"memoryGibPerVcpu,omitempty" tf:"memory_gib_per_vcpu,omitempty"`

	// Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.
	// +kubebuilder:validation:Optional
	MemoryMib []InstanceRequirementsMemoryMibParameters `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"`

	// Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	NetworkInterfaceCount []InstanceRequirementsNetworkInterfaceCountParameters `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"`

	// The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.
	// +kubebuilder:validation:Optional
	OnDemandMaxPricePercentageOverLowestPrice *float64 `json:"onDemandMaxPricePercentageOverLowestPrice,omitempty" tf:"on_demand_max_price_percentage_over_lowest_price,omitempty"`

	// Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.
	// +kubebuilder:validation:Optional
	RequireHibernateSupport *bool `json:"requireHibernateSupport,omitempty" tf:"require_hibernate_support,omitempty"`

	// The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.
	// +kubebuilder:validation:Optional
	SpotMaxPricePercentageOverLowestPrice *float64 `json:"spotMaxPricePercentageOverLowestPrice,omitempty" tf:"spot_max_price_percentage_over_lowest_price,omitempty"`

	// Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.
	// +kubebuilder:validation:Optional
	TotalLocalStorageGb []InstanceRequirementsTotalLocalStorageGbParameters `json:"totalLocalStorageGb,omitempty" tf:"total_local_storage_gb,omitempty"`

	// Block describing the minimum and maximum number of vCPUs. Default is no maximum.
	// +kubebuilder:validation:Optional
	VcpuCount []InstanceRequirementsVcpuCountParameters `json:"vcpuCount,omitempty" tf:"vcpu_count,omitempty"`
}

func (*OverridesInstanceRequirementsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesInstanceRequirementsParameters.

func (*OverridesInstanceRequirementsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesObservation

type OverridesObservation struct {

	// The availability zone in which to place the request.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The instance requirements. See below.
	InstanceRequirements []OverridesInstanceRequirementsObservation `json:"instanceRequirements,omitempty" tf:"instance_requirements,omitempty"`

	// The type of instance to request.
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The priority for the launch template override. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The maximum bid price per unit hour.
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The subnet in which to launch the requested instance.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The capacity added to the fleet by a fulfilled request.
	WeightedCapacity *float64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"`
}

func (*OverridesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesObservation.

func (*OverridesObservation) DeepCopyInto

func (in *OverridesObservation) DeepCopyInto(out *OverridesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesParameters

type OverridesParameters struct {

	// The availability zone in which to place the request.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The instance requirements. See below.
	// +kubebuilder:validation:Optional
	InstanceRequirements []OverridesInstanceRequirementsParameters `json:"instanceRequirements,omitempty" tf:"instance_requirements,omitempty"`

	// The type of instance to request.
	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// The priority for the launch template override. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The maximum bid price per unit hour.
	// +kubebuilder:validation:Optional
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The subnet in which to launch the requested instance.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The capacity added to the fleet by a fulfilled request.
	// +kubebuilder:validation:Optional
	WeightedCapacity *float64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"`
}

func (*OverridesParameters) DeepCopy

func (in *OverridesParameters) DeepCopy() *OverridesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesParameters.

func (*OverridesParameters) DeepCopyInto

func (in *OverridesParameters) DeepCopyInto(out *OverridesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementGroup

type PlacementGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.strategy)",message="strategy is a required parameter"
	Spec   PlacementGroupSpec   `json:"spec"`
	Status PlacementGroupStatus `json:"status,omitempty"`
}

PlacementGroup is the Schema for the PlacementGroups API. Provides an EC2 placement group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*PlacementGroup) DeepCopy

func (in *PlacementGroup) DeepCopy() *PlacementGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroup.

func (*PlacementGroup) DeepCopyInto

func (in *PlacementGroup) DeepCopyInto(out *PlacementGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PlacementGroup) DeepCopyObject

func (in *PlacementGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PlacementGroup) GetCondition

func (mg *PlacementGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this PlacementGroup.

func (*PlacementGroup) GetConnectionDetailsMapping

func (tr *PlacementGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this PlacementGroup

func (*PlacementGroup) GetDeletionPolicy

func (mg *PlacementGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this PlacementGroup.

func (*PlacementGroup) GetID

func (tr *PlacementGroup) GetID() string

GetID returns ID of underlying Terraform resource of this PlacementGroup

func (*PlacementGroup) GetManagementPolicy

func (mg *PlacementGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this PlacementGroup.

func (*PlacementGroup) GetObservation

func (tr *PlacementGroup) GetObservation() (map[string]any, error)

GetObservation of this PlacementGroup

func (*PlacementGroup) GetParameters

func (tr *PlacementGroup) GetParameters() (map[string]any, error)

GetParameters of this PlacementGroup

func (*PlacementGroup) GetProviderConfigReference

func (mg *PlacementGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this PlacementGroup.

func (*PlacementGroup) GetProviderReference

func (mg *PlacementGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this PlacementGroup. Deprecated: Use GetProviderConfigReference.

func (*PlacementGroup) GetPublishConnectionDetailsTo

func (mg *PlacementGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this PlacementGroup.

func (*PlacementGroup) GetTerraformResourceType

func (mg *PlacementGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this PlacementGroup

func (*PlacementGroup) GetTerraformSchemaVersion

func (tr *PlacementGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*PlacementGroup) GetWriteConnectionSecretToReference

func (mg *PlacementGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this PlacementGroup.

func (*PlacementGroup) LateInitialize

func (tr *PlacementGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this PlacementGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*PlacementGroup) SetConditions

func (mg *PlacementGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this PlacementGroup.

func (*PlacementGroup) SetDeletionPolicy

func (mg *PlacementGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this PlacementGroup.

func (*PlacementGroup) SetManagementPolicy

func (mg *PlacementGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this PlacementGroup.

func (*PlacementGroup) SetObservation

func (tr *PlacementGroup) SetObservation(obs map[string]any) error

SetObservation for this PlacementGroup

func (*PlacementGroup) SetParameters

func (tr *PlacementGroup) SetParameters(params map[string]any) error

SetParameters for this PlacementGroup

func (*PlacementGroup) SetProviderConfigReference

func (mg *PlacementGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this PlacementGroup.

func (*PlacementGroup) SetProviderReference

func (mg *PlacementGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this PlacementGroup. Deprecated: Use SetProviderConfigReference.

func (*PlacementGroup) SetPublishConnectionDetailsTo

func (mg *PlacementGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this PlacementGroup.

func (*PlacementGroup) SetWriteConnectionSecretToReference

func (mg *PlacementGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this PlacementGroup.

type PlacementGroupList

type PlacementGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PlacementGroup `json:"items"`
}

PlacementGroupList contains a list of PlacementGroups

func (*PlacementGroupList) DeepCopy

func (in *PlacementGroupList) DeepCopy() *PlacementGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupList.

func (*PlacementGroupList) DeepCopyInto

func (in *PlacementGroupList) DeepCopyInto(out *PlacementGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PlacementGroupList) DeepCopyObject

func (in *PlacementGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PlacementGroupList) GetItems

func (l *PlacementGroupList) GetItems() []resource.Managed

GetItems of this PlacementGroupList.

type PlacementGroupObservation

type PlacementGroupObservation struct {

	// Amazon Resource Name (ARN) of the placement group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the placement group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The number of partitions to create in the
	// placement group.  Can only be specified when the strategy is set to
	// "partition".  Valid values are 1 - 7 (default is 2).
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// The ID of the placement group.
	PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"`

	// Determines how placement groups spread instances. Can only be used
	// when the strategy is set to "spread". Can be "host" or "rack". "host" can only be used for Outpost placement groups.
	SpreadLevel *string `json:"spreadLevel,omitempty" tf:"spread_level,omitempty"`

	// The placement strategy. Can be "cluster", "partition" or "spread".
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*PlacementGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupObservation.

func (*PlacementGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementGroupParameters

type PlacementGroupParameters struct {

	// The number of partitions to create in the
	// placement group.  Can only be specified when the strategy is set to
	// "partition".  Valid values are 1 - 7 (default is 2).
	// +kubebuilder:validation:Optional
	PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Determines how placement groups spread instances. Can only be used
	// when the strategy is set to "spread". Can be "host" or "rack". "host" can only be used for Outpost placement groups.
	// +kubebuilder:validation:Optional
	SpreadLevel *string `json:"spreadLevel,omitempty" tf:"spread_level,omitempty"`

	// The placement strategy. Can be "cluster", "partition" or "spread".
	// +kubebuilder:validation:Optional
	Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*PlacementGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupParameters.

func (*PlacementGroupParameters) DeepCopyInto

func (in *PlacementGroupParameters) DeepCopyInto(out *PlacementGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementGroupSpec

type PlacementGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PlacementGroupParameters `json:"forProvider"`
}

PlacementGroupSpec defines the desired state of PlacementGroup

func (*PlacementGroupSpec) DeepCopy

func (in *PlacementGroupSpec) DeepCopy() *PlacementGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupSpec.

func (*PlacementGroupSpec) DeepCopyInto

func (in *PlacementGroupSpec) DeepCopyInto(out *PlacementGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementGroupStatus

type PlacementGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PlacementGroupObservation `json:"atProvider,omitempty"`
}

PlacementGroupStatus defines the observed state of PlacementGroup.

func (*PlacementGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupStatus.

func (*PlacementGroupStatus) DeepCopyInto

func (in *PlacementGroupStatus) DeepCopyInto(out *PlacementGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementObservation

type PlacementObservation struct {

	// The affinity setting for an instance on a Dedicated Host.
	Affinity *string `json:"affinity,omitempty" tf:"affinity,omitempty"`

	// The Availability Zone for the instance.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The name of the placement group for the instance.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// The ID of the Dedicated Host for the instance.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// The ARN of the Host Resource Group in which to launch instances.
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.
	PartitionNumber *float64 `json:"partitionNumber,omitempty" tf:"partition_number,omitempty"`

	// Reserved for future use.
	SpreadDomain *string `json:"spreadDomain,omitempty" tf:"spread_domain,omitempty"`

	// The tenancy of the instance (if the instance is running in a VPC). Can be default, dedicated, or host.
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`
}

func (*PlacementObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementObservation.

func (*PlacementObservation) DeepCopyInto

func (in *PlacementObservation) DeepCopyInto(out *PlacementObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementParameters

type PlacementParameters struct {

	// The affinity setting for an instance on a Dedicated Host.
	// +kubebuilder:validation:Optional
	Affinity *string `json:"affinity,omitempty" tf:"affinity,omitempty"`

	// The Availability Zone for the instance.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The name of the placement group for the instance.
	// +kubebuilder:validation:Optional
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// The ID of the Dedicated Host for the instance.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// The ARN of the Host Resource Group in which to launch instances.
	// +kubebuilder:validation:Optional
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.
	// +kubebuilder:validation:Optional
	PartitionNumber *float64 `json:"partitionNumber,omitempty" tf:"partition_number,omitempty"`

	// Reserved for future use.
	// +kubebuilder:validation:Optional
	SpreadDomain *string `json:"spreadDomain,omitempty" tf:"spread_domain,omitempty"`

	// The tenancy of the instance (if the instance is running in a VPC). Can be default, dedicated, or host.
	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`
}

func (*PlacementParameters) DeepCopy

func (in *PlacementParameters) DeepCopy() *PlacementParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementParameters.

func (*PlacementParameters) DeepCopyInto

func (in *PlacementParameters) DeepCopyInto(out *PlacementParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortRangeObservation

type PortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*PortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeObservation.

func (*PortRangeObservation) DeepCopyInto

func (in *PortRangeObservation) DeepCopyInto(out *PortRangeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortRangeParameters

type PortRangeParameters struct {
}

func (*PortRangeParameters) DeepCopy

func (in *PortRangeParameters) DeepCopy() *PortRangeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeParameters.

func (*PortRangeParameters) DeepCopyInto

func (in *PortRangeParameters) DeepCopyInto(out *PortRangeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortRangesObservation

type PortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*PortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangesObservation.

func (*PortRangesObservation) DeepCopyInto

func (in *PortRangesObservation) DeepCopyInto(out *PortRangesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PortRangesParameters

type PortRangesParameters struct {
}

func (*PortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangesParameters.

func (*PortRangesParameters) DeepCopyInto

func (in *PortRangesParameters) DeepCopyInto(out *PortRangesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixListObservation

type PrefixListObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*PrefixListObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixListObservation.

func (*PrefixListObservation) DeepCopyInto

func (in *PrefixListObservation) DeepCopyInto(out *PrefixListObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrefixListParameters

type PrefixListParameters struct {
}

func (*PrefixListParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixListParameters.

func (*PrefixListParameters) DeepCopyInto

func (in *PrefixListParameters) DeepCopyInto(out *PrefixListParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSNameConfigurationObservation

type PrivateDNSNameConfigurationObservation struct {

	// Name of the record subdomain the service provider needs to create.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The state of the VPC endpoint service.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Endpoint service verification type, for example TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value the service provider adds to the private DNS name domain record before verification.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrivateDNSNameConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameConfigurationObservation.

func (*PrivateDNSNameConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSNameConfigurationParameters

type PrivateDNSNameConfigurationParameters struct {
}

func (*PrivateDNSNameConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameConfigurationParameters.

func (*PrivateDNSNameConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSNameOptionsObservation

type PrivateDNSNameOptionsObservation struct {

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// Type of hostname for Amazon EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 native subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name and resource-name.
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*PrivateDNSNameOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameOptionsObservation.

func (*PrivateDNSNameOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrivateDNSNameOptionsParameters

type PrivateDNSNameOptionsParameters struct {

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// Type of hostname for Amazon EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 native subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name and resource-name.
	// +kubebuilder:validation:Optional
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*PrivateDNSNameOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameOptionsParameters.

func (*PrivateDNSNameOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequesterObservation

type RequesterObservation struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*RequesterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterObservation.

func (*RequesterObservation) DeepCopyInto

func (in *RequesterObservation) DeepCopyInto(out *RequesterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequesterParameters

type RequesterParameters struct {
}

func (*RequesterParameters) DeepCopy

func (in *RequesterParameters) DeepCopy() *RequesterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterParameters.

func (*RequesterParameters) DeepCopyInto

func (in *RequesterParameters) DeepCopyInto(out *RequesterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRuleObservation

type ReturnPathComponentsACLRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"`

	PortRange []ReturnPathComponentsACLRulePortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`
}

func (*ReturnPathComponentsACLRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRuleObservation.

func (*ReturnPathComponentsACLRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRuleParameters

type ReturnPathComponentsACLRuleParameters struct {
}

func (*ReturnPathComponentsACLRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRuleParameters.

func (*ReturnPathComponentsACLRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRulePortRangeObservation

type ReturnPathComponentsACLRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsACLRulePortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRulePortRangeObservation.

func (*ReturnPathComponentsACLRulePortRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRulePortRangeParameters

type ReturnPathComponentsACLRulePortRangeParameters struct {
}

func (*ReturnPathComponentsACLRulePortRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRulePortRangeParameters.

func (*ReturnPathComponentsACLRulePortRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsComponentObservation

type ReturnPathComponentsAdditionalDetailsComponentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsAdditionalDetailsComponentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsComponentObservation.

func (*ReturnPathComponentsAdditionalDetailsComponentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsComponentParameters

type ReturnPathComponentsAdditionalDetailsComponentParameters struct {
}

func (*ReturnPathComponentsAdditionalDetailsComponentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsComponentParameters.

func (*ReturnPathComponentsAdditionalDetailsComponentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsObservation

type ReturnPathComponentsAdditionalDetailsObservation struct {
	AdditionalDetailType *string `json:"additionalDetailType,omitempty" tf:"additional_detail_type,omitempty"`

	Component []ReturnPathComponentsAdditionalDetailsComponentObservation `json:"component,omitempty" tf:"component,omitempty"`
}

func (*ReturnPathComponentsAdditionalDetailsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsObservation.

func (*ReturnPathComponentsAdditionalDetailsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsParameters

type ReturnPathComponentsAdditionalDetailsParameters struct {
}

func (*ReturnPathComponentsAdditionalDetailsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsParameters.

func (*ReturnPathComponentsAdditionalDetailsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAttachedToObservation

type ReturnPathComponentsAttachedToObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsAttachedToObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAttachedToObservation.

func (*ReturnPathComponentsAttachedToObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAttachedToParameters

type ReturnPathComponentsAttachedToParameters struct {
}

func (*ReturnPathComponentsAttachedToParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAttachedToParameters.

func (*ReturnPathComponentsAttachedToParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsComponentObservation

type ReturnPathComponentsComponentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsComponentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsComponentObservation.

func (*ReturnPathComponentsComponentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsComponentParameters

type ReturnPathComponentsComponentParameters struct {
}

func (*ReturnPathComponentsComponentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsComponentParameters.

func (*ReturnPathComponentsComponentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsDestinationVPCObservation

type ReturnPathComponentsDestinationVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsDestinationVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsDestinationVPCObservation.

func (*ReturnPathComponentsDestinationVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsDestinationVPCParameters

type ReturnPathComponentsDestinationVPCParameters struct {
}

func (*ReturnPathComponentsDestinationVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsDestinationVPCParameters.

func (*ReturnPathComponentsDestinationVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsInboundHeaderObservation

type ReturnPathComponentsInboundHeaderObservation struct {
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	DestinationPortRanges []InboundHeaderDestinationPortRangesObservation `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	SourcePortRanges []InboundHeaderSourcePortRangesObservation `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*ReturnPathComponentsInboundHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsInboundHeaderObservation.

func (*ReturnPathComponentsInboundHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsInboundHeaderParameters

type ReturnPathComponentsInboundHeaderParameters struct {
}

func (*ReturnPathComponentsInboundHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsInboundHeaderParameters.

func (*ReturnPathComponentsInboundHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsObservation

type ReturnPathComponentsObservation struct {
	ACLRule []ReturnPathComponentsACLRuleObservation `json:"aclRule,omitempty" tf:"acl_rule,omitempty"`

	AdditionalDetails []ReturnPathComponentsAdditionalDetailsObservation `json:"additionalDetails,omitempty" tf:"additional_details,omitempty"`

	AttachedTo []ReturnPathComponentsAttachedToObservation `json:"attachedTo,omitempty" tf:"attached_to,omitempty"`

	Component []ReturnPathComponentsComponentObservation `json:"component,omitempty" tf:"component,omitempty"`

	DestinationVPC []ReturnPathComponentsDestinationVPCObservation `json:"destinationVpc,omitempty" tf:"destination_vpc,omitempty"`

	InboundHeader []ReturnPathComponentsInboundHeaderObservation `json:"inboundHeader,omitempty" tf:"inbound_header,omitempty"`

	OutboundHeader []ReturnPathComponentsOutboundHeaderObservation `json:"outboundHeader,omitempty" tf:"outbound_header,omitempty"`

	RouteTableRoute []ReturnPathComponentsRouteTableRouteObservation `json:"routeTableRoute,omitempty" tf:"route_table_route,omitempty"`

	SecurityGroupRule []ReturnPathComponentsSecurityGroupRuleObservation `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"`

	SequenceNumber *float64 `json:"sequenceNumber,omitempty" tf:"sequence_number,omitempty"`

	SourceVPC []ReturnPathComponentsSourceVPCObservation `json:"sourceVpc,omitempty" tf:"source_vpc,omitempty"`

	Subnet []ReturnPathComponentsSubnetObservation `json:"subnet,omitempty" tf:"subnet,omitempty"`

	TransitGateway []ReturnPathComponentsTransitGatewayObservation `json:"transitGateway,omitempty" tf:"transit_gateway,omitempty"`

	TransitGatewayRouteTableRoute []ReturnPathComponentsTransitGatewayRouteTableRouteObservation `json:"transitGatewayRouteTableRoute,omitempty" tf:"transit_gateway_route_table_route,omitempty"`

	VPC []ReturnPathComponentsVPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ReturnPathComponentsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsObservation.

func (*ReturnPathComponentsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation

type ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation.

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters

type ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters.

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderObservation

type ReturnPathComponentsOutboundHeaderObservation struct {
	DestinationAddresses []*string `json:"destinationAddresses,omitempty" tf:"destination_addresses,omitempty"`

	DestinationPortRanges []ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation `json:"destinationPortRanges,omitempty" tf:"destination_port_ranges,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	SourceAddresses []*string `json:"sourceAddresses,omitempty" tf:"source_addresses,omitempty"`

	SourcePortRanges []ReturnPathComponentsOutboundHeaderSourcePortRangesObservation `json:"sourcePortRanges,omitempty" tf:"source_port_ranges,omitempty"`
}

func (*ReturnPathComponentsOutboundHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderObservation.

func (*ReturnPathComponentsOutboundHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderParameters

type ReturnPathComponentsOutboundHeaderParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderParameters.

func (*ReturnPathComponentsOutboundHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderSourcePortRangesObservation

type ReturnPathComponentsOutboundHeaderSourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderSourcePortRangesObservation.

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderSourcePortRangesParameters

type ReturnPathComponentsOutboundHeaderSourcePortRangesParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderSourcePortRangesParameters.

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsParameters

type ReturnPathComponentsParameters struct {
}

func (*ReturnPathComponentsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsParameters.

func (*ReturnPathComponentsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsRouteTableRouteObservation

type ReturnPathComponentsRouteTableRouteObservation struct {
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	EgressOnlyInternetGatewayID *string `json:"egressOnlyInternetGatewayId,omitempty" tf:"egress_only_internet_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// ID of the Network Insights Analysis.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// ID of the Network Insights Analysis.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*ReturnPathComponentsRouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsRouteTableRouteObservation.

func (*ReturnPathComponentsRouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsRouteTableRouteParameters

type ReturnPathComponentsRouteTableRouteParameters struct {
}

func (*ReturnPathComponentsRouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsRouteTableRouteParameters.

func (*ReturnPathComponentsRouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRuleObservation

type ReturnPathComponentsSecurityGroupRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	PortRange []ReturnPathComponentsSecurityGroupRulePortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// ID of the Network Insights Analysis.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*ReturnPathComponentsSecurityGroupRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRuleObservation.

func (*ReturnPathComponentsSecurityGroupRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRuleParameters

type ReturnPathComponentsSecurityGroupRuleParameters struct {
}

func (*ReturnPathComponentsSecurityGroupRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRuleParameters.

func (*ReturnPathComponentsSecurityGroupRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRulePortRangeObservation

type ReturnPathComponentsSecurityGroupRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsSecurityGroupRulePortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRulePortRangeObservation.

func (*ReturnPathComponentsSecurityGroupRulePortRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRulePortRangeParameters

type ReturnPathComponentsSecurityGroupRulePortRangeParameters struct {
}

func (*ReturnPathComponentsSecurityGroupRulePortRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRulePortRangeParameters.

func (*ReturnPathComponentsSecurityGroupRulePortRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSourceVPCObservation

type ReturnPathComponentsSourceVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsSourceVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSourceVPCObservation.

func (*ReturnPathComponentsSourceVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSourceVPCParameters

type ReturnPathComponentsSourceVPCParameters struct {
}

func (*ReturnPathComponentsSourceVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSourceVPCParameters.

func (*ReturnPathComponentsSourceVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSubnetObservation

type ReturnPathComponentsSubnetObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsSubnetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSubnetObservation.

func (*ReturnPathComponentsSubnetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSubnetParameters

type ReturnPathComponentsSubnetParameters struct {
}

func (*ReturnPathComponentsSubnetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSubnetParameters.

func (*ReturnPathComponentsSubnetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayObservation

type ReturnPathComponentsTransitGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsTransitGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayObservation.

func (*ReturnPathComponentsTransitGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayParameters

type ReturnPathComponentsTransitGatewayParameters struct {
}

func (*ReturnPathComponentsTransitGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayParameters.

func (*ReturnPathComponentsTransitGatewayParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayRouteTableRouteObservation

type ReturnPathComponentsTransitGatewayRouteTableRouteObservation struct {

	// ID of the Network Insights Analysis.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	RouteOrigin *string `json:"routeOrigin,omitempty" tf:"route_origin,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ReturnPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayRouteTableRouteObservation.

func (*ReturnPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayRouteTableRouteParameters

type ReturnPathComponentsTransitGatewayRouteTableRouteParameters struct {
}

func (*ReturnPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayRouteTableRouteParameters.

func (*ReturnPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsVPCObservation

type ReturnPathComponentsVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ReturnPathComponentsVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsVPCObservation.

func (*ReturnPathComponentsVPCObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsVPCParameters

type ReturnPathComponentsVPCParameters struct {
}

func (*ReturnPathComponentsVPCParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsVPCParameters.

func (*ReturnPathComponentsVPCParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootBlockDeviceObservation

type RootBlockDeviceObservation struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Device name, e.g., /dev/sdh or xvdh.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Whether to enable volume encryption. Defaults to false. Must be configured to perform drift detection.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Map of tags to assign to the device.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// ID of the volume. For example, the ID can be accessed like this, aws_instance.web.root_block_device.0.volume_id.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// Size of the volume in gibibytes (GiB).
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*RootBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceObservation.

func (*RootBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootBlockDeviceParameters

type RootBlockDeviceParameters struct {

	// Whether the volume should be destroyed on instance termination. Defaults to true.
	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// Whether to enable volume encryption. Defaults to false. Must be configured to perform drift detection.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// Amount of provisioned IOPS. Only valid for volume_type of io1, io2 or gp3.
	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"`

	// Map of tags to assign to the device.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for volume_type of gp3.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// Size of the volume in gibibytes (GiB).
	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// Type of volume. Valid values include standard, gp2, gp3, io1, io2, sc1, or st1. Defaults to gp2.
	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*RootBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceParameters.

func (*RootBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Route

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteSpec   `json:"spec"`
	Status            RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. Provides a resource to create a routing entry in a VPC routing table. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.

func (*Route) DeepCopyInto

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

func (in *Route) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Route) GetCondition

func (mg *Route) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping

func (tr *Route) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy

func (mg *Route) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Route.

func (*Route) GetID

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetManagementPolicy

func (mg *Route) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Route.

func (*Route) GetObservation

func (tr *Route) GetObservation() (map[string]any, error)

GetObservation of this Route

func (*Route) GetParameters

func (tr *Route) GetParameters() (map[string]any, error)

GetParameters of this Route

func (*Route) GetProviderConfigReference

func (mg *Route) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Route.

func (*Route) GetProviderReference

func (mg *Route) GetProviderReference() *xpv1.Reference

GetProviderReference of this Route. Deprecated: Use GetProviderConfigReference.

func (*Route) GetPublishConnectionDetailsTo

func (mg *Route) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Route.

func (*Route) GetTerraformResourceType

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference

func (mg *Route) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Route.

func (*Route) LateInitialize

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

func (mg *Route) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Route.

func (*Route) SetConditions

func (mg *Route) SetConditions(c ...xpv1.Condition)

SetConditions of this Route.

func (*Route) SetDeletionPolicy

func (mg *Route) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicy

func (mg *Route) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Route.

func (*Route) SetObservation

func (tr *Route) SetObservation(obs map[string]any) error

SetObservation for this Route

func (*Route) SetParameters

func (tr *Route) SetParameters(params map[string]any) error

SetParameters for this Route

func (*Route) SetProviderConfigReference

func (mg *Route) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Route.

func (*Route) SetProviderReference

func (mg *Route) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Route. Deprecated: Use SetProviderConfigReference.

func (*Route) SetPublishConnectionDetailsTo

func (mg *Route) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Route.

func (*Route) SetWriteConnectionSecretToReference

func (mg *Route) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Route.

type RouteList

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

func (in *RouteList) DeepCopy() *RouteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList.

func (*RouteList) DeepCopyInto

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

func (in *RouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteList) GetItems

func (l *RouteList) GetItems() []resource.Managed

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {

	// The CIDR block of the route.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The Amazon Resource Name (ARN) of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ID of a managed prefix list destination of the route.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Identifier of a VPC Egress Only Internet Gateway.
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// The Ipv6 CIDR block of the route
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// Identifier of an EC2 instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Identifier of a VPC NAT gateway.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Identifier of an EC2 network interface.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Identifier of an EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Identifier of a VPC peering connection.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,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

type RouteObservation_2 struct {

	// Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
	CarrierGatewayID *string `json:"carrierGatewayId,omitempty" tf:"carrier_gateway_id,omitempty"`

	// The Amazon Resource Name (ARN) of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The destination CIDR block.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// The destination IPv6 CIDR block.
	DestinationIPv6CidrBlock *string `json:"destinationIpv6CidrBlock,omitempty" tf:"destination_ipv6_cidr_block,omitempty"`

	// The ID of a managed prefix list destination.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Identifier of a VPC Egress Only Internet Gateway.
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Route identifier computed from the routing table identifier and route destination.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of an EC2 instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The AWS account ID of the owner of the EC2 instance.
	InstanceOwnerID *string `json:"instanceOwnerId,omitempty" tf:"instance_owner_id,omitempty"`

	// Identifier of a Outpost local gateway.
	LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id,omitempty"`

	// Identifier of a VPC NAT gateway.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Identifier of an EC2 network interface.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// How the route was created - CreateRouteTable, CreateRoute or EnableVgwRoutePropagation.
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The ID of the routing table.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The state of the route - active or blackhole.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Identifier of an EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Identifier of a VPC Endpoint.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Identifier of a VPC peering connection.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*RouteObservation_2) DeepCopy

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

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 CIDR block of the route.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block"`

	// The Amazon Resource Name (ARN) of a core network.
	// +kubebuilder:validation:Optional
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn"`

	// The ID of a managed prefix list destination of the route.
	// +kubebuilder:validation:Optional
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id"`

	// Identifier of a VPC Egress Only Internet Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EgressOnlyInternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id"`

	// Reference to a EgressOnlyInternetGateway in ec2 to populate egressOnlyGatewayId.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayIDRef *v1.Reference `json:"egressOnlyGatewayIdRef,omitempty" tf:"-"`

	// Selector for a EgressOnlyInternetGateway in ec2 to populate egressOnlyGatewayId.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayIDSelector *v1.Selector `json:"egressOnlyGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.InternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id"`

	// Reference to a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// The Ipv6 CIDR block of the route
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block"`

	// Identifier of an EC2 instance.
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id"`

	// Identifier of a VPC NAT gateway.
	// +kubebuilder:validation:Optional
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id"`

	// Identifier of an EC2 network interface.
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id"`

	// Identifier of an EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id"`

	// Identifier of a VPC Endpoint. This route must be removed prior to VPC Endpoint deletion.
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id"`

	// Identifier of a VPC peering connection.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id"`
}

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

type RouteParameters_2 struct {

	// Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
	// +kubebuilder:validation:Optional
	CarrierGatewayID *string `json:"carrierGatewayId,omitempty" tf:"carrier_gateway_id,omitempty"`

	// The Amazon Resource Name (ARN) of a core network.
	// +kubebuilder:validation:Optional
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The destination CIDR block.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// The destination IPv6 CIDR block.
	// +kubebuilder:validation:Optional
	DestinationIPv6CidrBlock *string `json:"destinationIpv6CidrBlock,omitempty" tf:"destination_ipv6_cidr_block,omitempty"`

	// The ID of a managed prefix list destination.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +kubebuilder:validation:Optional
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Reference to a ManagedPrefixList in ec2 to populate destinationPrefixListId.
	// +kubebuilder:validation:Optional
	DestinationPrefixListIDRef *v1.Reference `json:"destinationPrefixListIdRef,omitempty" tf:"-"`

	// Selector for a ManagedPrefixList in ec2 to populate destinationPrefixListId.
	// +kubebuilder:validation:Optional
	DestinationPrefixListIDSelector *v1.Selector `json:"destinationPrefixListIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC Egress Only Internet Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EgressOnlyInternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"`

	// Reference to a EgressOnlyInternetGateway in ec2 to populate egressOnlyGatewayId.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayIDRef *v1.Reference `json:"egressOnlyGatewayIdRef,omitempty" tf:"-"`

	// Selector for a EgressOnlyInternetGateway in ec2 to populate egressOnlyGatewayId.
	// +kubebuilder:validation:Optional
	EgressOnlyGatewayIDSelector *v1.Selector `json:"egressOnlyGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	// +crossplane:generate:reference:type=InternetGateway
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a InternetGateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// Identifier of an EC2 instance.
	// +crossplane:generate:reference:type=Instance
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Identifier of a Outpost local gateway.
	// +kubebuilder:validation:Optional
	LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id,omitempty"`

	// Identifier of a VPC NAT gateway.
	// +crossplane:generate:reference:type=NATGateway
	// +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:"-"`

	// Identifier of an EC2 network interface.
	// +crossplane:generate:reference:type=NetworkInterface
	// +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:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the routing table.
	// +crossplane:generate:reference:type=RouteTable
	// +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:"-"`

	// Identifier of an EC2 Transit Gateway.
	// +crossplane:generate:reference:type=TransitGateway
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC Endpoint.
	// +crossplane:generate:reference:type=VPCEndpoint
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Reference to a VPCEndpoint to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDRef *v1.Reference `json:"vpcEndpointIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpoint to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDSelector *v1.Selector `json:"vpcEndpointIdSelector,omitempty" tf:"-"`

	// Identifier of a VPC peering connection.
	// +crossplane:generate:reference:type=VPCPeeringConnection
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`

	// Reference to a VPCPeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDRef *v1.Reference `json:"vpcPeeringConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPCPeeringConnection to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDSelector *v1.Selector `json:"vpcPeeringConnectionIdSelector,omitempty" tf:"-"`
}

func (*RouteParameters_2) DeepCopy

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

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 RouteSpec

type RouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteParameters_2 `json:"forProvider"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.

func (*RouteSpec) DeepCopyInto

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

type RouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteObservation_2 `json:"atProvider,omitempty"`
}

RouteStatus defines the observed state of Route.

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus.

func (*RouteStatus) DeepCopyInto

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"`
	Spec              RouteTableSpec   `json:"spec"`
	Status            RouteTableStatus `json:"status,omitempty"`
}

RouteTable is the Schema for the RouteTables API. Provides a resource to create a VPC routing table. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *RouteTable) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *RouteTable) GetProviderReference() *xpv1.Reference

GetProviderReference of this RouteTable. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *RouteTable) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *RouteTable) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RouteTable. Deprecated: Use SetProviderConfigReference.

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 RouteTableAssociation

type RouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RouteTableAssociationSpec   `json:"spec"`
	Status            RouteTableAssociationStatus `json:"status,omitempty"`
}

RouteTableAssociation is the Schema for the RouteTableAssociations API. Provides a resource to create an association between a route table and a subnet or a route table and an internet gateway or virtual private gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*RouteTableAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociation.

func (*RouteTableAssociation) DeepCopyInto

func (in *RouteTableAssociation) DeepCopyInto(out *RouteTableAssociation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteTableAssociation) DeepCopyObject

func (in *RouteTableAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteTableAssociation) GetCondition

func (mg *RouteTableAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RouteTableAssociation.

func (*RouteTableAssociation) GetConnectionDetailsMapping

func (tr *RouteTableAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RouteTableAssociation

func (*RouteTableAssociation) GetDeletionPolicy

func (mg *RouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) GetID

func (tr *RouteTableAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this RouteTableAssociation

func (*RouteTableAssociation) GetManagementPolicy

func (mg *RouteTableAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) GetObservation

func (tr *RouteTableAssociation) GetObservation() (map[string]any, error)

GetObservation of this RouteTableAssociation

func (*RouteTableAssociation) GetParameters

func (tr *RouteTableAssociation) GetParameters() (map[string]any, error)

GetParameters of this RouteTableAssociation

func (*RouteTableAssociation) GetProviderConfigReference

func (mg *RouteTableAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RouteTableAssociation.

func (*RouteTableAssociation) GetProviderReference

func (mg *RouteTableAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this RouteTableAssociation. Deprecated: Use GetProviderConfigReference.

func (*RouteTableAssociation) GetPublishConnectionDetailsTo

func (mg *RouteTableAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RouteTableAssociation.

func (*RouteTableAssociation) GetTerraformResourceType

func (mg *RouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RouteTableAssociation

func (*RouteTableAssociation) GetTerraformSchemaVersion

func (tr *RouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RouteTableAssociation) GetWriteConnectionSecretToReference

func (mg *RouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RouteTableAssociation.

func (*RouteTableAssociation) LateInitialize

func (tr *RouteTableAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RouteTableAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*RouteTableAssociation) ResolveReferences

func (mg *RouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RouteTableAssociation.

func (*RouteTableAssociation) SetConditions

func (mg *RouteTableAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this RouteTableAssociation.

func (*RouteTableAssociation) SetDeletionPolicy

func (mg *RouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) SetManagementPolicy

func (mg *RouteTableAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this RouteTableAssociation.

func (*RouteTableAssociation) SetObservation

func (tr *RouteTableAssociation) SetObservation(obs map[string]any) error

SetObservation for this RouteTableAssociation

func (*RouteTableAssociation) SetParameters

func (tr *RouteTableAssociation) SetParameters(params map[string]any) error

SetParameters for this RouteTableAssociation

func (*RouteTableAssociation) SetProviderConfigReference

func (mg *RouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RouteTableAssociation.

func (*RouteTableAssociation) SetProviderReference

func (mg *RouteTableAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this RouteTableAssociation. Deprecated: Use SetProviderConfigReference.

func (*RouteTableAssociation) SetPublishConnectionDetailsTo

func (mg *RouteTableAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RouteTableAssociation.

func (*RouteTableAssociation) SetWriteConnectionSecretToReference

func (mg *RouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RouteTableAssociation.

type RouteTableAssociationList

type RouteTableAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RouteTableAssociation `json:"items"`
}

RouteTableAssociationList contains a list of RouteTableAssociations

func (*RouteTableAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociationList.

func (*RouteTableAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RouteTableAssociationList) DeepCopyObject

func (in *RouteTableAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RouteTableAssociationList) GetItems

func (l *RouteTableAssociationList) GetItems() []resource.Managed

GetItems of this RouteTableAssociationList.

type RouteTableAssociationObservation

type RouteTableAssociationObservation struct {

	// The gateway ID to create an association. Conflicts with subnet_id.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// The ID of the association
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the routing table to associate with.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The subnet ID to create an association. Conflicts with gateway_id.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*RouteTableAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociationObservation.

func (*RouteTableAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableAssociationParameters

type RouteTableAssociationParameters struct {

	// The gateway ID to create an association. Conflicts with subnet_id.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.InternetGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a InternetGateway in ec2 to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the routing table to associate with.
	// +crossplane:generate:reference:type=RouteTable
	// +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 subnet ID to create an association. Conflicts with gateway_id.
	// +crossplane:generate:reference:type=Subnet
	// +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 (*RouteTableAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociationParameters.

func (*RouteTableAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableAssociationSpec

type RouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RouteTableAssociationParameters `json:"forProvider"`
}

RouteTableAssociationSpec defines the desired state of RouteTableAssociation

func (*RouteTableAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociationSpec.

func (*RouteTableAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableAssociationStatus

type RouteTableAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RouteTableAssociationObservation `json:"atProvider,omitempty"`
}

RouteTableAssociationStatus defines the observed state of RouteTableAssociation.

func (*RouteTableAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableAssociationStatus.

func (*RouteTableAssociationStatus) DeepCopyInto

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 {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,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 RouteTableObservation_2

type RouteTableObservation_2 struct {

	// The ARN of the route table.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the routing table.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the AWS account that owns the route table.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// A list of virtual gateways for propagation.
	PropagatingVgws []*string `json:"propagatingVgws,omitempty" tf:"propagating_vgws,omitempty"`

	// A list of route objects. Their keys are documented below. This argument is processed in attribute-as-blocks mode.
	// This means that omitting this argument is interpreted as ignoring any existing routes. To remove all managed routes an empty list should be specified. See the example above.
	Route []RouteTableRouteObservation_2 `json:"route,omitempty" tf:"route,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC ID.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*RouteTableObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableObservation_2.

func (*RouteTableObservation_2) DeepCopyInto

func (in *RouteTableObservation_2) DeepCopyInto(out *RouteTableObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableParameters

type RouteTableParameters struct {
}

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 RouteTableParameters_2

type RouteTableParameters_2 struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RouteTableParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableParameters_2.

func (*RouteTableParameters_2) DeepCopyInto

func (in *RouteTableParameters_2) DeepCopyInto(out *RouteTableParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableRouteObservation

type RouteTableRouteObservation struct {
	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	EgressOnlyInternetGatewayID *string `json:"egressOnlyInternetGatewayId,omitempty" tf:"egress_only_internet_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// ID of the Network Insights Analysis.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// ID of the Network Insights Analysis.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// ID of the Network Insights Analysis.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,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 RouteTableRouteObservation_2

type RouteTableRouteObservation_2 struct {

	// Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
	CarrierGatewayID *string `json:"carrierGatewayId,omitempty" tf:"carrier_gateway_id,omitempty"`

	// The CIDR block of the route.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The Amazon Resource Name (ARN) of a core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ID of a managed prefix list destination of the route.
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Identifier of a VPC Egress Only Internet Gateway.
	EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"`

	// Identifier of a VPC internet gateway or a virtual private gateway.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// The Ipv6 CIDR block of the route.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// Identifier of an EC2 instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Identifier of a Outpost local gateway.
	LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id,omitempty"`

	// Identifier of a VPC NAT gateway.
	NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"`

	// Identifier of an EC2 network interface.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Identifier of an EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Identifier of a VPC Endpoint.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Identifier of a VPC peering connection.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*RouteTableRouteObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteObservation_2.

func (*RouteTableRouteObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteTableRouteParameters

type RouteTableRouteParameters struct {
}

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 RouteTableRouteParameters_2

type RouteTableRouteParameters_2 struct {
}

func (*RouteTableRouteParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteParameters_2.

func (*RouteTableRouteParameters_2) 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_2 `json:"forProvider"`
}

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_2 `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 RoutesObservation

type RoutesObservation struct {

	// The CIDR block associated with the local subnet of the customer data center.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Indicates how the routes were provided.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The current state of the static route.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*RoutesObservation) DeepCopy

func (in *RoutesObservation) DeepCopy() *RoutesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesObservation.

func (*RoutesObservation) DeepCopyInto

func (in *RoutesObservation) DeepCopyInto(out *RoutesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutesParameters

type RoutesParameters struct {
}

func (*RoutesParameters) DeepCopy

func (in *RoutesParameters) DeepCopy() *RoutesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesParameters.

func (*RoutesParameters) DeepCopyInto

func (in *RoutesParameters) DeepCopyInto(out *RoutesParameters)

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"`
	Spec              SecurityGroupSpec   `json:"spec"`
	Status            SecurityGroupStatus `json:"status,omitempty"`
}

SecurityGroup is the Schema for the SecurityGroups API. Provides a security group resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *SecurityGroup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecurityGroup. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *SecurityGroup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecurityGroup. Deprecated: Use SetProviderConfigReference.

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 SecurityGroupEgressObservation

type SecurityGroupEgressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp or icmpv6).
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of -1 (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0.  The supported values are defined in the IpProtocol argument on the IpPermission API reference.12.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this ingress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SecurityGroupEgressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupEgressObservation.

func (*SecurityGroupEgressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupEgressParameters

type SecurityGroupEgressParameters struct {
}

func (*SecurityGroupEgressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupEgressParameters.

func (*SecurityGroupEgressParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupIngressObservation

type SecurityGroupIngressObservation struct {

	// List of CIDR blocks.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is icmp or icmpv6).
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If you select a protocol of -1 (semantically equivalent to all, which is not a valid value here), you must specify a from_port and to_port equal to 0.  The supported values are defined in the IpProtocol argument on the IpPermission API reference.12.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// List of security groups. A group name can be used relative to the default VPC. Otherwise, group ID.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Whether the security group itself will be added as a source to this ingress rule.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// End range port (or ICMP code if protocol is icmp).
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SecurityGroupIngressObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupIngressObservation.

func (*SecurityGroupIngressObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupIngressParameters

type SecurityGroupIngressParameters struct {
}

func (*SecurityGroupIngressParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupIngressParameters.

func (*SecurityGroupIngressParameters) DeepCopyInto

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 {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,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 SecurityGroupObservation_2

type SecurityGroupObservation_2 struct {

	// ARN of the security group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for egress rules. Can be specified multiple times for each egress rule. Each egress block supports fields documented below. This argument is processed in attribute-as-blocks mode.
	Egress []SecurityGroupEgressObservation `json:"egress,omitempty" tf:"egress,omitempty"`

	// ID of the security group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Configuration block for ingress rules. Can be specified multiple times for each ingress rule. Each ingress block supports fields documented below. This argument is processed in attribute-as-blocks mode.
	Ingress []SecurityGroupIngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"`

	// Name of the security group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Owner ID.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default false.
	RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// VPC ID.
	// Defaults to the region's default VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*SecurityGroupObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation_2.

func (*SecurityGroupObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupParameters

type SecurityGroupParameters struct {
}

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 SecurityGroupParameters_2

type SecurityGroupParameters_2 struct {

	// Security group description. Cannot be "". NOTE: This field maps to the AWS GroupDescription attribute, for which there is no Update API. If you'd like to classify your security groups in a way that can be updated, use tags.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name of the security group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// This is normally not needed, however certain AWS services such as Elastic Map Reduce may automatically add required rules to security groups used with the service, and those rules may contain a cyclic dependency that prevent the security groups from being destroyed without removing the dependency first. Default false.
	// +kubebuilder:validation:Optional
	RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// VPC ID.
	// Defaults to the region's default VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*SecurityGroupParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters_2.

func (*SecurityGroupParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRule

type SecurityGroupRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.fromPort)",message="fromPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.protocol)",message="protocol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.toPort)",message="toPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   SecurityGroupRuleSpec   `json:"spec"`
	Status SecurityGroupRuleStatus `json:"status,omitempty"`
}

SecurityGroupRule is the Schema for the SecurityGroupRules API. Provides an security group rule resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SecurityGroupRule) DeepCopy

func (in *SecurityGroupRule) DeepCopy() *SecurityGroupRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRule.

func (*SecurityGroupRule) DeepCopyInto

func (in *SecurityGroupRule) DeepCopyInto(out *SecurityGroupRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityGroupRule) DeepCopyObject

func (in *SecurityGroupRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityGroupRule) GetCondition

func (mg *SecurityGroupRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SecurityGroupRule.

func (*SecurityGroupRule) GetConnectionDetailsMapping

func (tr *SecurityGroupRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SecurityGroupRule

func (*SecurityGroupRule) GetDeletionPolicy

func (mg *SecurityGroupRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) GetID

func (tr *SecurityGroupRule) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityGroupRule

func (*SecurityGroupRule) GetManagementPolicy

func (mg *SecurityGroupRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) GetObservation

func (tr *SecurityGroupRule) GetObservation() (map[string]any, error)

GetObservation of this SecurityGroupRule

func (*SecurityGroupRule) GetParameters

func (tr *SecurityGroupRule) GetParameters() (map[string]any, error)

GetParameters of this SecurityGroupRule

func (*SecurityGroupRule) GetProviderConfigReference

func (mg *SecurityGroupRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) GetProviderReference

func (mg *SecurityGroupRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this SecurityGroupRule. Deprecated: Use GetProviderConfigReference.

func (*SecurityGroupRule) GetPublishConnectionDetailsTo

func (mg *SecurityGroupRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) GetTerraformResourceType

func (mg *SecurityGroupRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityGroupRule

func (*SecurityGroupRule) GetTerraformSchemaVersion

func (tr *SecurityGroupRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityGroupRule) GetWriteConnectionSecretToReference

func (mg *SecurityGroupRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SecurityGroupRule.

func (*SecurityGroupRule) LateInitialize

func (tr *SecurityGroupRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SecurityGroupRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*SecurityGroupRule) ResolveReferences

func (mg *SecurityGroupRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SecurityGroupRule.

func (*SecurityGroupRule) SetConditions

func (mg *SecurityGroupRule) SetConditions(c ...xpv1.Condition)

SetConditions of this SecurityGroupRule.

func (*SecurityGroupRule) SetDeletionPolicy

func (mg *SecurityGroupRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) SetManagementPolicy

func (mg *SecurityGroupRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SecurityGroupRule.

func (*SecurityGroupRule) SetObservation

func (tr *SecurityGroupRule) SetObservation(obs map[string]any) error

SetObservation for this SecurityGroupRule

func (*SecurityGroupRule) SetParameters

func (tr *SecurityGroupRule) SetParameters(params map[string]any) error

SetParameters for this SecurityGroupRule

func (*SecurityGroupRule) SetProviderConfigReference

func (mg *SecurityGroupRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SecurityGroupRule.

func (*SecurityGroupRule) SetProviderReference

func (mg *SecurityGroupRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SecurityGroupRule. Deprecated: Use SetProviderConfigReference.

func (*SecurityGroupRule) SetPublishConnectionDetailsTo

func (mg *SecurityGroupRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SecurityGroupRule.

func (*SecurityGroupRule) SetWriteConnectionSecretToReference

func (mg *SecurityGroupRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SecurityGroupRule.

type SecurityGroupRuleList

type SecurityGroupRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SecurityGroupRule `json:"items"`
}

SecurityGroupRuleList contains a list of SecurityGroupRules

func (*SecurityGroupRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleList.

func (*SecurityGroupRuleList) DeepCopyInto

func (in *SecurityGroupRuleList) DeepCopyInto(out *SecurityGroupRuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecurityGroupRuleList) DeepCopyObject

func (in *SecurityGroupRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SecurityGroupRuleList) GetItems

func (l *SecurityGroupRuleList) GetItems() []resource.Managed

GetItems of this SecurityGroupRuleList.

type SecurityGroupRuleObservation

type SecurityGroupRuleObservation struct {
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	PortRange []SecurityGroupRulePortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// ID of the Network Insights Analysis.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`
}

func (*SecurityGroupRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleObservation.

func (*SecurityGroupRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRuleObservation_2

type SecurityGroupRuleObservation_2 struct {

	// List of CIDR blocks. Cannot be specified with source_security_group_id or self.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Description of the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is "icmp" or "icmpv6").
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// ID of the security group rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of IPv6 CIDR blocks. Cannot be specified with source_security_group_id or self.
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// List of Prefix List IDs.
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If not icmp, icmpv6, tcp, udp, or all use the protocol number
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Security group to apply this rule to.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// If the aws_security_group_rule resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.
	SecurityGroupRuleID *string `json:"securityGroupRuleId,omitempty" tf:"security_group_rule_id,omitempty"`

	// Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or source_security_group_id.
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// Security group id to allow access to/from, depending on the type. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or self.
	SourceSecurityGroupID *string `json:"sourceSecurityGroupId,omitempty" tf:"source_security_group_id,omitempty"`

	// End port (or ICMP code if protocol is "icmp").
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`

	// Type of rule being created. Valid options are ingress (inbound)
	// or egress (outbound).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityGroupRuleObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleObservation_2.

func (*SecurityGroupRuleObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRuleParameters

type SecurityGroupRuleParameters struct {
}

func (*SecurityGroupRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleParameters.

func (*SecurityGroupRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRuleParameters_2

type SecurityGroupRuleParameters_2 struct {

	// List of CIDR blocks. Cannot be specified with source_security_group_id or self.
	// +kubebuilder:validation:Optional
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// Description of the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Start port (or ICMP type number if protocol is "icmp" or "icmpv6").
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// List of IPv6 CIDR blocks. Cannot be specified with source_security_group_id or self.
	// +kubebuilder:validation:Optional
	IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"`

	// References to ManagedPrefixList in ec2 to populate prefixListIds.
	// +kubebuilder:validation:Optional
	PrefixListIDRefs []v1.Reference `json:"prefixListIdRefs,omitempty" tf:"-"`

	// Selector for a list of ManagedPrefixList in ec2 to populate prefixListIds.
	// +kubebuilder:validation:Optional
	PrefixListIDSelector *v1.Selector `json:"prefixListIdSelector,omitempty" tf:"-"`

	// List of Prefix List IDs.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +crossplane:generate:reference:refFieldName=PrefixListIDRefs
	// +crossplane:generate:reference:selectorFieldName=PrefixListIDSelector
	// +kubebuilder:validation:Optional
	PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"`

	// Protocol. If not icmp, icmpv6, tcp, udp, or all use the protocol number
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Security group to apply this rule to.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or source_security_group_id.
	// +kubebuilder:validation:Optional
	Self *bool `json:"self,omitempty" tf:"self,omitempty"`

	// Security group id to allow access to/from, depending on the type. Cannot be specified with cidr_blocks, ipv6_cidr_blocks, or self.
	// +crossplane:generate:reference:type=SecurityGroup
	// +kubebuilder:validation:Optional
	SourceSecurityGroupID *string `json:"sourceSecurityGroupId,omitempty" tf:"source_security_group_id,omitempty"`

	// Reference to a SecurityGroup to populate sourceSecurityGroupId.
	// +kubebuilder:validation:Optional
	SourceSecurityGroupIDRef *v1.Reference `json:"sourceSecurityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup to populate sourceSecurityGroupId.
	// +kubebuilder:validation:Optional
	SourceSecurityGroupIDSelector *v1.Selector `json:"sourceSecurityGroupIdSelector,omitempty" tf:"-"`

	// End port (or ICMP code if protocol is "icmp").
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`

	// Type of rule being created. Valid options are ingress (inbound)
	// or egress (outbound).
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SecurityGroupRuleParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleParameters_2.

func (*SecurityGroupRuleParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRulePortRangeObservation

type SecurityGroupRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*SecurityGroupRulePortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRulePortRangeObservation.

func (*SecurityGroupRulePortRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRulePortRangeParameters

type SecurityGroupRulePortRangeParameters struct {
}

func (*SecurityGroupRulePortRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRulePortRangeParameters.

func (*SecurityGroupRulePortRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRuleSpec

type SecurityGroupRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SecurityGroupRuleParameters_2 `json:"forProvider"`
}

SecurityGroupRuleSpec defines the desired state of SecurityGroupRule

func (*SecurityGroupRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleSpec.

func (*SecurityGroupRuleSpec) DeepCopyInto

func (in *SecurityGroupRuleSpec) DeepCopyInto(out *SecurityGroupRuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRuleStatus

type SecurityGroupRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SecurityGroupRuleObservation_2 `json:"atProvider,omitempty"`
}

SecurityGroupRuleStatus defines the observed state of SecurityGroupRule.

func (*SecurityGroupRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleStatus.

func (*SecurityGroupRuleStatus) DeepCopyInto

func (in *SecurityGroupRuleStatus) DeepCopyInto(out *SecurityGroupRuleStatus)

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_2 `json:"forProvider"`
}

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_2 `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 SecurityGroupsObservation

type SecurityGroupsObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SecurityGroupsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsObservation.

func (*SecurityGroupsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupsParameters

type SecurityGroupsParameters struct {
}

func (*SecurityGroupsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsParameters.

func (*SecurityGroupsParameters) DeepCopyInto

func (in *SecurityGroupsParameters) DeepCopyInto(out *SecurityGroupsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccess

type SerialConsoleAccess struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SerialConsoleAccessSpec   `json:"spec"`
	Status            SerialConsoleAccessStatus `json:"status,omitempty"`
}

SerialConsoleAccess is the Schema for the SerialConsoleAccesss API. Manages whether serial console access is enabled for your AWS account in the current AWS region. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SerialConsoleAccess) DeepCopy

func (in *SerialConsoleAccess) DeepCopy() *SerialConsoleAccess

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccess.

func (*SerialConsoleAccess) DeepCopyInto

func (in *SerialConsoleAccess) DeepCopyInto(out *SerialConsoleAccess)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SerialConsoleAccess) DeepCopyObject

func (in *SerialConsoleAccess) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SerialConsoleAccess) GetCondition

func (mg *SerialConsoleAccess) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetConnectionDetailsMapping

func (tr *SerialConsoleAccess) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SerialConsoleAccess

func (*SerialConsoleAccess) GetDeletionPolicy

func (mg *SerialConsoleAccess) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetID

func (tr *SerialConsoleAccess) GetID() string

GetID returns ID of underlying Terraform resource of this SerialConsoleAccess

func (*SerialConsoleAccess) GetManagementPolicy

func (mg *SerialConsoleAccess) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetObservation

func (tr *SerialConsoleAccess) GetObservation() (map[string]any, error)

GetObservation of this SerialConsoleAccess

func (*SerialConsoleAccess) GetParameters

func (tr *SerialConsoleAccess) GetParameters() (map[string]any, error)

GetParameters of this SerialConsoleAccess

func (*SerialConsoleAccess) GetProviderConfigReference

func (mg *SerialConsoleAccess) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetProviderReference

func (mg *SerialConsoleAccess) GetProviderReference() *xpv1.Reference

GetProviderReference of this SerialConsoleAccess. Deprecated: Use GetProviderConfigReference.

func (*SerialConsoleAccess) GetPublishConnectionDetailsTo

func (mg *SerialConsoleAccess) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetTerraformResourceType

func (mg *SerialConsoleAccess) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SerialConsoleAccess

func (*SerialConsoleAccess) GetTerraformSchemaVersion

func (tr *SerialConsoleAccess) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SerialConsoleAccess) GetWriteConnectionSecretToReference

func (mg *SerialConsoleAccess) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) LateInitialize

func (tr *SerialConsoleAccess) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SerialConsoleAccess using its observed tfState. returns True if there are any spec changes for the resource.

func (*SerialConsoleAccess) SetConditions

func (mg *SerialConsoleAccess) SetConditions(c ...xpv1.Condition)

SetConditions of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetDeletionPolicy

func (mg *SerialConsoleAccess) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetManagementPolicy

func (mg *SerialConsoleAccess) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetObservation

func (tr *SerialConsoleAccess) SetObservation(obs map[string]any) error

SetObservation for this SerialConsoleAccess

func (*SerialConsoleAccess) SetParameters

func (tr *SerialConsoleAccess) SetParameters(params map[string]any) error

SetParameters for this SerialConsoleAccess

func (*SerialConsoleAccess) SetProviderConfigReference

func (mg *SerialConsoleAccess) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetProviderReference

func (mg *SerialConsoleAccess) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SerialConsoleAccess. Deprecated: Use SetProviderConfigReference.

func (*SerialConsoleAccess) SetPublishConnectionDetailsTo

func (mg *SerialConsoleAccess) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetWriteConnectionSecretToReference

func (mg *SerialConsoleAccess) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SerialConsoleAccess.

type SerialConsoleAccessList

type SerialConsoleAccessList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SerialConsoleAccess `json:"items"`
}

SerialConsoleAccessList contains a list of SerialConsoleAccesss

func (*SerialConsoleAccessList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessList.

func (*SerialConsoleAccessList) DeepCopyInto

func (in *SerialConsoleAccessList) DeepCopyInto(out *SerialConsoleAccessList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SerialConsoleAccessList) DeepCopyObject

func (in *SerialConsoleAccessList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SerialConsoleAccessList) GetItems

func (l *SerialConsoleAccessList) GetItems() []resource.Managed

GetItems of this SerialConsoleAccessList.

type SerialConsoleAccessObservation

type SerialConsoleAccessObservation struct {

	// Whether or not serial console access is enabled. Valid values are true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SerialConsoleAccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessObservation.

func (*SerialConsoleAccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccessParameters

type SerialConsoleAccessParameters struct {

	// Whether or not serial console access is enabled. Valid values are true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*SerialConsoleAccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessParameters.

func (*SerialConsoleAccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccessSpec

type SerialConsoleAccessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SerialConsoleAccessParameters `json:"forProvider"`
}

SerialConsoleAccessSpec defines the desired state of SerialConsoleAccess

func (*SerialConsoleAccessSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessSpec.

func (*SerialConsoleAccessSpec) DeepCopyInto

func (in *SerialConsoleAccessSpec) DeepCopyInto(out *SerialConsoleAccessSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccessStatus

type SerialConsoleAccessStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SerialConsoleAccessObservation `json:"atProvider,omitempty"`
}

SerialConsoleAccessStatus defines the observed state of SerialConsoleAccess.

func (*SerialConsoleAccessStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessStatus.

func (*SerialConsoleAccessStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermission

type SnapshotCreateVolumePermission struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountId)",message="accountId is a required parameter"
	Spec   SnapshotCreateVolumePermissionSpec   `json:"spec"`
	Status SnapshotCreateVolumePermissionStatus `json:"status,omitempty"`
}

SnapshotCreateVolumePermission is the Schema for the SnapshotCreateVolumePermissions API. Adds create volume permission to an EBS Snapshot +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SnapshotCreateVolumePermission) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotCreateVolumePermission) DeepCopyObject

func (in *SnapshotCreateVolumePermission) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotCreateVolumePermission) GetCondition

GetCondition of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetConnectionDetailsMapping

func (tr *SnapshotCreateVolumePermission) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetDeletionPolicy

func (mg *SnapshotCreateVolumePermission) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetID

GetID returns ID of underlying Terraform resource of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetManagementPolicy

func (mg *SnapshotCreateVolumePermission) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetObservation

func (tr *SnapshotCreateVolumePermission) GetObservation() (map[string]any, error)

GetObservation of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetParameters

func (tr *SnapshotCreateVolumePermission) GetParameters() (map[string]any, error)

GetParameters of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetProviderConfigReference

func (mg *SnapshotCreateVolumePermission) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetProviderReference

func (mg *SnapshotCreateVolumePermission) GetProviderReference() *xpv1.Reference

GetProviderReference of this SnapshotCreateVolumePermission. Deprecated: Use GetProviderConfigReference.

func (*SnapshotCreateVolumePermission) GetPublishConnectionDetailsTo

func (mg *SnapshotCreateVolumePermission) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetTerraformResourceType

func (mg *SnapshotCreateVolumePermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetTerraformSchemaVersion

func (tr *SnapshotCreateVolumePermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotCreateVolumePermission) GetWriteConnectionSecretToReference

func (mg *SnapshotCreateVolumePermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) LateInitialize

func (tr *SnapshotCreateVolumePermission) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SnapshotCreateVolumePermission using its observed tfState. returns True if there are any spec changes for the resource.

func (*SnapshotCreateVolumePermission) ResolveReferences

func (mg *SnapshotCreateVolumePermission) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetConditions

func (mg *SnapshotCreateVolumePermission) SetConditions(c ...xpv1.Condition)

SetConditions of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetDeletionPolicy

func (mg *SnapshotCreateVolumePermission) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetManagementPolicy

func (mg *SnapshotCreateVolumePermission) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetObservation

func (tr *SnapshotCreateVolumePermission) SetObservation(obs map[string]any) error

SetObservation for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) SetParameters

func (tr *SnapshotCreateVolumePermission) SetParameters(params map[string]any) error

SetParameters for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) SetProviderConfigReference

func (mg *SnapshotCreateVolumePermission) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetProviderReference

func (mg *SnapshotCreateVolumePermission) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SnapshotCreateVolumePermission. Deprecated: Use SetProviderConfigReference.

func (*SnapshotCreateVolumePermission) SetPublishConnectionDetailsTo

func (mg *SnapshotCreateVolumePermission) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetWriteConnectionSecretToReference

func (mg *SnapshotCreateVolumePermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission.

type SnapshotCreateVolumePermissionList

type SnapshotCreateVolumePermissionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SnapshotCreateVolumePermission `json:"items"`
}

SnapshotCreateVolumePermissionList contains a list of SnapshotCreateVolumePermissions

func (*SnapshotCreateVolumePermissionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionList.

func (*SnapshotCreateVolumePermissionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotCreateVolumePermissionList) DeepCopyObject

func (in *SnapshotCreateVolumePermissionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotCreateVolumePermissionList) GetItems

GetItems of this SnapshotCreateVolumePermissionList.

type SnapshotCreateVolumePermissionObservation

type SnapshotCreateVolumePermissionObservation struct {

	// An AWS Account ID to add create volume permissions. The AWS Account cannot be the snapshot's owner
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// A combination of "snapshot_id-account_id".
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A snapshot ID
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`
}

func (*SnapshotCreateVolumePermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionObservation.

func (*SnapshotCreateVolumePermissionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionParameters

type SnapshotCreateVolumePermissionParameters struct {

	// An AWS Account ID to add create volume permissions. The AWS Account cannot be the snapshot's owner
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A snapshot ID
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EBSSnapshot
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Reference to a EBSSnapshot in ec2 to populate snapshotId.
	// +kubebuilder:validation:Optional
	SnapshotIDRef *v1.Reference `json:"snapshotIdRef,omitempty" tf:"-"`

	// Selector for a EBSSnapshot in ec2 to populate snapshotId.
	// +kubebuilder:validation:Optional
	SnapshotIDSelector *v1.Selector `json:"snapshotIdSelector,omitempty" tf:"-"`
}

func (*SnapshotCreateVolumePermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionParameters.

func (*SnapshotCreateVolumePermissionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionSpec

type SnapshotCreateVolumePermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotCreateVolumePermissionParameters `json:"forProvider"`
}

SnapshotCreateVolumePermissionSpec defines the desired state of SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermissionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionSpec.

func (*SnapshotCreateVolumePermissionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionStatus

type SnapshotCreateVolumePermissionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotCreateVolumePermissionObservation `json:"atProvider,omitempty"`
}

SnapshotCreateVolumePermissionStatus defines the observed state of SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermissionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionStatus.

func (*SnapshotCreateVolumePermissionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangeObservation

type SourcePortRangeObservation struct {

	// Starting port of the range
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Ending port of the range
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SourcePortRangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeObservation.

func (*SourcePortRangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangeParameters

type SourcePortRangeParameters struct {

	// Starting port of the range
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// Ending port of the range
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*SourcePortRangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeParameters.

func (*SourcePortRangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangesObservation

type SourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*SourcePortRangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangesObservation.

func (*SourcePortRangesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangesParameters

type SourcePortRangesParameters struct {
}

func (*SourcePortRangesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangesParameters.

func (*SourcePortRangesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceVPCObservation

type SourceVPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SourceVPCObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceVPCObservation.

func (*SourceVPCObservation) DeepCopyInto

func (in *SourceVPCObservation) DeepCopyInto(out *SourceVPCObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceVPCParameters

type SourceVPCParameters struct {
}

func (*SourceVPCParameters) DeepCopy

func (in *SourceVPCParameters) DeepCopy() *SourceVPCParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceVPCParameters.

func (*SourceVPCParameters) DeepCopyInto

func (in *SourceVPCParameters) DeepCopyInto(out *SourceVPCParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotDatafeedSubscription

type SpotDatafeedSubscription struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bucket)",message="bucket is a required parameter"
	Spec   SpotDatafeedSubscriptionSpec   `json:"spec"`
	Status SpotDatafeedSubscriptionStatus `json:"status,omitempty"`
}

SpotDatafeedSubscription is the Schema for the SpotDatafeedSubscriptions API. Provides a Spot Datafeed Subscription resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SpotDatafeedSubscription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) DeepCopyInto

func (in *SpotDatafeedSubscription) DeepCopyInto(out *SpotDatafeedSubscription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotDatafeedSubscription) DeepCopyObject

func (in *SpotDatafeedSubscription) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotDatafeedSubscription) GetCondition

GetCondition of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) GetConnectionDetailsMapping

func (tr *SpotDatafeedSubscription) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) GetDeletionPolicy

func (mg *SpotDatafeedSubscription) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) GetID

func (tr *SpotDatafeedSubscription) GetID() string

GetID returns ID of underlying Terraform resource of this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) GetManagementPolicy

func (mg *SpotDatafeedSubscription) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) GetObservation

func (tr *SpotDatafeedSubscription) GetObservation() (map[string]any, error)

GetObservation of this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) GetParameters

func (tr *SpotDatafeedSubscription) GetParameters() (map[string]any, error)

GetParameters of this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) GetProviderConfigReference

func (mg *SpotDatafeedSubscription) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) GetProviderReference

func (mg *SpotDatafeedSubscription) GetProviderReference() *xpv1.Reference

GetProviderReference of this SpotDatafeedSubscription. Deprecated: Use GetProviderConfigReference.

func (*SpotDatafeedSubscription) GetPublishConnectionDetailsTo

func (mg *SpotDatafeedSubscription) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) GetTerraformResourceType

func (mg *SpotDatafeedSubscription) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) GetTerraformSchemaVersion

func (tr *SpotDatafeedSubscription) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SpotDatafeedSubscription) GetWriteConnectionSecretToReference

func (mg *SpotDatafeedSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) LateInitialize

func (tr *SpotDatafeedSubscription) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SpotDatafeedSubscription using its observed tfState. returns True if there are any spec changes for the resource.

func (*SpotDatafeedSubscription) SetConditions

func (mg *SpotDatafeedSubscription) SetConditions(c ...xpv1.Condition)

SetConditions of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) SetDeletionPolicy

func (mg *SpotDatafeedSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) SetManagementPolicy

func (mg *SpotDatafeedSubscription) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) SetObservation

func (tr *SpotDatafeedSubscription) SetObservation(obs map[string]any) error

SetObservation for this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) SetParameters

func (tr *SpotDatafeedSubscription) SetParameters(params map[string]any) error

SetParameters for this SpotDatafeedSubscription

func (*SpotDatafeedSubscription) SetProviderConfigReference

func (mg *SpotDatafeedSubscription) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) SetProviderReference

func (mg *SpotDatafeedSubscription) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SpotDatafeedSubscription. Deprecated: Use SetProviderConfigReference.

func (*SpotDatafeedSubscription) SetPublishConnectionDetailsTo

func (mg *SpotDatafeedSubscription) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SpotDatafeedSubscription.

func (*SpotDatafeedSubscription) SetWriteConnectionSecretToReference

func (mg *SpotDatafeedSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SpotDatafeedSubscription.

type SpotDatafeedSubscriptionList

type SpotDatafeedSubscriptionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SpotDatafeedSubscription `json:"items"`
}

SpotDatafeedSubscriptionList contains a list of SpotDatafeedSubscriptions

func (*SpotDatafeedSubscriptionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionList.

func (*SpotDatafeedSubscriptionList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotDatafeedSubscriptionList) DeepCopyObject

func (in *SpotDatafeedSubscriptionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotDatafeedSubscriptionList) GetItems

GetItems of this SpotDatafeedSubscriptionList.

type SpotDatafeedSubscriptionObservation

type SpotDatafeedSubscriptionObservation struct {

	// The Amazon S3 bucket in which to store the Spot instance data feed.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Path of folder inside bucket to place spot pricing data.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*SpotDatafeedSubscriptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionObservation.

func (*SpotDatafeedSubscriptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotDatafeedSubscriptionParameters

type SpotDatafeedSubscriptionParameters struct {

	// The Amazon S3 bucket in which to store the Spot instance data feed.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Path of folder inside bucket to place spot pricing data.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*SpotDatafeedSubscriptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionParameters.

func (*SpotDatafeedSubscriptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotDatafeedSubscriptionSpec

type SpotDatafeedSubscriptionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpotDatafeedSubscriptionParameters `json:"forProvider"`
}

SpotDatafeedSubscriptionSpec defines the desired state of SpotDatafeedSubscription

func (*SpotDatafeedSubscriptionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionSpec.

func (*SpotDatafeedSubscriptionSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotDatafeedSubscriptionStatus

type SpotDatafeedSubscriptionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpotDatafeedSubscriptionObservation `json:"atProvider,omitempty"`
}

SpotDatafeedSubscriptionStatus defines the observed state of SpotDatafeedSubscription.

func (*SpotDatafeedSubscriptionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionStatus.

func (*SpotDatafeedSubscriptionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequest

type SpotFleetRequest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.iamFleetRole)",message="iamFleetRole is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.targetCapacity)",message="targetCapacity is a required parameter"
	Spec   SpotFleetRequestSpec   `json:"spec"`
	Status SpotFleetRequestStatus `json:"status,omitempty"`
}

SpotFleetRequest is the Schema for the SpotFleetRequests API. Provides a Spot Fleet Request resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SpotFleetRequest) DeepCopy

func (in *SpotFleetRequest) DeepCopy() *SpotFleetRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequest.

func (*SpotFleetRequest) DeepCopyInto

func (in *SpotFleetRequest) DeepCopyInto(out *SpotFleetRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotFleetRequest) DeepCopyObject

func (in *SpotFleetRequest) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotFleetRequest) GetCondition

func (mg *SpotFleetRequest) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SpotFleetRequest.

func (*SpotFleetRequest) GetConnectionDetailsMapping

func (tr *SpotFleetRequest) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SpotFleetRequest

func (*SpotFleetRequest) GetDeletionPolicy

func (mg *SpotFleetRequest) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) GetID

func (tr *SpotFleetRequest) GetID() string

GetID returns ID of underlying Terraform resource of this SpotFleetRequest

func (*SpotFleetRequest) GetManagementPolicy

func (mg *SpotFleetRequest) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) GetObservation

func (tr *SpotFleetRequest) GetObservation() (map[string]any, error)

GetObservation of this SpotFleetRequest

func (*SpotFleetRequest) GetParameters

func (tr *SpotFleetRequest) GetParameters() (map[string]any, error)

GetParameters of this SpotFleetRequest

func (*SpotFleetRequest) GetProviderConfigReference

func (mg *SpotFleetRequest) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SpotFleetRequest.

func (*SpotFleetRequest) GetProviderReference

func (mg *SpotFleetRequest) GetProviderReference() *xpv1.Reference

GetProviderReference of this SpotFleetRequest. Deprecated: Use GetProviderConfigReference.

func (*SpotFleetRequest) GetPublishConnectionDetailsTo

func (mg *SpotFleetRequest) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SpotFleetRequest.

func (*SpotFleetRequest) GetTerraformResourceType

func (mg *SpotFleetRequest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SpotFleetRequest

func (*SpotFleetRequest) GetTerraformSchemaVersion

func (tr *SpotFleetRequest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SpotFleetRequest) GetWriteConnectionSecretToReference

func (mg *SpotFleetRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SpotFleetRequest.

func (*SpotFleetRequest) LateInitialize

func (tr *SpotFleetRequest) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SpotFleetRequest using its observed tfState. returns True if there are any spec changes for the resource.

func (*SpotFleetRequest) ResolveReferences

func (mg *SpotFleetRequest) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpotFleetRequest.

func (*SpotFleetRequest) SetConditions

func (mg *SpotFleetRequest) SetConditions(c ...xpv1.Condition)

SetConditions of this SpotFleetRequest.

func (*SpotFleetRequest) SetDeletionPolicy

func (mg *SpotFleetRequest) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) SetManagementPolicy

func (mg *SpotFleetRequest) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) SetObservation

func (tr *SpotFleetRequest) SetObservation(obs map[string]any) error

SetObservation for this SpotFleetRequest

func (*SpotFleetRequest) SetParameters

func (tr *SpotFleetRequest) SetParameters(params map[string]any) error

SetParameters for this SpotFleetRequest

func (*SpotFleetRequest) SetProviderConfigReference

func (mg *SpotFleetRequest) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SpotFleetRequest.

func (*SpotFleetRequest) SetProviderReference

func (mg *SpotFleetRequest) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SpotFleetRequest. Deprecated: Use SetProviderConfigReference.

func (*SpotFleetRequest) SetPublishConnectionDetailsTo

func (mg *SpotFleetRequest) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SpotFleetRequest.

func (*SpotFleetRequest) SetWriteConnectionSecretToReference

func (mg *SpotFleetRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SpotFleetRequest.

type SpotFleetRequestList

type SpotFleetRequestList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SpotFleetRequest `json:"items"`
}

SpotFleetRequestList contains a list of SpotFleetRequests

func (*SpotFleetRequestList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestList.

func (*SpotFleetRequestList) DeepCopyInto

func (in *SpotFleetRequestList) DeepCopyInto(out *SpotFleetRequestList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotFleetRequestList) DeepCopyObject

func (in *SpotFleetRequestList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotFleetRequestList) GetItems

func (l *SpotFleetRequestList) GetItems() []resource.Managed

GetItems of this SpotFleetRequestList.

type SpotFleetRequestObservation

type SpotFleetRequestObservation struct {

	// Indicates how to allocate the target capacity across
	// the Spot pools specified by the Spot fleet request. Valid values: lowestPrice, diversified, capacityOptimized, capacityOptimizedPrioritized, and priceCapacityOptimized. The default is
	// lowestPrice.
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated if the target capacity of the Spot fleet
	// request is decreased below the current size of the Spot fleet.
	ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy,omitempty" tf:"excess_capacity_termination_policy,omitempty"`

	// The type of fleet request. Indicates whether the Spot Fleet only requests the target
	// capacity or also attempts to maintain it. Default is maintain.
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// Grants the Spot fleet permission to terminate
	// Spot instances on your behalf when you cancel its Spot fleet request using
	// CancelSpotFleetRequests or when the Spot fleet request expires, if you set
	// terminateInstancesWithExpiration.
	IAMFleetRole *string `json:"iamFleetRole,omitempty" tf:"iam_fleet_role,omitempty"`

	// The ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether a Spot
	// instance stops or terminates when it is interrupted. Default is
	// terminate.
	InstanceInterruptionBehaviour *string `json:"instanceInterruptionBehaviour,omitempty" tf:"instance_interruption_behaviour,omitempty"`

	// The number of Spot pools across which to allocate your target Spot capacity.
	// Valid only when allocation_strategy is set to lowestPrice. Spot Fleet selects
	// the cheapest Spot pools and evenly allocates your target Spot capacity across
	// the number of Spot pools that you specify.
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`

	// Used to define the launch configuration of the
	// spot-fleet request. Can be specified multiple times to define different bids
	// across different markets and instance types. Conflicts with launch_template_config. At least one of launch_specification or launch_template_config is required.
	LaunchSpecification []LaunchSpecificationObservation `json:"launchSpecification,omitempty" tf:"launch_specification,omitempty"`

	// Launch template configuration block. See Launch Template Configs below for more details. Conflicts with launch_specification. At least one of launch_specification or launch_template_config is required.
	LaunchTemplateConfig []LaunchTemplateConfigObservation `json:"launchTemplateConfig,omitempty" tf:"launch_template_config,omitempty"`

	// A list of elastic load balancer names to add to the Spot fleet.
	LoadBalancers []*string `json:"loadBalancers,omitempty" tf:"load_balancers,omitempty"`

	// The order of the launch template overrides to use in fulfilling On-Demand capacity. the possible values are: lowestPrice and prioritized. the default is lowestPrice.
	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty" tf:"on_demand_allocation_strategy,omitempty"`

	// The maximum amount per hour for On-Demand Instances that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.
	OnDemandMaxTotalPrice *string `json:"onDemandMaxTotalPrice,omitempty" tf:"on_demand_max_total_price,omitempty"`

	// The number of On-Demand units to request. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
	OnDemandTargetCapacity *float64 `json:"onDemandTargetCapacity,omitempty" tf:"on_demand_target_capacity,omitempty"`

	// Indicates whether Spot fleet should replace unhealthy instances. Default false.
	ReplaceUnhealthyInstances *bool `json:"replaceUnhealthyInstances,omitempty" tf:"replace_unhealthy_instances,omitempty"`

	// Nested argument containing maintenance strategies for managing your Spot Instances that are at an elevated risk of being interrupted. Defined below.
	SpotMaintenanceStrategies []SpotMaintenanceStrategiesObservation `json:"spotMaintenanceStrategies,omitempty" tf:"spot_maintenance_strategies,omitempty"`

	// The maximum bid price per unit hour.
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The state of the Spot fleet request.
	SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The number of units to request. You can choose to set the
	// target capacity in terms of instances or a performance characteristic that is
	// important to your application workload, such as vCPUs, memory, or I/O.
	TargetCapacity *float64 `json:"targetCapacity,omitempty" tf:"target_capacity,omitempty"`

	// The unit for the target capacity. This can only be done with instance_requirements defined
	TargetCapacityUnitType *string `json:"targetCapacityUnitType,omitempty" tf:"target_capacity_unit_type,omitempty"`

	// A list of aws_alb_target_group ARNs, for use with Application Load Balancing.
	TargetGroupArns []*string `json:"targetGroupArns,omitempty" tf:"target_group_arns,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated when the resource is deleted (and the Spot fleet request cancelled).
	// If no value is specified, the value of the terminate_instances_with_expiration argument is used.
	TerminateInstancesOnDelete *string `json:"terminateInstancesOnDelete,omitempty" tf:"terminate_instances_on_delete,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated when the Spot fleet request expires.
	TerminateInstancesWithExpiration *bool `json:"terminateInstancesWithExpiration,omitempty" tf:"terminate_instances_with_expiration,omitempty"`

	// The start date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
	ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"`

	// The end date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`

	WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"`
}

func (*SpotFleetRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestObservation.

func (*SpotFleetRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequestParameters

type SpotFleetRequestParameters struct {

	// Indicates how to allocate the target capacity across
	// the Spot pools specified by the Spot fleet request. Valid values: lowestPrice, diversified, capacityOptimized, capacityOptimizedPrioritized, and priceCapacityOptimized. The default is
	// lowestPrice.
	// +kubebuilder:validation:Optional
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated if the target capacity of the Spot fleet
	// request is decreased below the current size of the Spot fleet.
	// +kubebuilder:validation:Optional
	ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy,omitempty" tf:"excess_capacity_termination_policy,omitempty"`

	// The type of fleet request. Indicates whether the Spot Fleet only requests the target
	// capacity or also attempts to maintain it. Default is maintain.
	// +kubebuilder:validation:Optional
	FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"`

	// Grants the Spot fleet permission to terminate
	// Spot instances on your behalf when you cancel its Spot fleet request using
	// CancelSpotFleetRequests or when the Spot fleet request expires, if you set
	// terminateInstancesWithExpiration.
	// +kubebuilder:validation:Optional
	IAMFleetRole *string `json:"iamFleetRole,omitempty" tf:"iam_fleet_role,omitempty"`

	// Indicates whether a Spot
	// instance stops or terminates when it is interrupted. Default is
	// terminate.
	// +kubebuilder:validation:Optional
	InstanceInterruptionBehaviour *string `json:"instanceInterruptionBehaviour,omitempty" tf:"instance_interruption_behaviour,omitempty"`

	// The number of Spot pools across which to allocate your target Spot capacity.
	// Valid only when allocation_strategy is set to lowestPrice. Spot Fleet selects
	// the cheapest Spot pools and evenly allocates your target Spot capacity across
	// the number of Spot pools that you specify.
	// +kubebuilder:validation:Optional
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`

	// Used to define the launch configuration of the
	// spot-fleet request. Can be specified multiple times to define different bids
	// across different markets and instance types. Conflicts with launch_template_config. At least one of launch_specification or launch_template_config is required.
	// +kubebuilder:validation:Optional
	LaunchSpecification []LaunchSpecificationParameters `json:"launchSpecification,omitempty" tf:"launch_specification,omitempty"`

	// Launch template configuration block. See Launch Template Configs below for more details. Conflicts with launch_specification. At least one of launch_specification or launch_template_config is required.
	// +kubebuilder:validation:Optional
	LaunchTemplateConfig []LaunchTemplateConfigParameters `json:"launchTemplateConfig,omitempty" tf:"launch_template_config,omitempty"`

	// A list of elastic load balancer names to add to the Spot fleet.
	// +kubebuilder:validation:Optional
	LoadBalancers []*string `json:"loadBalancers,omitempty" tf:"load_balancers,omitempty"`

	// The order of the launch template overrides to use in fulfilling On-Demand capacity. the possible values are: lowestPrice and prioritized. the default is lowestPrice.
	// +kubebuilder:validation:Optional
	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty" tf:"on_demand_allocation_strategy,omitempty"`

	// The maximum amount per hour for On-Demand Instances that you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.
	// +kubebuilder:validation:Optional
	OnDemandMaxTotalPrice *string `json:"onDemandMaxTotalPrice,omitempty" tf:"on_demand_max_total_price,omitempty"`

	// The number of On-Demand units to request. If the request type is maintain, you can specify a target capacity of 0 and add capacity later.
	// +kubebuilder:validation:Optional
	OnDemandTargetCapacity *float64 `json:"onDemandTargetCapacity,omitempty" tf:"on_demand_target_capacity,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Indicates whether Spot fleet should replace unhealthy instances. Default false.
	// +kubebuilder:validation:Optional
	ReplaceUnhealthyInstances *bool `json:"replaceUnhealthyInstances,omitempty" tf:"replace_unhealthy_instances,omitempty"`

	// Nested argument containing maintenance strategies for managing your Spot Instances that are at an elevated risk of being interrupted. Defined below.
	// +kubebuilder:validation:Optional
	SpotMaintenanceStrategies []SpotMaintenanceStrategiesParameters `json:"spotMaintenanceStrategies,omitempty" tf:"spot_maintenance_strategies,omitempty"`

	// The maximum bid price per unit hour.
	// +kubebuilder:validation:Optional
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of units to request. You can choose to set the
	// target capacity in terms of instances or a performance characteristic that is
	// important to your application workload, such as vCPUs, memory, or I/O.
	// +kubebuilder:validation:Optional
	TargetCapacity *float64 `json:"targetCapacity,omitempty" tf:"target_capacity,omitempty"`

	// The unit for the target capacity. This can only be done with instance_requirements defined
	// +kubebuilder:validation:Optional
	TargetCapacityUnitType *string `json:"targetCapacityUnitType,omitempty" tf:"target_capacity_unit_type,omitempty"`

	// A list of aws_alb_target_group ARNs, for use with Application Load Balancing.
	// +kubebuilder:validation:Optional
	TargetGroupArns []*string `json:"targetGroupArns,omitempty" tf:"target_group_arns,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated when the resource is deleted (and the Spot fleet request cancelled).
	// If no value is specified, the value of the terminate_instances_with_expiration argument is used.
	// +kubebuilder:validation:Optional
	TerminateInstancesOnDelete *string `json:"terminateInstancesOnDelete,omitempty" tf:"terminate_instances_on_delete,omitempty"`

	// Indicates whether running Spot
	// instances should be terminated when the Spot fleet request expires.
	// +kubebuilder:validation:Optional
	TerminateInstancesWithExpiration *bool `json:"terminateInstancesWithExpiration,omitempty" tf:"terminate_instances_with_expiration,omitempty"`

	// The start date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
	// +kubebuilder:validation:Optional
	ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"`

	// The end date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.
	// +kubebuilder:validation:Optional
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`

	// +kubebuilder:validation:Optional
	WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"`
}

func (*SpotFleetRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestParameters.

func (*SpotFleetRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequestSpec

type SpotFleetRequestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpotFleetRequestParameters `json:"forProvider"`
}

SpotFleetRequestSpec defines the desired state of SpotFleetRequest

func (*SpotFleetRequestSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestSpec.

func (*SpotFleetRequestSpec) DeepCopyInto

func (in *SpotFleetRequestSpec) DeepCopyInto(out *SpotFleetRequestSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequestStatus

type SpotFleetRequestStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpotFleetRequestObservation `json:"atProvider,omitempty"`
}

SpotFleetRequestStatus defines the observed state of SpotFleetRequest.

func (*SpotFleetRequestStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestStatus.

func (*SpotFleetRequestStatus) DeepCopyInto

func (in *SpotFleetRequestStatus) DeepCopyInto(out *SpotFleetRequestStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequest

type SpotInstanceRequest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SpotInstanceRequestSpec   `json:"spec"`
	Status            SpotInstanceRequestStatus `json:"status,omitempty"`
}

SpotInstanceRequest is the Schema for the SpotInstanceRequests API. Provides a Spot Instance Request resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SpotInstanceRequest) DeepCopy

func (in *SpotInstanceRequest) DeepCopy() *SpotInstanceRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequest.

func (*SpotInstanceRequest) DeepCopyInto

func (in *SpotInstanceRequest) DeepCopyInto(out *SpotInstanceRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotInstanceRequest) DeepCopyObject

func (in *SpotInstanceRequest) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotInstanceRequest) GetCondition

func (mg *SpotInstanceRequest) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SpotInstanceRequest.

func (*SpotInstanceRequest) GetConnectionDetailsMapping

func (tr *SpotInstanceRequest) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SpotInstanceRequest

func (*SpotInstanceRequest) GetDeletionPolicy

func (mg *SpotInstanceRequest) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SpotInstanceRequest.

func (*SpotInstanceRequest) GetID

func (tr *SpotInstanceRequest) GetID() string

GetID returns ID of underlying Terraform resource of this SpotInstanceRequest

func (*SpotInstanceRequest) GetManagementPolicy

func (mg *SpotInstanceRequest) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SpotInstanceRequest.

func (*SpotInstanceRequest) GetObservation

func (tr *SpotInstanceRequest) GetObservation() (map[string]any, error)

GetObservation of this SpotInstanceRequest

func (*SpotInstanceRequest) GetParameters

func (tr *SpotInstanceRequest) GetParameters() (map[string]any, error)

GetParameters of this SpotInstanceRequest

func (*SpotInstanceRequest) GetProviderConfigReference

func (mg *SpotInstanceRequest) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SpotInstanceRequest.

func (*SpotInstanceRequest) GetProviderReference

func (mg *SpotInstanceRequest) GetProviderReference() *xpv1.Reference

GetProviderReference of this SpotInstanceRequest. Deprecated: Use GetProviderConfigReference.

func (*SpotInstanceRequest) GetPublishConnectionDetailsTo

func (mg *SpotInstanceRequest) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SpotInstanceRequest.

func (*SpotInstanceRequest) GetTerraformResourceType

func (mg *SpotInstanceRequest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SpotInstanceRequest

func (*SpotInstanceRequest) GetTerraformSchemaVersion

func (tr *SpotInstanceRequest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SpotInstanceRequest) GetWriteConnectionSecretToReference

func (mg *SpotInstanceRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SpotInstanceRequest.

func (*SpotInstanceRequest) LateInitialize

func (tr *SpotInstanceRequest) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SpotInstanceRequest using its observed tfState. returns True if there are any spec changes for the resource.

func (*SpotInstanceRequest) ResolveReferences

func (mg *SpotInstanceRequest) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetConditions

func (mg *SpotInstanceRequest) SetConditions(c ...xpv1.Condition)

SetConditions of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetDeletionPolicy

func (mg *SpotInstanceRequest) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetManagementPolicy

func (mg *SpotInstanceRequest) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetObservation

func (tr *SpotInstanceRequest) SetObservation(obs map[string]any) error

SetObservation for this SpotInstanceRequest

func (*SpotInstanceRequest) SetParameters

func (tr *SpotInstanceRequest) SetParameters(params map[string]any) error

SetParameters for this SpotInstanceRequest

func (*SpotInstanceRequest) SetProviderConfigReference

func (mg *SpotInstanceRequest) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetProviderReference

func (mg *SpotInstanceRequest) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SpotInstanceRequest. Deprecated: Use SetProviderConfigReference.

func (*SpotInstanceRequest) SetPublishConnectionDetailsTo

func (mg *SpotInstanceRequest) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SpotInstanceRequest.

func (*SpotInstanceRequest) SetWriteConnectionSecretToReference

func (mg *SpotInstanceRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SpotInstanceRequest.

type SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation

type SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation struct {

	// The Spot Instance Request ID.
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation.

func (*SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters

type SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters struct {

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"`

	// +kubebuilder:validation:Optional
	CapacityReservationResourceGroupArn *string `json:"capacityReservationResourceGroupArn,omitempty" tf:"capacity_reservation_resource_group_arn,omitempty"`
}

func (*SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters.

func (*SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestCapacityReservationSpecificationObservation

type SpotInstanceRequestCapacityReservationSpecificationObservation struct {
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	CapacityReservationTarget []SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*SpotInstanceRequestCapacityReservationSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCapacityReservationSpecificationObservation.

func (*SpotInstanceRequestCapacityReservationSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestCapacityReservationSpecificationParameters

type SpotInstanceRequestCapacityReservationSpecificationParameters struct {

	// +kubebuilder:validation:Optional
	CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"`

	// +kubebuilder:validation:Optional
	CapacityReservationTarget []SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetParameters `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"`
}

func (*SpotInstanceRequestCapacityReservationSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCapacityReservationSpecificationParameters.

func (*SpotInstanceRequestCapacityReservationSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestCreditSpecificationObservation

type SpotInstanceRequestCreditSpecificationObservation struct {
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*SpotInstanceRequestCreditSpecificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCreditSpecificationObservation.

func (*SpotInstanceRequestCreditSpecificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestCreditSpecificationParameters

type SpotInstanceRequestCreditSpecificationParameters struct {

	// +kubebuilder:validation:Optional
	CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"`
}

func (*SpotInstanceRequestCreditSpecificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCreditSpecificationParameters.

func (*SpotInstanceRequestCreditSpecificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEBSBlockDeviceObservation

type SpotInstanceRequestEBSBlockDeviceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The Spot Instance Request ID.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The Spot Instance Request ID.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The Spot Instance Request ID.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*SpotInstanceRequestEBSBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEBSBlockDeviceObservation.

func (*SpotInstanceRequestEBSBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEBSBlockDeviceParameters

type SpotInstanceRequestEBSBlockDeviceParameters struct {

	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*SpotInstanceRequestEBSBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEBSBlockDeviceParameters.

func (*SpotInstanceRequestEBSBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEnclaveOptionsObservation

type SpotInstanceRequestEnclaveOptionsObservation struct {
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SpotInstanceRequestEnclaveOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEnclaveOptionsObservation.

func (*SpotInstanceRequestEnclaveOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEnclaveOptionsParameters

type SpotInstanceRequestEnclaveOptionsParameters struct {

	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*SpotInstanceRequestEnclaveOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEnclaveOptionsParameters.

func (*SpotInstanceRequestEnclaveOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEphemeralBlockDeviceObservation

type SpotInstanceRequestEphemeralBlockDeviceObservation struct {
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*SpotInstanceRequestEphemeralBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEphemeralBlockDeviceObservation.

func (*SpotInstanceRequestEphemeralBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestEphemeralBlockDeviceParameters

type SpotInstanceRequestEphemeralBlockDeviceParameters struct {

	// +kubebuilder:validation:Required
	DeviceName *string `json:"deviceName" tf:"device_name,omitempty"`

	// +kubebuilder:validation:Optional
	NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"`

	// +kubebuilder:validation:Optional
	VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"`
}

func (*SpotInstanceRequestEphemeralBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEphemeralBlockDeviceParameters.

func (*SpotInstanceRequestEphemeralBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestLaunchTemplateObservation

type SpotInstanceRequestLaunchTemplateObservation struct {

	// The Spot Instance Request ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SpotInstanceRequestLaunchTemplateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestLaunchTemplateObservation.

func (*SpotInstanceRequestLaunchTemplateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestLaunchTemplateParameters

type SpotInstanceRequestLaunchTemplateParameters struct {

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*SpotInstanceRequestLaunchTemplateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestLaunchTemplateParameters.

func (*SpotInstanceRequestLaunchTemplateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestList

type SpotInstanceRequestList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SpotInstanceRequest `json:"items"`
}

SpotInstanceRequestList contains a list of SpotInstanceRequests

func (*SpotInstanceRequestList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestList.

func (*SpotInstanceRequestList) DeepCopyInto

func (in *SpotInstanceRequestList) DeepCopyInto(out *SpotInstanceRequestList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpotInstanceRequestList) DeepCopyObject

func (in *SpotInstanceRequestList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotInstanceRequestList) GetItems

func (l *SpotInstanceRequestList) GetItems() []resource.Managed

GetItems of this SpotInstanceRequestList.

type SpotInstanceRequestMaintenanceOptionsObservation

type SpotInstanceRequestMaintenanceOptionsObservation struct {
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*SpotInstanceRequestMaintenanceOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestMaintenanceOptionsObservation.

func (*SpotInstanceRequestMaintenanceOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestMaintenanceOptionsParameters

type SpotInstanceRequestMaintenanceOptionsParameters struct {

	// +kubebuilder:validation:Optional
	AutoRecovery *string `json:"autoRecovery,omitempty" tf:"auto_recovery,omitempty"`
}

func (*SpotInstanceRequestMaintenanceOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestMaintenanceOptionsParameters.

func (*SpotInstanceRequestMaintenanceOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestMetadataOptionsObservation

type SpotInstanceRequestMetadataOptionsObservation struct {
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Key-value map of resource tags.
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*SpotInstanceRequestMetadataOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestMetadataOptionsObservation.

func (*SpotInstanceRequestMetadataOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestMetadataOptionsParameters

type SpotInstanceRequestMetadataOptionsParameters struct {

	// +kubebuilder:validation:Optional
	HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	InstanceMetadataTags *string `json:"instanceMetadataTags,omitempty" tf:"instance_metadata_tags,omitempty"`
}

func (*SpotInstanceRequestMetadataOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestMetadataOptionsParameters.

func (*SpotInstanceRequestMetadataOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestNetworkInterfaceObservation

type SpotInstanceRequestNetworkInterfaceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	DeviceIndex *float64 `json:"deviceIndex,omitempty" tf:"device_index,omitempty"`

	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// The Spot Instance Request ID.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`
}

func (*SpotInstanceRequestNetworkInterfaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestNetworkInterfaceObservation.

func (*SpotInstanceRequestNetworkInterfaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestNetworkInterfaceParameters

type SpotInstanceRequestNetworkInterfaceParameters struct {

	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// +kubebuilder:validation:Required
	DeviceIndex *float64 `json:"deviceIndex" tf:"device_index,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkCardIndex *float64 `json:"networkCardIndex,omitempty" tf:"network_card_index,omitempty"`

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Required
	NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"`
}

func (*SpotInstanceRequestNetworkInterfaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestNetworkInterfaceParameters.

func (*SpotInstanceRequestNetworkInterfaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestObservation

type SpotInstanceRequestObservation struct {
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The required duration for the Spot instances, in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).
	// The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.
	// Note that you can't specify an Availability Zone group or a launch group if you specify a duration.
	BlockDurationMinutes *float64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"`

	CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"`

	CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"`

	CapacityReservationSpecification []SpotInstanceRequestCapacityReservationSpecificationObservation `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	CreditSpecification []SpotInstanceRequestCreditSpecificationObservation `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	EBSBlockDevice []SpotInstanceRequestEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	EnclaveOptions []SpotInstanceRequestEnclaveOptionsObservation `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	EphemeralBlockDevice []SpotInstanceRequestEphemeralBlockDeviceObservation `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"`

	Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"`

	// The Spot Instance Request ID.
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// The Spot Instance Request ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// Indicates Spot instance behavior when it is interrupted. Valid values are terminate, stop, or hibernate. Default value is terminate.
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"`

	InstanceState *string `json:"instanceState,omitempty" tf:"instance_state,omitempty"`

	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// A launch group is a group of spot instances that launch together and terminate together.
	// If left empty instances are launched and terminated individually.
	LaunchGroup *string `json:"launchGroup,omitempty" tf:"launch_group,omitempty"`

	LaunchTemplate []SpotInstanceRequestLaunchTemplateObservation `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	MaintenanceOptions []SpotInstanceRequestMaintenanceOptionsObservation `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	MetadataOptions []SpotInstanceRequestMetadataOptionsObservation `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	NetworkInterface []SpotInstanceRequestNetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	PasswordData *string `json:"passwordData,omitempty" tf:"password_data,omitempty"`

	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	PlacementPartitionNumber *float64 `json:"placementPartitionNumber,omitempty" tf:"placement_partition_number,omitempty"`

	// The Spot Instance Request ID.
	PrimaryNetworkInterfaceID *string `json:"primaryNetworkInterfaceId,omitempty" tf:"primary_network_interface_id,omitempty"`

	// The private DNS name assigned to the instance. Can only be
	// used inside the Amazon EC2, and only available if you've enabled DNS hostnames
	// for your VPC
	PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"`

	PrivateDNSNameOptions []SpotInstanceRequestPrivateDNSNameOptionsObservation `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// The private IP address assigned to the instance
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// The public DNS name assigned to the instance. For EC2-VPC, this
	// is only available if you've enabled DNS hostnames for your VPC
	PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"`

	// The public IP address assigned to the instance, if applicable.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	RootBlockDevice []SpotInstanceRequestRootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"`

	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// The current bid
	// status
	// of the Spot Instance Request.
	SpotBidStatus *string `json:"spotBidStatus,omitempty" tf:"spot_bid_status,omitempty"`

	// The Instance ID (if any) that is currently fulfilling
	// the Spot Instance request.
	SpotInstanceID *string `json:"spotInstanceId,omitempty" tf:"spot_instance_id,omitempty"`

	// The maximum price to request on the spot market.
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// The current request
	// state
	// of the Spot Instance Request.
	SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,omitempty"`

	// If set to one-time, after
	// the instance is terminated, the spot request will be closed.
	SpotType *string `json:"spotType,omitempty" tf:"spot_type,omitempty"`

	// The Spot Instance Request ID.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`

	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	UserDataReplaceOnChange *bool `json:"userDataReplaceOnChange,omitempty" tf:"user_data_replace_on_change,omitempty"`

	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// The start date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
	ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"`

	// The end date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`

	// Key-value map of resource tags.
	VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"`

	WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"`
}

func (*SpotInstanceRequestObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestObservation.

func (*SpotInstanceRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestParameters

type SpotInstanceRequestParameters struct {

	// +kubebuilder:validation:Optional
	AMI *string `json:"ami,omitempty" tf:"ami,omitempty"`

	// +kubebuilder:validation:Optional
	AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The required duration for the Spot instances, in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).
	// The duration period starts as soon as your Spot instance receives its instance ID. At the end of the duration period, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.
	// Note that you can't specify an Availability Zone group or a launch group if you specify a duration.
	// +kubebuilder:validation:Optional
	BlockDurationMinutes *float64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"`

	// +kubebuilder:validation:Optional
	CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"`

	// +kubebuilder:validation:Optional
	CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"`

	// +kubebuilder:validation:Optional
	CapacityReservationSpecification []SpotInstanceRequestCapacityReservationSpecificationParameters `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"`

	// +kubebuilder:validation:Optional
	CreditSpecification []SpotInstanceRequestCreditSpecificationParameters `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"`

	// +kubebuilder:validation:Optional
	DisableAPIStop *bool `json:"disableApiStop,omitempty" tf:"disable_api_stop,omitempty"`

	// +kubebuilder:validation:Optional
	DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"`

	// +kubebuilder:validation:Optional
	EBSBlockDevice []SpotInstanceRequestEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// +kubebuilder:validation:Optional
	EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"`

	// +kubebuilder:validation:Optional
	EnclaveOptions []SpotInstanceRequestEnclaveOptionsParameters `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"`

	// +kubebuilder:validation:Optional
	EphemeralBlockDevice []SpotInstanceRequestEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"`

	// +kubebuilder:validation:Optional
	GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"`

	// +kubebuilder:validation:Optional
	Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"`

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"`

	// +kubebuilder:validation:Optional
	HostResourceGroupArn *string `json:"hostResourceGroupArn,omitempty" tf:"host_resource_group_arn,omitempty"`

	// +kubebuilder:validation:Optional
	IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6AddressCount *float64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"`

	// +kubebuilder:validation:Optional
	IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"`

	// Indicates Spot instance behavior when it is interrupted. Valid values are terminate, stop, or hibernate. Default value is terminate.
	// +kubebuilder:validation:Optional
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`

	// +kubebuilder:validation:Optional
	KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"`

	// A launch group is a group of spot instances that launch together and terminate together.
	// If left empty instances are launched and terminated individually.
	// +kubebuilder:validation:Optional
	LaunchGroup *string `json:"launchGroup,omitempty" tf:"launch_group,omitempty"`

	// +kubebuilder:validation:Optional
	LaunchTemplate []SpotInstanceRequestLaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"`

	// +kubebuilder:validation:Optional
	MaintenanceOptions []SpotInstanceRequestMaintenanceOptionsParameters `json:"maintenanceOptions,omitempty" tf:"maintenance_options,omitempty"`

	// +kubebuilder:validation:Optional
	MetadataOptions []SpotInstanceRequestMetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"`

	// +kubebuilder:validation:Optional
	Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkInterface []SpotInstanceRequestNetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"`

	// +kubebuilder:validation:Optional
	PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"`

	// +kubebuilder:validation:Optional
	PlacementPartitionNumber *float64 `json:"placementPartitionNumber,omitempty" tf:"placement_partition_number,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateDNSNameOptions []SpotInstanceRequestPrivateDNSNameOptionsParameters `json:"privateDnsNameOptions,omitempty" tf:"private_dns_name_options,omitempty"`

	// The private IP address assigned to the instance
	// +kubebuilder:validation:Optional
	PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// +kubebuilder:validation:Optional
	RootBlockDevice []SpotInstanceRequestRootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// +kubebuilder:validation:Optional
	SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"`

	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// +kubebuilder:validation:Optional
	SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"`

	// The maximum price to request on the spot market.
	// +kubebuilder:validation:Optional
	SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"`

	// If set to one-time, after
	// the instance is terminated, the spot request will be closed.
	// +kubebuilder:validation:Optional
	SpotType *string `json:"spotType,omitempty" tf:"spot_type,omitempty"`

	// The Spot Instance Request ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"`

	// +kubebuilder:validation:Optional
	UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"`

	// +kubebuilder:validation:Optional
	UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"`

	// +kubebuilder:validation:Optional
	UserDataReplaceOnChange *bool `json:"userDataReplaceOnChange,omitempty" tf:"user_data_replace_on_change,omitempty"`

	// References to SecurityGroup in ec2 to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds.
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"`

	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`

	// The start date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
	// +kubebuilder:validation:Optional
	ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"`

	// The end date and time of the request, in UTC RFC3339 format(for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request. The default end date is 7 days from the current date.
	// +kubebuilder:validation:Optional
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"`

	// +kubebuilder:validation:Optional
	WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"`
}

func (*SpotInstanceRequestParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestParameters.

func (*SpotInstanceRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestPrivateDNSNameOptionsObservation

type SpotInstanceRequestPrivateDNSNameOptionsObservation struct {
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*SpotInstanceRequestPrivateDNSNameOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestPrivateDNSNameOptionsObservation.

func (*SpotInstanceRequestPrivateDNSNameOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestPrivateDNSNameOptionsParameters

type SpotInstanceRequestPrivateDNSNameOptionsParameters struct {

	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecord *bool `json:"enableResourceNameDnsARecord,omitempty" tf:"enable_resource_name_dns_a_record,omitempty"`

	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecord *bool `json:"enableResourceNameDnsAaaaRecord,omitempty" tf:"enable_resource_name_dns_aaaa_record,omitempty"`

	// +kubebuilder:validation:Optional
	HostnameType *string `json:"hostnameType,omitempty" tf:"hostname_type,omitempty"`
}

func (*SpotInstanceRequestPrivateDNSNameOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestPrivateDNSNameOptionsParameters.

func (*SpotInstanceRequestPrivateDNSNameOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestRootBlockDeviceObservation

type SpotInstanceRequestRootBlockDeviceObservation struct {
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The Spot Instance Request ID.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// The Spot Instance Request ID.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*SpotInstanceRequestRootBlockDeviceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestRootBlockDeviceObservation.

func (*SpotInstanceRequestRootBlockDeviceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestRootBlockDeviceParameters

type SpotInstanceRequestRootBlockDeviceParameters struct {

	// +kubebuilder:validation:Optional
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"`

	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// +kubebuilder:validation:Optional
	Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"`

	// The Spot Instance Request ID.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"`
}

func (*SpotInstanceRequestRootBlockDeviceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestRootBlockDeviceParameters.

func (*SpotInstanceRequestRootBlockDeviceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestSpec

type SpotInstanceRequestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpotInstanceRequestParameters `json:"forProvider"`
}

SpotInstanceRequestSpec defines the desired state of SpotInstanceRequest

func (*SpotInstanceRequestSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestSpec.

func (*SpotInstanceRequestSpec) DeepCopyInto

func (in *SpotInstanceRequestSpec) DeepCopyInto(out *SpotInstanceRequestSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestStatus

type SpotInstanceRequestStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpotInstanceRequestObservation `json:"atProvider,omitempty"`
}

SpotInstanceRequestStatus defines the observed state of SpotInstanceRequest.

func (*SpotInstanceRequestStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestStatus.

func (*SpotInstanceRequestStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotMaintenanceStrategiesObservation

type SpotMaintenanceStrategiesObservation struct {

	// Nested argument containing the capacity rebalance for your fleet request. Defined below.
	CapacityRebalance []CapacityRebalanceObservation `json:"capacityRebalance,omitempty" tf:"capacity_rebalance,omitempty"`
}

func (*SpotMaintenanceStrategiesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesObservation.

func (*SpotMaintenanceStrategiesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotMaintenanceStrategiesParameters

type SpotMaintenanceStrategiesParameters struct {

	// Nested argument containing the capacity rebalance for your fleet request. Defined below.
	// +kubebuilder:validation:Optional
	CapacityRebalance []CapacityRebalanceParameters `json:"capacityRebalance,omitempty" tf:"capacity_rebalance,omitempty"`
}

func (*SpotMaintenanceStrategiesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesParameters.

func (*SpotMaintenanceStrategiesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotOptionsObservation

type SpotOptionsObservation struct {

	// The required duration in minutes. This value must be a multiple of 60.
	BlockDurationMinutes *float64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"`

	// The behavior when a Spot Instance is interrupted. Can be hibernate,
	// stop, or terminate. (Default: terminate).
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"`

	// The maximum hourly price you're willing to pay for the Spot Instances.
	MaxPrice *string `json:"maxPrice,omitempty" tf:"max_price,omitempty"`

	// The Spot Instance request type. Can be one-time, or persistent.
	SpotInstanceType *string `json:"spotInstanceType,omitempty" tf:"spot_instance_type,omitempty"`

	// The end date of the request.
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`
}

func (*SpotOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotOptionsObservation.

func (*SpotOptionsObservation) DeepCopyInto

func (in *SpotOptionsObservation) DeepCopyInto(out *SpotOptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotOptionsParameters

type SpotOptionsParameters struct {

	// The required duration in minutes. This value must be a multiple of 60.
	// +kubebuilder:validation:Optional
	BlockDurationMinutes *float64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"`

	// The behavior when a Spot Instance is interrupted. Can be hibernate,
	// stop, or terminate. (Default: terminate).
	// +kubebuilder:validation:Optional
	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"`

	// The maximum hourly price you're willing to pay for the Spot Instances.
	// +kubebuilder:validation:Optional
	MaxPrice *string `json:"maxPrice,omitempty" tf:"max_price,omitempty"`

	// The Spot Instance request type. Can be one-time, or persistent.
	// +kubebuilder:validation:Optional
	SpotInstanceType *string `json:"spotInstanceType,omitempty" tf:"spot_instance_type,omitempty"`

	// The end date of the request.
	// +kubebuilder:validation:Optional
	ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"`
}

func (*SpotOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotOptionsParameters.

func (*SpotOptionsParameters) DeepCopyInto

func (in *SpotOptionsParameters) DeepCopyInto(out *SpotOptionsParameters)

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"`
	Spec              SubnetSpec   `json:"spec"`
	Status            SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the Subnets API. Provides an VPC subnet resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetManagementPolicy

func (mg *Subnet) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Subnet) GetProviderReference() *xpv1.Reference

GetProviderReference of this Subnet. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Subnet) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Subnet) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Subnet. Deprecated: Use SetProviderConfigReference.

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 SubnetCidrReservation

type SubnetCidrReservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cidrBlock)",message="cidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.reservationType)",message="reservationType is a required parameter"
	Spec   SubnetCidrReservationSpec   `json:"spec"`
	Status SubnetCidrReservationStatus `json:"status,omitempty"`
}

SubnetCidrReservation is the Schema for the SubnetCidrReservations API. Provides a subnet CIDR reservation resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SubnetCidrReservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservation.

func (*SubnetCidrReservation) DeepCopyInto

func (in *SubnetCidrReservation) DeepCopyInto(out *SubnetCidrReservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetCidrReservation) DeepCopyObject

func (in *SubnetCidrReservation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetCidrReservation) GetCondition

func (mg *SubnetCidrReservation) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetConnectionDetailsMapping

func (tr *SubnetCidrReservation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetCidrReservation

func (*SubnetCidrReservation) GetDeletionPolicy

func (mg *SubnetCidrReservation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetID

func (tr *SubnetCidrReservation) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetCidrReservation

func (*SubnetCidrReservation) GetManagementPolicy

func (mg *SubnetCidrReservation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetObservation

func (tr *SubnetCidrReservation) GetObservation() (map[string]any, error)

GetObservation of this SubnetCidrReservation

func (*SubnetCidrReservation) GetParameters

func (tr *SubnetCidrReservation) GetParameters() (map[string]any, error)

GetParameters of this SubnetCidrReservation

func (*SubnetCidrReservation) GetProviderConfigReference

func (mg *SubnetCidrReservation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetProviderReference

func (mg *SubnetCidrReservation) GetProviderReference() *xpv1.Reference

GetProviderReference of this SubnetCidrReservation. Deprecated: Use GetProviderConfigReference.

func (*SubnetCidrReservation) GetPublishConnectionDetailsTo

func (mg *SubnetCidrReservation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetTerraformResourceType

func (mg *SubnetCidrReservation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetCidrReservation

func (*SubnetCidrReservation) GetTerraformSchemaVersion

func (tr *SubnetCidrReservation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetCidrReservation) GetWriteConnectionSecretToReference

func (mg *SubnetCidrReservation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) LateInitialize

func (tr *SubnetCidrReservation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SubnetCidrReservation using its observed tfState. returns True if there are any spec changes for the resource.

func (*SubnetCidrReservation) ResolveReferences

func (mg *SubnetCidrReservation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetConditions

func (mg *SubnetCidrReservation) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetDeletionPolicy

func (mg *SubnetCidrReservation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetManagementPolicy

func (mg *SubnetCidrReservation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetObservation

func (tr *SubnetCidrReservation) SetObservation(obs map[string]any) error

SetObservation for this SubnetCidrReservation

func (*SubnetCidrReservation) SetParameters

func (tr *SubnetCidrReservation) SetParameters(params map[string]any) error

SetParameters for this SubnetCidrReservation

func (*SubnetCidrReservation) SetProviderConfigReference

func (mg *SubnetCidrReservation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetProviderReference

func (mg *SubnetCidrReservation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SubnetCidrReservation. Deprecated: Use SetProviderConfigReference.

func (*SubnetCidrReservation) SetPublishConnectionDetailsTo

func (mg *SubnetCidrReservation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetWriteConnectionSecretToReference

func (mg *SubnetCidrReservation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetCidrReservation.

type SubnetCidrReservationList

type SubnetCidrReservationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SubnetCidrReservation `json:"items"`
}

SubnetCidrReservationList contains a list of SubnetCidrReservations

func (*SubnetCidrReservationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationList.

func (*SubnetCidrReservationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetCidrReservationList) DeepCopyObject

func (in *SubnetCidrReservationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetCidrReservationList) GetItems

func (l *SubnetCidrReservationList) GetItems() []resource.Managed

GetItems of this SubnetCidrReservationList.

type SubnetCidrReservationObservation

type SubnetCidrReservationObservation struct {

	// The CIDR block for the reservation.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// A brief description of the reservation.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// ID of the CIDR reservation.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the AWS account that owns this CIDR reservation.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The type of reservation to create. Valid values: explicit, prefix
	ReservationType *string `json:"reservationType,omitempty" tf:"reservation_type,omitempty"`

	// The ID of the subnet to create the reservation for.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetCidrReservationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationObservation.

func (*SubnetCidrReservationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationParameters

type SubnetCidrReservationParameters struct {

	// The CIDR block for the reservation.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// A brief description of the reservation.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The type of reservation to create. Valid values: explicit, prefix
	// +kubebuilder:validation:Optional
	ReservationType *string `json:"reservationType,omitempty" tf:"reservation_type,omitempty"`

	// The ID of the subnet to create the reservation for.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetCidrReservationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationParameters.

func (*SubnetCidrReservationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationSpec

type SubnetCidrReservationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetCidrReservationParameters `json:"forProvider"`
}

SubnetCidrReservationSpec defines the desired state of SubnetCidrReservation

func (*SubnetCidrReservationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationSpec.

func (*SubnetCidrReservationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationStatus

type SubnetCidrReservationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetCidrReservationObservation `json:"atProvider,omitempty"`
}

SubnetCidrReservationStatus defines the observed state of SubnetCidrReservation.

func (*SubnetCidrReservationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationStatus.

func (*SubnetCidrReservationStatus) DeepCopyInto

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 SubnetObservation

type SubnetObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"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 SubnetObservation_2

type SubnetObservation_2 struct {

	// The ARN of the subnet.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specify true to indicate
	// that network interfaces created in the specified subnet should be
	// assigned an IPv6 address. Default is false
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// AZ for the subnet.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// AZ ID of the subnet. This argument is not supported in all regions or partitions. If necessary, use availability_zone instead.
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// The IPv4 CIDR block for the subnet.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The customer owned IPv4 address pool. Typically used with the map_customer_owned_ip_on_launch argument. The outpost_arn argument must be specified when configured.
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.
	EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.
	EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: false.
	EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"`

	// The ID of the subnet
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv6 network range for the subnet,
	// in CIDR notation. The subnet size must use a /64 prefix length.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// The association ID for the IPv6 CIDR block.
	IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"`

	// Indicates whether to create an IPv6-only subnet. Default: false.
	IPv6Native *bool `json:"ipv6Native,omitempty" tf:"ipv6_native,omitempty"`

	// Specify true to indicate that network interfaces created in the subnet should be assigned a customer owned IP address. The customer_owned_ipv4_pool and outpost_arn arguments must be specified when set to true. Default is false.
	MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"`

	// Specify true to indicate
	// that instances launched into the subnet should be assigned
	// a public IP address. Default is false.
	MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The ID of the AWS account that owns the subnet.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The type of hostnames to assign to instances in the subnet at launch. For IPv6-only subnets, an instance DNS name must be based on the instance ID. For dual-stack and IPv4-only subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name, resource-name.
	PrivateDNSHostnameTypeOnLaunch *string `json:"privateDnsHostnameTypeOnLaunch,omitempty" tf:"private_dns_hostname_type_on_launch,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC ID.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*SubnetObservation_2) DeepCopy

func (in *SubnetObservation_2) DeepCopy() *SubnetObservation_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetObservation_2.

func (*SubnetObservation_2) DeepCopyInto

func (in *SubnetObservation_2) DeepCopyInto(out *SubnetObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetParameters

type SubnetParameters struct {
}

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 SubnetParameters_2

type SubnetParameters_2 struct {

	// Specify true to indicate
	// that network interfaces created in the specified subnet should be
	// assigned an IPv6 address. Default is false
	// +kubebuilder:validation:Optional
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// AZ for the subnet.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// AZ ID of the subnet. This argument is not supported in all regions or partitions. If necessary, use availability_zone instead.
	// +kubebuilder:validation:Optional
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// The IPv4 CIDR block for the subnet.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The customer owned IPv4 address pool. Typically used with the map_customer_owned_ip_on_launch argument. The outpost_arn argument must be specified when configured.
	// +kubebuilder:validation:Optional
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.
	// +kubebuilder:validation:Optional
	EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"`

	// Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: false.
	// +kubebuilder:validation:Optional
	EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"`

	// The IPv6 network range for the subnet,
	// in CIDR notation. The subnet size must use a /64 prefix length.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// Indicates whether to create an IPv6-only subnet. Default: false.
	// +kubebuilder:validation:Optional
	IPv6Native *bool `json:"ipv6Native,omitempty" tf:"ipv6_native,omitempty"`

	// Specify true to indicate that network interfaces created in the subnet should be assigned a customer owned IP address. The customer_owned_ipv4_pool and outpost_arn arguments must be specified when set to true. Default is false.
	// +kubebuilder:validation:Optional
	MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"`

	// Specify true to indicate
	// that instances launched into the subnet should be assigned
	// a public IP address. Default is false.
	// +kubebuilder:validation:Optional
	MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"`

	// The Amazon Resource Name (ARN) of the Outpost.
	// +kubebuilder:validation:Optional
	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	// The type of hostnames to assign to instances in the subnet at launch. For IPv6-only subnets, an instance DNS name must be based on the instance ID. For dual-stack and IPv4-only subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. Valid values: ip-name, resource-name.
	// +kubebuilder:validation:Optional
	PrivateDNSHostnameTypeOnLaunch *string `json:"privateDnsHostnameTypeOnLaunch,omitempty" tf:"private_dns_hostname_type_on_launch,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*SubnetParameters_2) DeepCopy

func (in *SubnetParameters_2) DeepCopy() *SubnetParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetParameters_2.

func (*SubnetParameters_2) DeepCopyInto

func (in *SubnetParameters_2) DeepCopyInto(out *SubnetParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableObservation

type SubnetRouteTableObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SubnetRouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableObservation.

func (*SubnetRouteTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableParameters

type SubnetRouteTableParameters struct {
}

func (*SubnetRouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableParameters.

func (*SubnetRouteTableParameters) 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_2 `json:"forProvider"`
}

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_2 `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 Tag

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.value)",message="value is a required parameter"
	Spec   TagSpec   `json:"spec"`
	Status TagStatus `json:"status,omitempty"`
}

Tag is the Schema for the Tags API. Manages an individual EC2 resource tag +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Tag) DeepCopyObject

func (in *Tag) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Tag) GetCondition

func (mg *Tag) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping

func (tr *Tag) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy

func (mg *Tag) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Tag.

func (*Tag) GetID

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetManagementPolicy

func (mg *Tag) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Tag.

func (*Tag) GetObservation

func (tr *Tag) GetObservation() (map[string]any, error)

GetObservation of this Tag

func (*Tag) GetParameters

func (tr *Tag) GetParameters() (map[string]any, error)

GetParameters of this Tag

func (*Tag) GetProviderConfigReference

func (mg *Tag) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Tag.

func (*Tag) GetProviderReference

func (mg *Tag) GetProviderReference() *xpv1.Reference

GetProviderReference of this Tag. Deprecated: Use GetProviderConfigReference.

func (*Tag) GetPublishConnectionDetailsTo

func (mg *Tag) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference

func (mg *Tag) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) LateInitialize

func (tr *Tag) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Tag using its observed tfState. returns True if there are any spec changes for the resource.

func (*Tag) SetConditions

func (mg *Tag) SetConditions(c ...xpv1.Condition)

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy

func (mg *Tag) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Tag.

func (*Tag) SetManagementPolicy

func (mg *Tag) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Tag.

func (*Tag) SetObservation

func (tr *Tag) SetObservation(obs map[string]any) error

SetObservation for this Tag

func (*Tag) SetParameters

func (tr *Tag) SetParameters(params map[string]any) error

SetParameters for this Tag

func (*Tag) SetProviderConfigReference

func (mg *Tag) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Tag.

func (*Tag) SetProviderReference

func (mg *Tag) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Tag. Deprecated: Use SetProviderConfigReference.

func (*Tag) SetPublishConnectionDetailsTo

func (mg *Tag) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference

func (mg *Tag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Tag.

type TagList

type TagList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Tag `json:"items"`
}

TagList contains a list of Tags

func (*TagList) DeepCopy

func (in *TagList) DeepCopy() *TagList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagList.

func (*TagList) DeepCopyInto

func (in *TagList) DeepCopyInto(out *TagList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TagList) DeepCopyObject

func (in *TagList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TagList) GetItems

func (l *TagList) GetItems() []resource.Managed

GetItems of this TagList.

type TagObservation

type TagObservation struct {

	// EC2 resource identifier and key, separated by a comma (,)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The tag name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The ID of the EC2 resource to manage the tag for.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// The value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagObservation) DeepCopy

func (in *TagObservation) DeepCopy() *TagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.

func (*TagObservation) DeepCopyInto

func (in *TagObservation) DeepCopyInto(out *TagObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagParameters

type TagParameters struct {

	// The tag name.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the EC2 resource to manage the tag for.
	// +kubebuilder:validation:Required
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// The value of the tag.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy

func (in *TagParameters) DeepCopy() *TagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.

func (*TagParameters) DeepCopyInto

func (in *TagParameters) DeepCopyInto(out *TagParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagSpec

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `json:"forProvider"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy

func (in *TagSpec) DeepCopy() *TagSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpec.

func (*TagSpec) DeepCopyInto

func (in *TagSpec) DeepCopyInto(out *TagSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagSpecificationsObservation

type TagSpecificationsObservation struct {

	// The type of resource to tag.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A map of tags to assign to the resource.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TagSpecificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpecificationsObservation.

func (*TagSpecificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagSpecificationsParameters

type TagSpecificationsParameters struct {

	// The type of resource to tag.
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// A map of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TagSpecificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpecificationsParameters.

func (*TagSpecificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagStatus

type TagStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TagObservation `json:"atProvider,omitempty"`
}

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy

func (in *TagStatus) DeepCopy() *TagStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagStatus.

func (*TagStatus) DeepCopyInto

func (in *TagStatus) DeepCopyInto(out *TagStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TotalLocalStorageGbObservation

type TotalLocalStorageGbObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*TotalLocalStorageGbObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotalLocalStorageGbObservation.

func (*TotalLocalStorageGbObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TotalLocalStorageGbParameters

type TotalLocalStorageGbParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*TotalLocalStorageGbParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TotalLocalStorageGbParameters.

func (*TotalLocalStorageGbParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilter

type TrafficMirrorFilter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficMirrorFilterSpec   `json:"spec"`
	Status            TrafficMirrorFilterStatus `json:"status,omitempty"`
}

TrafficMirrorFilter is the Schema for the TrafficMirrorFilters API. Provides an Traffic mirror filter +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TrafficMirrorFilter) DeepCopy

func (in *TrafficMirrorFilter) DeepCopy() *TrafficMirrorFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilter.

func (*TrafficMirrorFilter) DeepCopyInto

func (in *TrafficMirrorFilter) DeepCopyInto(out *TrafficMirrorFilter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficMirrorFilter) DeepCopyObject

func (in *TrafficMirrorFilter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilter) GetCondition

func (mg *TrafficMirrorFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetConnectionDetailsMapping

func (tr *TrafficMirrorFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetDeletionPolicy

func (mg *TrafficMirrorFilter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetID

func (tr *TrafficMirrorFilter) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetManagementPolicy

func (mg *TrafficMirrorFilter) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetObservation

func (tr *TrafficMirrorFilter) GetObservation() (map[string]any, error)

GetObservation of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetParameters

func (tr *TrafficMirrorFilter) GetParameters() (map[string]any, error)

GetParameters of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetProviderConfigReference

func (mg *TrafficMirrorFilter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetProviderReference

func (mg *TrafficMirrorFilter) GetProviderReference() *xpv1.Reference

GetProviderReference of this TrafficMirrorFilter. Deprecated: Use GetProviderConfigReference.

func (*TrafficMirrorFilter) GetPublishConnectionDetailsTo

func (mg *TrafficMirrorFilter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetTerraformResourceType

func (mg *TrafficMirrorFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetTerraformSchemaVersion

func (tr *TrafficMirrorFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficMirrorFilter) GetWriteConnectionSecretToReference

func (mg *TrafficMirrorFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) LateInitialize

func (tr *TrafficMirrorFilter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficMirrorFilter using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficMirrorFilter) SetConditions

func (mg *TrafficMirrorFilter) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetDeletionPolicy

func (mg *TrafficMirrorFilter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetManagementPolicy

func (mg *TrafficMirrorFilter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetObservation

func (tr *TrafficMirrorFilter) SetObservation(obs map[string]any) error

SetObservation for this TrafficMirrorFilter

func (*TrafficMirrorFilter) SetParameters

func (tr *TrafficMirrorFilter) SetParameters(params map[string]any) error

SetParameters for this TrafficMirrorFilter

func (*TrafficMirrorFilter) SetProviderConfigReference

func (mg *TrafficMirrorFilter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetProviderReference

func (mg *TrafficMirrorFilter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TrafficMirrorFilter. Deprecated: Use SetProviderConfigReference.

func (*TrafficMirrorFilter) SetPublishConnectionDetailsTo

func (mg *TrafficMirrorFilter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetWriteConnectionSecretToReference

func (mg *TrafficMirrorFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficMirrorFilter.

type TrafficMirrorFilterList

type TrafficMirrorFilterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficMirrorFilter `json:"items"`
}

TrafficMirrorFilterList contains a list of TrafficMirrorFilters

func (*TrafficMirrorFilterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterList.

func (*TrafficMirrorFilterList) DeepCopyInto

func (in *TrafficMirrorFilterList) DeepCopyInto(out *TrafficMirrorFilterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficMirrorFilterList) DeepCopyObject

func (in *TrafficMirrorFilterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterList) GetItems

func (l *TrafficMirrorFilterList) GetItems() []resource.Managed

GetItems of this TrafficMirrorFilterList.

type TrafficMirrorFilterObservation

type TrafficMirrorFilterObservation struct {

	// The ARN of the traffic mirror filter.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A description of the filter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the filter.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of amazon network services that should be mirrored. Valid values: amazon-dns.
	NetworkServices []*string `json:"networkServices,omitempty" tf:"network_services,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*TrafficMirrorFilterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterObservation.

func (*TrafficMirrorFilterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterParameters

type TrafficMirrorFilterParameters struct {

	// A description of the filter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of amazon network services that should be mirrored. Valid values: amazon-dns.
	// +kubebuilder:validation:Optional
	NetworkServices []*string `json:"networkServices,omitempty" tf:"network_services,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TrafficMirrorFilterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterParameters.

func (*TrafficMirrorFilterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRule

type TrafficMirrorFilterRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destinationCidrBlock)",message="destinationCidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ruleAction)",message="ruleAction is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ruleNumber)",message="ruleNumber is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.sourceCidrBlock)",message="sourceCidrBlock is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.trafficDirection)",message="trafficDirection is a required parameter"
	Spec   TrafficMirrorFilterRuleSpec   `json:"spec"`
	Status TrafficMirrorFilterRuleStatus `json:"status,omitempty"`
}

TrafficMirrorFilterRule is the Schema for the TrafficMirrorFilterRules API. Provides an Traffic mirror filter rule +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TrafficMirrorFilterRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) DeepCopyInto

func (in *TrafficMirrorFilterRule) DeepCopyInto(out *TrafficMirrorFilterRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficMirrorFilterRule) DeepCopyObject

func (in *TrafficMirrorFilterRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterRule) GetCondition

GetCondition of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetConnectionDetailsMapping

func (tr *TrafficMirrorFilterRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetDeletionPolicy

func (mg *TrafficMirrorFilterRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetID

func (tr *TrafficMirrorFilterRule) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetManagementPolicy

func (mg *TrafficMirrorFilterRule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetObservation

func (tr *TrafficMirrorFilterRule) GetObservation() (map[string]any, error)

GetObservation of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetParameters

func (tr *TrafficMirrorFilterRule) GetParameters() (map[string]any, error)

GetParameters of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetProviderConfigReference

func (mg *TrafficMirrorFilterRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetProviderReference

func (mg *TrafficMirrorFilterRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this TrafficMirrorFilterRule. Deprecated: Use GetProviderConfigReference.

func (*TrafficMirrorFilterRule) GetPublishConnectionDetailsTo

func (mg *TrafficMirrorFilterRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetTerraformResourceType

func (mg *TrafficMirrorFilterRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetTerraformSchemaVersion

func (tr *TrafficMirrorFilterRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficMirrorFilterRule) GetWriteConnectionSecretToReference

func (mg *TrafficMirrorFilterRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) LateInitialize

func (tr *TrafficMirrorFilterRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficMirrorFilterRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficMirrorFilterRule) ResolveReferences

func (mg *TrafficMirrorFilterRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetConditions

func (mg *TrafficMirrorFilterRule) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetDeletionPolicy

func (mg *TrafficMirrorFilterRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetManagementPolicy

func (mg *TrafficMirrorFilterRule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetObservation

func (tr *TrafficMirrorFilterRule) SetObservation(obs map[string]any) error

SetObservation for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) SetParameters

func (tr *TrafficMirrorFilterRule) SetParameters(params map[string]any) error

SetParameters for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) SetProviderConfigReference

func (mg *TrafficMirrorFilterRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetProviderReference

func (mg *TrafficMirrorFilterRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TrafficMirrorFilterRule. Deprecated: Use SetProviderConfigReference.

func (*TrafficMirrorFilterRule) SetPublishConnectionDetailsTo

func (mg *TrafficMirrorFilterRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetWriteConnectionSecretToReference

func (mg *TrafficMirrorFilterRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficMirrorFilterRule.

type TrafficMirrorFilterRuleList

type TrafficMirrorFilterRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficMirrorFilterRule `json:"items"`
}

TrafficMirrorFilterRuleList contains a list of TrafficMirrorFilterRules

func (*TrafficMirrorFilterRuleList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleList.

func (*TrafficMirrorFilterRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficMirrorFilterRuleList) DeepCopyObject

func (in *TrafficMirrorFilterRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterRuleList) GetItems

GetItems of this TrafficMirrorFilterRuleList.

type TrafficMirrorFilterRuleObservation

type TrafficMirrorFilterRuleObservation struct {

	// ARN of the traffic mirror filter rule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the traffic mirror filter rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Destination CIDR block to assign to the Traffic Mirror rule.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Destination port range. Supported only when the protocol is set to TCP(6) or UDP(17). See Traffic mirror port range documented below
	DestinationPortRange []DestinationPortRangeObservation `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// Name of the traffic mirror filter rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Protocol number, for example 17 (UDP), to assign to the Traffic Mirror rule. For information about the protocol value, see Protocol Numbers on the Internet Assigned Numbers Authority (IANA) website.
	Protocol *float64 `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Action to take (accept | reject) on the filtered traffic. Valid values are accept and reject
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.
	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`

	// Source CIDR block to assign to the Traffic Mirror rule.
	SourceCidrBlock *string `json:"sourceCidrBlock,omitempty" tf:"source_cidr_block,omitempty"`

	// Source port range. Supported only when the protocol is set to TCP(6) or UDP(17). See Traffic mirror port range documented below
	SourcePortRange []SourcePortRangeObservation `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// Direction of traffic to be captured. Valid values are ingress and egress
	TrafficDirection *string `json:"trafficDirection,omitempty" tf:"traffic_direction,omitempty"`

	// ID of the traffic mirror filter to which this rule should be added
	TrafficMirrorFilterID *string `json:"trafficMirrorFilterId,omitempty" tf:"traffic_mirror_filter_id,omitempty"`
}

func (*TrafficMirrorFilterRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleObservation.

func (*TrafficMirrorFilterRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleParameters

type TrafficMirrorFilterRuleParameters struct {

	// Description of the traffic mirror filter rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Destination CIDR block to assign to the Traffic Mirror rule.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Destination port range. Supported only when the protocol is set to TCP(6) or UDP(17). See Traffic mirror port range documented below
	// +kubebuilder:validation:Optional
	DestinationPortRange []DestinationPortRangeParameters `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"`

	// Protocol number, for example 17 (UDP), to assign to the Traffic Mirror rule. For information about the protocol value, see Protocol Numbers on the Internet Assigned Numbers Authority (IANA) website.
	// +kubebuilder:validation:Optional
	Protocol *float64 `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Action to take (accept | reject) on the filtered traffic. Valid values are accept and reject
	// +kubebuilder:validation:Optional
	RuleAction *string `json:"ruleAction,omitempty" tf:"rule_action,omitempty"`

	// Number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.
	// +kubebuilder:validation:Optional
	RuleNumber *float64 `json:"ruleNumber,omitempty" tf:"rule_number,omitempty"`

	// Source CIDR block to assign to the Traffic Mirror rule.
	// +kubebuilder:validation:Optional
	SourceCidrBlock *string `json:"sourceCidrBlock,omitempty" tf:"source_cidr_block,omitempty"`

	// Source port range. Supported only when the protocol is set to TCP(6) or UDP(17). See Traffic mirror port range documented below
	// +kubebuilder:validation:Optional
	SourcePortRange []SourcePortRangeParameters `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"`

	// Direction of traffic to be captured. Valid values are ingress and egress
	// +kubebuilder:validation:Optional
	TrafficDirection *string `json:"trafficDirection,omitempty" tf:"traffic_direction,omitempty"`

	// ID of the traffic mirror filter to which this rule should be added
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TrafficMirrorFilter
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TrafficMirrorFilterID *string `json:"trafficMirrorFilterId,omitempty" tf:"traffic_mirror_filter_id,omitempty"`

	// Reference to a TrafficMirrorFilter in ec2 to populate trafficMirrorFilterId.
	// +kubebuilder:validation:Optional
	TrafficMirrorFilterIDRef *v1.Reference `json:"trafficMirrorFilterIdRef,omitempty" tf:"-"`

	// Selector for a TrafficMirrorFilter in ec2 to populate trafficMirrorFilterId.
	// +kubebuilder:validation:Optional
	TrafficMirrorFilterIDSelector *v1.Selector `json:"trafficMirrorFilterIdSelector,omitempty" tf:"-"`
}

func (*TrafficMirrorFilterRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleParameters.

func (*TrafficMirrorFilterRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleSpec

type TrafficMirrorFilterRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficMirrorFilterRuleParameters `json:"forProvider"`
}

TrafficMirrorFilterRuleSpec defines the desired state of TrafficMirrorFilterRule

func (*TrafficMirrorFilterRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleSpec.

func (*TrafficMirrorFilterRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleStatus

type TrafficMirrorFilterRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficMirrorFilterRuleObservation `json:"atProvider,omitempty"`
}

TrafficMirrorFilterRuleStatus defines the observed state of TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleStatus.

func (*TrafficMirrorFilterRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterSpec

type TrafficMirrorFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficMirrorFilterParameters `json:"forProvider"`
}

TrafficMirrorFilterSpec defines the desired state of TrafficMirrorFilter

func (*TrafficMirrorFilterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterSpec.

func (*TrafficMirrorFilterSpec) DeepCopyInto

func (in *TrafficMirrorFilterSpec) DeepCopyInto(out *TrafficMirrorFilterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterStatus

type TrafficMirrorFilterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficMirrorFilterObservation `json:"atProvider,omitempty"`
}

TrafficMirrorFilterStatus defines the observed state of TrafficMirrorFilter.

func (*TrafficMirrorFilterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterStatus.

func (*TrafficMirrorFilterStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGateway

type TransitGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewaySpec   `json:"spec"`
	Status            TransitGatewayStatus `json:"status,omitempty"`
}

TransitGateway is the Schema for the TransitGateways API. Manages an EC2 Transit Gateway +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGateway) DeepCopy

func (in *TransitGateway) DeepCopy() *TransitGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGateway.

func (*TransitGateway) DeepCopyInto

func (in *TransitGateway) DeepCopyInto(out *TransitGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGateway) DeepCopyObject

func (in *TransitGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGateway) GetCondition

func (mg *TransitGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TransitGateway.

func (*TransitGateway) GetConnectionDetailsMapping

func (tr *TransitGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGateway

func (*TransitGateway) GetDeletionPolicy

func (mg *TransitGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGateway.

func (*TransitGateway) GetID

func (tr *TransitGateway) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGateway

func (*TransitGateway) GetManagementPolicy

func (mg *TransitGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGateway.

func (*TransitGateway) GetObservation

func (tr *TransitGateway) GetObservation() (map[string]any, error)

GetObservation of this TransitGateway

func (*TransitGateway) GetParameters

func (tr *TransitGateway) GetParameters() (map[string]any, error)

GetParameters of this TransitGateway

func (*TransitGateway) GetProviderConfigReference

func (mg *TransitGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGateway.

func (*TransitGateway) GetProviderReference

func (mg *TransitGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGateway. Deprecated: Use GetProviderConfigReference.

func (*TransitGateway) GetPublishConnectionDetailsTo

func (mg *TransitGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGateway.

func (*TransitGateway) GetTerraformResourceType

func (mg *TransitGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGateway

func (*TransitGateway) GetTerraformSchemaVersion

func (tr *TransitGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGateway) GetWriteConnectionSecretToReference

func (mg *TransitGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGateway.

func (*TransitGateway) LateInitialize

func (tr *TransitGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGateway) SetConditions

func (mg *TransitGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGateway.

func (*TransitGateway) SetDeletionPolicy

func (mg *TransitGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGateway.

func (*TransitGateway) SetManagementPolicy

func (mg *TransitGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGateway.

func (*TransitGateway) SetObservation

func (tr *TransitGateway) SetObservation(obs map[string]any) error

SetObservation for this TransitGateway

func (*TransitGateway) SetParameters

func (tr *TransitGateway) SetParameters(params map[string]any) error

SetParameters for this TransitGateway

func (*TransitGateway) SetProviderConfigReference

func (mg *TransitGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGateway.

func (*TransitGateway) SetProviderReference

func (mg *TransitGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGateway. Deprecated: Use SetProviderConfigReference.

func (*TransitGateway) SetPublishConnectionDetailsTo

func (mg *TransitGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGateway.

func (*TransitGateway) SetWriteConnectionSecretToReference

func (mg *TransitGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGateway.

type TransitGatewayAttachmentObservation

type TransitGatewayAttachmentObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TransitGatewayAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayAttachmentObservation.

func (*TransitGatewayAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayAttachmentParameters

type TransitGatewayAttachmentParameters struct {
}

func (*TransitGatewayAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayAttachmentParameters.

func (*TransitGatewayAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnect

type TransitGatewayConnect struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayConnectSpec   `json:"spec"`
	Status            TransitGatewayConnectStatus `json:"status,omitempty"`
}

TransitGatewayConnect is the Schema for the TransitGatewayConnects API. Manages an EC2 Transit Gateway Connect +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayConnect) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnect.

func (*TransitGatewayConnect) DeepCopyInto

func (in *TransitGatewayConnect) DeepCopyInto(out *TransitGatewayConnect)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnect) DeepCopyObject

func (in *TransitGatewayConnect) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnect) GetCondition

func (mg *TransitGatewayConnect) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetConnectionDetailsMapping

func (tr *TransitGatewayConnect) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayConnect

func (*TransitGatewayConnect) GetDeletionPolicy

func (mg *TransitGatewayConnect) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetID

func (tr *TransitGatewayConnect) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayConnect

func (*TransitGatewayConnect) GetManagementPolicy

func (mg *TransitGatewayConnect) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetObservation

func (tr *TransitGatewayConnect) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayConnect

func (*TransitGatewayConnect) GetParameters

func (tr *TransitGatewayConnect) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayConnect

func (*TransitGatewayConnect) GetProviderConfigReference

func (mg *TransitGatewayConnect) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetProviderReference

func (mg *TransitGatewayConnect) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayConnect. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayConnect) GetPublishConnectionDetailsTo

func (mg *TransitGatewayConnect) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetTerraformResourceType

func (mg *TransitGatewayConnect) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayConnect

func (*TransitGatewayConnect) GetTerraformSchemaVersion

func (tr *TransitGatewayConnect) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayConnect) GetWriteConnectionSecretToReference

func (mg *TransitGatewayConnect) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) LateInitialize

func (tr *TransitGatewayConnect) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayConnect using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayConnect) ResolveReferences

func (mg *TransitGatewayConnect) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetConditions

func (mg *TransitGatewayConnect) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetDeletionPolicy

func (mg *TransitGatewayConnect) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetManagementPolicy

func (mg *TransitGatewayConnect) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetObservation

func (tr *TransitGatewayConnect) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayConnect

func (*TransitGatewayConnect) SetParameters

func (tr *TransitGatewayConnect) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayConnect

func (*TransitGatewayConnect) SetProviderConfigReference

func (mg *TransitGatewayConnect) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetProviderReference

func (mg *TransitGatewayConnect) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayConnect. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayConnect) SetPublishConnectionDetailsTo

func (mg *TransitGatewayConnect) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetWriteConnectionSecretToReference

func (mg *TransitGatewayConnect) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayConnect.

type TransitGatewayConnectList

type TransitGatewayConnectList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayConnect `json:"items"`
}

TransitGatewayConnectList contains a list of TransitGatewayConnects

func (*TransitGatewayConnectList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectList.

func (*TransitGatewayConnectList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectList) DeepCopyObject

func (in *TransitGatewayConnectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectList) GetItems

func (l *TransitGatewayConnectList) GetItems() []resource.Managed

GetItems of this TransitGatewayConnectList.

type TransitGatewayConnectObservation

type TransitGatewayConnectObservation struct {

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The tunnel protocol. Valida values: gre. Default is gre.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Boolean whether the Connect should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the Connect should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// The underlaying VPC attachment
	TransportAttachmentID *string `json:"transportAttachmentId,omitempty" tf:"transport_attachment_id,omitempty"`
}

func (*TransitGatewayConnectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectObservation.

func (*TransitGatewayConnectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectParameters

type TransitGatewayConnectParameters struct {

	// The tunnel protocol. Valida values: gre. Default is gre.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Boolean whether the Connect should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the Connect should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`

	// Identifier of EC2 Transit Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// The underlaying VPC attachment
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayVPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransportAttachmentID *string `json:"transportAttachmentId,omitempty" tf:"transport_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment in ec2 to populate transportAttachmentId.
	// +kubebuilder:validation:Optional
	TransportAttachmentIDRef *v1.Reference `json:"transportAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment in ec2 to populate transportAttachmentId.
	// +kubebuilder:validation:Optional
	TransportAttachmentIDSelector *v1.Selector `json:"transportAttachmentIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayConnectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectParameters.

func (*TransitGatewayConnectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeer

type TransitGatewayConnectPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.insideCidrBlocks)",message="insideCidrBlocks is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.peerAddress)",message="peerAddress is a required parameter"
	Spec   TransitGatewayConnectPeerSpec   `json:"spec"`
	Status TransitGatewayConnectPeerStatus `json:"status,omitempty"`
}

TransitGatewayConnectPeer is the Schema for the TransitGatewayConnectPeers API. Manages an EC2 Transit Gateway Connect Peer +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayConnectPeer) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectPeer) DeepCopyObject

func (in *TransitGatewayConnectPeer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectPeer) GetCondition

GetCondition of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetConnectionDetailsMapping

func (tr *TransitGatewayConnectPeer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetDeletionPolicy

func (mg *TransitGatewayConnectPeer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetID

func (tr *TransitGatewayConnectPeer) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetManagementPolicy

func (mg *TransitGatewayConnectPeer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetObservation

func (tr *TransitGatewayConnectPeer) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetParameters

func (tr *TransitGatewayConnectPeer) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetProviderConfigReference

func (mg *TransitGatewayConnectPeer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetProviderReference

func (mg *TransitGatewayConnectPeer) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayConnectPeer. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayConnectPeer) GetPublishConnectionDetailsTo

func (mg *TransitGatewayConnectPeer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetTerraformResourceType

func (mg *TransitGatewayConnectPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetTerraformSchemaVersion

func (tr *TransitGatewayConnectPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayConnectPeer) GetWriteConnectionSecretToReference

func (mg *TransitGatewayConnectPeer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) LateInitialize

func (tr *TransitGatewayConnectPeer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayConnectPeer using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayConnectPeer) ResolveReferences

func (mg *TransitGatewayConnectPeer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetConditions

func (mg *TransitGatewayConnectPeer) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetDeletionPolicy

func (mg *TransitGatewayConnectPeer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetManagementPolicy

func (mg *TransitGatewayConnectPeer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetObservation

func (tr *TransitGatewayConnectPeer) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) SetParameters

func (tr *TransitGatewayConnectPeer) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) SetProviderConfigReference

func (mg *TransitGatewayConnectPeer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetProviderReference

func (mg *TransitGatewayConnectPeer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayConnectPeer. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayConnectPeer) SetPublishConnectionDetailsTo

func (mg *TransitGatewayConnectPeer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetWriteConnectionSecretToReference

func (mg *TransitGatewayConnectPeer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayConnectPeer.

type TransitGatewayConnectPeerList

type TransitGatewayConnectPeerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayConnectPeer `json:"items"`
}

TransitGatewayConnectPeerList contains a list of TransitGatewayConnectPeers

func (*TransitGatewayConnectPeerList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerList.

func (*TransitGatewayConnectPeerList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectPeerList) DeepCopyObject

func (in *TransitGatewayConnectPeerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectPeerList) GetItems

GetItems of this TransitGatewayConnectPeerList.

type TransitGatewayConnectPeerObservation

type TransitGatewayConnectPeerObservation struct {

	// EC2 Transit Gateway Connect Peer ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The BGP ASN number assigned customer device. If not provided, it will use the same BGP ASN as is associated with Transit Gateway.
	BGPAsn *string `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// EC2 Transit Gateway Connect Peer identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The CIDR block that will be used for addressing within the tunnel. It must contain exactly one IPv4 CIDR block and up to one IPv6 CIDR block. The IPv4 CIDR block must be /29 size and must be within 169.254.0.0/16 range, with exception of: 169.254.0.0/29, 169.254.1.0/29, 169.254.2.0/29, 169.254.3.0/29, 169.254.4.0/29, 169.254.5.0/29, 169.254.169.248/29. The IPv6 CIDR block must be /125 size and must be within fd00::/8. The first IP from each CIDR block is assigned for customer gateway, the second and third is for Transit Gateway (An example: from range 169.254.100.0/29, .1 is assigned to customer gateway and .2 and .3 are assigned to Transit Gateway)
	InsideCidrBlocks []*string `json:"insideCidrBlocks,omitempty" tf:"inside_cidr_blocks,omitempty"`

	// The IP addressed assigned to customer device, which will be used as tunnel endpoint. It can be IPv4 or IPv6 address, but must be the same address family as transit_gateway_address
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The IP address assigned to Transit Gateway, which will be used as tunnel endpoint. This address must be from associated Transit Gateway CIDR block. The address must be from the same address family as peer_address. If not set explicitly, it will be selected from associated Transit Gateway CIDR blocks
	TransitGatewayAddress *string `json:"transitGatewayAddress,omitempty" tf:"transit_gateway_address,omitempty"`

	// The Transit Gateway Connect
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`
}

func (*TransitGatewayConnectPeerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerObservation.

func (*TransitGatewayConnectPeerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerParameters

type TransitGatewayConnectPeerParameters struct {

	// The BGP ASN number assigned customer device. If not provided, it will use the same BGP ASN as is associated with Transit Gateway.
	// +kubebuilder:validation:Optional
	BGPAsn *string `json:"bgpAsn,omitempty" tf:"bgp_asn,omitempty"`

	// The CIDR block that will be used for addressing within the tunnel. It must contain exactly one IPv4 CIDR block and up to one IPv6 CIDR block. The IPv4 CIDR block must be /29 size and must be within 169.254.0.0/16 range, with exception of: 169.254.0.0/29, 169.254.1.0/29, 169.254.2.0/29, 169.254.3.0/29, 169.254.4.0/29, 169.254.5.0/29, 169.254.169.248/29. The IPv6 CIDR block must be /125 size and must be within fd00::/8. The first IP from each CIDR block is assigned for customer gateway, the second and third is for Transit Gateway (An example: from range 169.254.100.0/29, .1 is assigned to customer gateway and .2 and .3 are assigned to Transit Gateway)
	// +kubebuilder:validation:Optional
	InsideCidrBlocks []*string `json:"insideCidrBlocks,omitempty" tf:"inside_cidr_blocks,omitempty"`

	// The IP addressed assigned to customer device, which will be used as tunnel endpoint. It can be IPv4 or IPv6 address, but must be the same address family as transit_gateway_address
	// +kubebuilder:validation:Optional
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The IP address assigned to Transit Gateway, which will be used as tunnel endpoint. This address must be from associated Transit Gateway CIDR block. The address must be from the same address family as peer_address. If not set explicitly, it will be selected from associated Transit Gateway CIDR blocks
	// +kubebuilder:validation:Optional
	TransitGatewayAddress *string `json:"transitGatewayAddress,omitempty" tf:"transit_gateway_address,omitempty"`

	// The Transit Gateway Connect
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayConnect
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayConnect in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayConnect in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayConnectPeerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerParameters.

func (*TransitGatewayConnectPeerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerSpec

type TransitGatewayConnectPeerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayConnectPeerParameters `json:"forProvider"`
}

TransitGatewayConnectPeerSpec defines the desired state of TransitGatewayConnectPeer

func (*TransitGatewayConnectPeerSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerSpec.

func (*TransitGatewayConnectPeerSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerStatus

type TransitGatewayConnectPeerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayConnectPeerObservation `json:"atProvider,omitempty"`
}

TransitGatewayConnectPeerStatus defines the observed state of TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerStatus.

func (*TransitGatewayConnectPeerStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectSpec

type TransitGatewayConnectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayConnectParameters `json:"forProvider"`
}

TransitGatewayConnectSpec defines the desired state of TransitGatewayConnect

func (*TransitGatewayConnectSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectSpec.

func (*TransitGatewayConnectSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectStatus

type TransitGatewayConnectStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayConnectObservation `json:"atProvider,omitempty"`
}

TransitGatewayConnectStatus defines the observed state of TransitGatewayConnect.

func (*TransitGatewayConnectStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectStatus.

func (*TransitGatewayConnectStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayList

type TransitGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGateway `json:"items"`
}

TransitGatewayList contains a list of TransitGateways

func (*TransitGatewayList) DeepCopy

func (in *TransitGatewayList) DeepCopy() *TransitGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayList.

func (*TransitGatewayList) DeepCopyInto

func (in *TransitGatewayList) DeepCopyInto(out *TransitGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayList) DeepCopyObject

func (in *TransitGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayList) GetItems

func (l *TransitGatewayList) GetItems() []resource.Managed

GetItems of this TransitGatewayList.

type TransitGatewayMulticastDomain

type TransitGatewayMulticastDomain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayMulticastDomainSpec   `json:"spec"`
	Status            TransitGatewayMulticastDomainStatus `json:"status,omitempty"`
}

TransitGatewayMulticastDomain is the Schema for the TransitGatewayMulticastDomains API. Manages an EC2 Transit Gateway Multicast Domain +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayMulticastDomain) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastDomain) DeepCopyObject

func (in *TransitGatewayMulticastDomain) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastDomain) GetCondition

GetCondition of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) GetConnectionDetailsMapping

func (tr *TransitGatewayMulticastDomain) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) GetDeletionPolicy

func (mg *TransitGatewayMulticastDomain) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) GetManagementPolicy

func (mg *TransitGatewayMulticastDomain) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) GetObservation

func (tr *TransitGatewayMulticastDomain) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) GetParameters

func (tr *TransitGatewayMulticastDomain) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) GetProviderConfigReference

func (mg *TransitGatewayMulticastDomain) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) GetProviderReference

func (mg *TransitGatewayMulticastDomain) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayMulticastDomain. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayMulticastDomain) GetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastDomain) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) GetTerraformResourceType

func (mg *TransitGatewayMulticastDomain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) GetTerraformSchemaVersion

func (tr *TransitGatewayMulticastDomain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayMulticastDomain) GetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastDomain) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) LateInitialize

func (tr *TransitGatewayMulticastDomain) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayMulticastDomain using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayMulticastDomain) ResolveReferences

func (mg *TransitGatewayMulticastDomain) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetConditions

func (mg *TransitGatewayMulticastDomain) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetDeletionPolicy

func (mg *TransitGatewayMulticastDomain) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetManagementPolicy

func (mg *TransitGatewayMulticastDomain) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetObservation

func (tr *TransitGatewayMulticastDomain) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) SetParameters

func (tr *TransitGatewayMulticastDomain) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomain) SetProviderConfigReference

func (mg *TransitGatewayMulticastDomain) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetProviderReference

func (mg *TransitGatewayMulticastDomain) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayMulticastDomain. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayMulticastDomain) SetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastDomain) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomain) SetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastDomain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayMulticastDomain.

type TransitGatewayMulticastDomainAssociation

type TransitGatewayMulticastDomainAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayMulticastDomainAssociationSpec   `json:"spec"`
	Status            TransitGatewayMulticastDomainAssociationStatus `json:"status,omitempty"`
}

TransitGatewayMulticastDomainAssociation is the Schema for the TransitGatewayMulticastDomainAssociations API. Manages an EC2 Transit Gateway Multicast Domain Association +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayMulticastDomainAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastDomainAssociation) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastDomainAssociation) GetCondition

GetCondition of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) GetConnectionDetailsMapping

func (tr *TransitGatewayMulticastDomainAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) GetManagementPolicy

GetManagementPolicy of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) GetObservation

func (tr *TransitGatewayMulticastDomainAssociation) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) GetParameters

func (tr *TransitGatewayMulticastDomainAssociation) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) GetProviderConfigReference

func (mg *TransitGatewayMulticastDomainAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) GetProviderReference

func (mg *TransitGatewayMulticastDomainAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayMulticastDomainAssociation. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayMulticastDomainAssociation) GetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastDomainAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) GetTerraformResourceType

func (mg *TransitGatewayMulticastDomainAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) GetTerraformSchemaVersion

func (tr *TransitGatewayMulticastDomainAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayMulticastDomainAssociation) GetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastDomainAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) LateInitialize

func (tr *TransitGatewayMulticastDomainAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayMulticastDomainAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayMulticastDomainAssociation) ResolveReferences

ResolveReferences of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetConditions

SetConditions of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetDeletionPolicy

SetDeletionPolicy of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetManagementPolicy

SetManagementPolicy of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetObservation

func (tr *TransitGatewayMulticastDomainAssociation) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) SetParameters

func (tr *TransitGatewayMulticastDomainAssociation) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociation) SetProviderConfigReference

func (mg *TransitGatewayMulticastDomainAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetProviderReference

func (mg *TransitGatewayMulticastDomainAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayMulticastDomainAssociation. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayMulticastDomainAssociation) SetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastDomainAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociation) SetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastDomainAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayMulticastDomainAssociation.

type TransitGatewayMulticastDomainAssociationList

type TransitGatewayMulticastDomainAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayMulticastDomainAssociation `json:"items"`
}

TransitGatewayMulticastDomainAssociationList contains a list of TransitGatewayMulticastDomainAssociations

func (*TransitGatewayMulticastDomainAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociationList.

func (*TransitGatewayMulticastDomainAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastDomainAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastDomainAssociationList) GetItems

GetItems of this TransitGatewayMulticastDomainAssociationList.

type TransitGatewayMulticastDomainAssociationObservation

type TransitGatewayMulticastDomainAssociationObservation struct {

	// EC2 Transit Gateway Multicast Domain Association identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the subnet to associate with the transit gateway multicast domain.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of the transit gateway attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`
}

func (*TransitGatewayMulticastDomainAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociationObservation.

func (*TransitGatewayMulticastDomainAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainAssociationParameters

type TransitGatewayMulticastDomainAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the subnet to associate with the transit gateway multicast domain.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The ID of the transit gateway attachment.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayVPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// The ID of the transit gateway multicast domain.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayMulticastDomain
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`

	// Reference to a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDRef *v1.Reference `json:"transitGatewayMulticastDomainIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDSelector *v1.Selector `json:"transitGatewayMulticastDomainIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayMulticastDomainAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociationParameters.

func (*TransitGatewayMulticastDomainAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainAssociationSpec

type TransitGatewayMulticastDomainAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayMulticastDomainAssociationParameters `json:"forProvider"`
}

TransitGatewayMulticastDomainAssociationSpec defines the desired state of TransitGatewayMulticastDomainAssociation

func (*TransitGatewayMulticastDomainAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociationSpec.

func (*TransitGatewayMulticastDomainAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainAssociationStatus

type TransitGatewayMulticastDomainAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayMulticastDomainAssociationObservation `json:"atProvider,omitempty"`
}

TransitGatewayMulticastDomainAssociationStatus defines the observed state of TransitGatewayMulticastDomainAssociation.

func (*TransitGatewayMulticastDomainAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainAssociationStatus.

func (*TransitGatewayMulticastDomainAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainList

type TransitGatewayMulticastDomainList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayMulticastDomain `json:"items"`
}

TransitGatewayMulticastDomainList contains a list of TransitGatewayMulticastDomains

func (*TransitGatewayMulticastDomainList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainList.

func (*TransitGatewayMulticastDomainList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastDomainList) DeepCopyObject

func (in *TransitGatewayMulticastDomainList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastDomainList) GetItems

GetItems of this TransitGatewayMulticastDomainList.

type TransitGatewayMulticastDomainObservation

type TransitGatewayMulticastDomainObservation struct {

	// EC2 Transit Gateway Multicast Domain Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether to automatically accept cross-account subnet associations that are associated with the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	AutoAcceptSharedAssociations *string `json:"autoAcceptSharedAssociations,omitempty" tf:"auto_accept_shared_associations,omitempty"`

	// EC2 Transit Gateway Multicast Domain identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether to enable Internet Group Management Protocol (IGMP) version 2 for the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	Igmpv2Support *string `json:"igmpv2Support,omitempty" tf:"igmpv2_support,omitempty"`

	// Identifier of the AWS account that owns the EC2 Transit Gateway Multicast Domain.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Whether to enable support for statically configuring multicast group sources for the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	StaticSourcesSupport *string `json:"staticSourcesSupport,omitempty" tf:"static_sources_support,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// EC2 Transit Gateway identifier. The EC2 Transit Gateway must have multicast_support enabled.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`
}

func (*TransitGatewayMulticastDomainObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainObservation.

func (*TransitGatewayMulticastDomainObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainParameters

type TransitGatewayMulticastDomainParameters struct {

	// Whether to automatically accept cross-account subnet associations that are associated with the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	AutoAcceptSharedAssociations *string `json:"autoAcceptSharedAssociations,omitempty" tf:"auto_accept_shared_associations,omitempty"`

	// Whether to enable Internet Group Management Protocol (IGMP) version 2 for the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	Igmpv2Support *string `json:"igmpv2Support,omitempty" tf:"igmpv2_support,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Whether to enable support for statically configuring multicast group sources for the EC2 Transit Gateway Multicast Domain. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	StaticSourcesSupport *string `json:"staticSourcesSupport,omitempty" tf:"static_sources_support,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// EC2 Transit Gateway identifier. The EC2 Transit Gateway must have multicast_support enabled.
	// +crossplane:generate:reference:type=TransitGateway
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayMulticastDomainParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainParameters.

func (*TransitGatewayMulticastDomainParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainSpec

type TransitGatewayMulticastDomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayMulticastDomainParameters `json:"forProvider"`
}

TransitGatewayMulticastDomainSpec defines the desired state of TransitGatewayMulticastDomain

func (*TransitGatewayMulticastDomainSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainSpec.

func (*TransitGatewayMulticastDomainSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastDomainStatus

type TransitGatewayMulticastDomainStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayMulticastDomainObservation `json:"atProvider,omitempty"`
}

TransitGatewayMulticastDomainStatus defines the observed state of TransitGatewayMulticastDomain.

func (*TransitGatewayMulticastDomainStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastDomainStatus.

func (*TransitGatewayMulticastDomainStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupMember

type TransitGatewayMulticastGroupMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.groupIpAddress)",message="groupIpAddress is a required parameter"
	Spec   TransitGatewayMulticastGroupMemberSpec   `json:"spec"`
	Status TransitGatewayMulticastGroupMemberStatus `json:"status,omitempty"`
}

TransitGatewayMulticastGroupMember is the Schema for the TransitGatewayMulticastGroupMembers API. Manages an EC2 Transit Gateway Multicast Group Member +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayMulticastGroupMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastGroupMember) DeepCopyObject

func (in *TransitGatewayMulticastGroupMember) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastGroupMember) GetCondition

GetCondition of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) GetConnectionDetailsMapping

func (tr *TransitGatewayMulticastGroupMember) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) GetDeletionPolicy

func (mg *TransitGatewayMulticastGroupMember) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) GetManagementPolicy

func (mg *TransitGatewayMulticastGroupMember) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) GetObservation

func (tr *TransitGatewayMulticastGroupMember) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) GetParameters

func (tr *TransitGatewayMulticastGroupMember) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) GetProviderConfigReference

func (mg *TransitGatewayMulticastGroupMember) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) GetProviderReference

func (mg *TransitGatewayMulticastGroupMember) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayMulticastGroupMember. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayMulticastGroupMember) GetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastGroupMember) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) GetTerraformResourceType

func (mg *TransitGatewayMulticastGroupMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) GetTerraformSchemaVersion

func (tr *TransitGatewayMulticastGroupMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayMulticastGroupMember) GetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastGroupMember) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) LateInitialize

func (tr *TransitGatewayMulticastGroupMember) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayMulticastGroupMember using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayMulticastGroupMember) ResolveReferences

func (mg *TransitGatewayMulticastGroupMember) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetConditions

func (mg *TransitGatewayMulticastGroupMember) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetDeletionPolicy

func (mg *TransitGatewayMulticastGroupMember) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetManagementPolicy

func (mg *TransitGatewayMulticastGroupMember) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetObservation

func (tr *TransitGatewayMulticastGroupMember) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) SetParameters

func (tr *TransitGatewayMulticastGroupMember) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMember) SetProviderConfigReference

func (mg *TransitGatewayMulticastGroupMember) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetProviderReference

func (mg *TransitGatewayMulticastGroupMember) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayMulticastGroupMember. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayMulticastGroupMember) SetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastGroupMember) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMember) SetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastGroupMember) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayMulticastGroupMember.

type TransitGatewayMulticastGroupMemberList

type TransitGatewayMulticastGroupMemberList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayMulticastGroupMember `json:"items"`
}

TransitGatewayMulticastGroupMemberList contains a list of TransitGatewayMulticastGroupMembers

func (*TransitGatewayMulticastGroupMemberList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMemberList.

func (*TransitGatewayMulticastGroupMemberList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastGroupMemberList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastGroupMemberList) GetItems

GetItems of this TransitGatewayMulticastGroupMemberList.

type TransitGatewayMulticastGroupMemberObservation

type TransitGatewayMulticastGroupMemberObservation struct {

	// The IP address assigned to the transit gateway multicast group.
	GroupIPAddress *string `json:"groupIpAddress,omitempty" tf:"group_ip_address,omitempty"`

	// EC2 Transit Gateway Multicast Group Member identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The group members' network interface ID to register with the transit gateway multicast group.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`
}

func (*TransitGatewayMulticastGroupMemberObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMemberObservation.

func (*TransitGatewayMulticastGroupMemberObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupMemberParameters

type TransitGatewayMulticastGroupMemberParameters struct {

	// The IP address assigned to the transit gateway multicast group.
	// +kubebuilder:validation:Optional
	GroupIPAddress *string `json:"groupIpAddress,omitempty" tf:"group_ip_address,omitempty"`

	// The group members' network interface ID to register with the transit gateway multicast group.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the transit gateway multicast domain.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayMulticastDomain
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`

	// Reference to a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDRef *v1.Reference `json:"transitGatewayMulticastDomainIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDSelector *v1.Selector `json:"transitGatewayMulticastDomainIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayMulticastGroupMemberParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMemberParameters.

func (*TransitGatewayMulticastGroupMemberParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupMemberSpec

type TransitGatewayMulticastGroupMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayMulticastGroupMemberParameters `json:"forProvider"`
}

TransitGatewayMulticastGroupMemberSpec defines the desired state of TransitGatewayMulticastGroupMember

func (*TransitGatewayMulticastGroupMemberSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMemberSpec.

func (*TransitGatewayMulticastGroupMemberSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupMemberStatus

type TransitGatewayMulticastGroupMemberStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayMulticastGroupMemberObservation `json:"atProvider,omitempty"`
}

TransitGatewayMulticastGroupMemberStatus defines the observed state of TransitGatewayMulticastGroupMember.

func (*TransitGatewayMulticastGroupMemberStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupMemberStatus.

func (*TransitGatewayMulticastGroupMemberStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupSource

type TransitGatewayMulticastGroupSource struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.groupIpAddress)",message="groupIpAddress is a required parameter"
	Spec   TransitGatewayMulticastGroupSourceSpec   `json:"spec"`
	Status TransitGatewayMulticastGroupSourceStatus `json:"status,omitempty"`
}

TransitGatewayMulticastGroupSource is the Schema for the TransitGatewayMulticastGroupSources API. Manages an EC2 Transit Gateway Multicast Group Source +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayMulticastGroupSource) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastGroupSource) DeepCopyObject

func (in *TransitGatewayMulticastGroupSource) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastGroupSource) GetCondition

GetCondition of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) GetConnectionDetailsMapping

func (tr *TransitGatewayMulticastGroupSource) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) GetDeletionPolicy

func (mg *TransitGatewayMulticastGroupSource) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) GetManagementPolicy

func (mg *TransitGatewayMulticastGroupSource) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) GetObservation

func (tr *TransitGatewayMulticastGroupSource) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) GetParameters

func (tr *TransitGatewayMulticastGroupSource) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) GetProviderConfigReference

func (mg *TransitGatewayMulticastGroupSource) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) GetProviderReference

func (mg *TransitGatewayMulticastGroupSource) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayMulticastGroupSource. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayMulticastGroupSource) GetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastGroupSource) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) GetTerraformResourceType

func (mg *TransitGatewayMulticastGroupSource) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) GetTerraformSchemaVersion

func (tr *TransitGatewayMulticastGroupSource) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayMulticastGroupSource) GetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastGroupSource) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) LateInitialize

func (tr *TransitGatewayMulticastGroupSource) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayMulticastGroupSource using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayMulticastGroupSource) ResolveReferences

func (mg *TransitGatewayMulticastGroupSource) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetConditions

func (mg *TransitGatewayMulticastGroupSource) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetDeletionPolicy

func (mg *TransitGatewayMulticastGroupSource) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetManagementPolicy

func (mg *TransitGatewayMulticastGroupSource) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetObservation

func (tr *TransitGatewayMulticastGroupSource) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) SetParameters

func (tr *TransitGatewayMulticastGroupSource) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSource) SetProviderConfigReference

func (mg *TransitGatewayMulticastGroupSource) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetProviderReference

func (mg *TransitGatewayMulticastGroupSource) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayMulticastGroupSource. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayMulticastGroupSource) SetPublishConnectionDetailsTo

func (mg *TransitGatewayMulticastGroupSource) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSource) SetWriteConnectionSecretToReference

func (mg *TransitGatewayMulticastGroupSource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayMulticastGroupSource.

type TransitGatewayMulticastGroupSourceList

type TransitGatewayMulticastGroupSourceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayMulticastGroupSource `json:"items"`
}

TransitGatewayMulticastGroupSourceList contains a list of TransitGatewayMulticastGroupSources

func (*TransitGatewayMulticastGroupSourceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSourceList.

func (*TransitGatewayMulticastGroupSourceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayMulticastGroupSourceList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayMulticastGroupSourceList) GetItems

GetItems of this TransitGatewayMulticastGroupSourceList.

type TransitGatewayMulticastGroupSourceObservation

type TransitGatewayMulticastGroupSourceObservation struct {

	// The IP address assigned to the transit gateway multicast group.
	GroupIPAddress *string `json:"groupIpAddress,omitempty" tf:"group_ip_address,omitempty"`

	// EC2 Transit Gateway Multicast Group Member identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The group members' network interface ID to register with the transit gateway multicast group.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`
}

func (*TransitGatewayMulticastGroupSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSourceObservation.

func (*TransitGatewayMulticastGroupSourceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupSourceParameters

type TransitGatewayMulticastGroupSourceParameters struct {

	// The IP address assigned to the transit gateway multicast group.
	// +kubebuilder:validation:Optional
	GroupIPAddress *string `json:"groupIpAddress,omitempty" tf:"group_ip_address,omitempty"`

	// The group members' network interface ID to register with the transit gateway multicast group.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.NetworkInterface
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// Reference to a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDRef *v1.Reference `json:"networkInterfaceIdRef,omitempty" tf:"-"`

	// Selector for a NetworkInterface in ec2 to populate networkInterfaceId.
	// +kubebuilder:validation:Optional
	NetworkInterfaceIDSelector *v1.Selector `json:"networkInterfaceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the transit gateway multicast domain.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayMulticastDomain
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainID *string `json:"transitGatewayMulticastDomainId,omitempty" tf:"transit_gateway_multicast_domain_id,omitempty"`

	// Reference to a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDRef *v1.Reference `json:"transitGatewayMulticastDomainIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayMulticastDomain in ec2 to populate transitGatewayMulticastDomainId.
	// +kubebuilder:validation:Optional
	TransitGatewayMulticastDomainIDSelector *v1.Selector `json:"transitGatewayMulticastDomainIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayMulticastGroupSourceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSourceParameters.

func (*TransitGatewayMulticastGroupSourceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupSourceSpec

type TransitGatewayMulticastGroupSourceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayMulticastGroupSourceParameters `json:"forProvider"`
}

TransitGatewayMulticastGroupSourceSpec defines the desired state of TransitGatewayMulticastGroupSource

func (*TransitGatewayMulticastGroupSourceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSourceSpec.

func (*TransitGatewayMulticastGroupSourceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayMulticastGroupSourceStatus

type TransitGatewayMulticastGroupSourceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayMulticastGroupSourceObservation `json:"atProvider,omitempty"`
}

TransitGatewayMulticastGroupSourceStatus defines the observed state of TransitGatewayMulticastGroupSource.

func (*TransitGatewayMulticastGroupSourceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayMulticastGroupSourceStatus.

func (*TransitGatewayMulticastGroupSourceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayObservation

type TransitGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TransitGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayObservation.

func (*TransitGatewayObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayObservation_2

type TransitGatewayObservation_2 struct {

	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. Default value: 64512.
	AmazonSideAsn *float64 `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// EC2 Transit Gateway Amazon Resource Name (ARN)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Identifier of the default association route table
	AssociationDefaultRouteTableID *string `json:"associationDefaultRouteTableId,omitempty" tf:"association_default_route_table_id,omitempty"`

	// Whether resource attachment requests are automatically accepted. Valid values: disable, enable. Default value: disable.
	AutoAcceptSharedAttachments *string `json:"autoAcceptSharedAttachments,omitempty" tf:"auto_accept_shared_attachments,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable. Default value: enable.
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// Whether resource attachments are automatically associated with the default association route table. Valid values: disable, enable. Default value: enable.
	DefaultRouteTableAssociation *string `json:"defaultRouteTableAssociation,omitempty" tf:"default_route_table_association,omitempty"`

	// Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: disable, enable. Default value: enable.
	DefaultRouteTablePropagation *string `json:"defaultRouteTablePropagation,omitempty" tf:"default_route_table_propagation,omitempty"`

	// Description of the EC2 Transit Gateway.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// EC2 Transit Gateway identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether Multicast support is enabled. Required to use ec2_transit_gateway_multicast_domain. Valid values: disable, enable. Default value: disable.
	MulticastSupport *string `json:"multicastSupport,omitempty" tf:"multicast_support,omitempty"`

	// Identifier of the AWS account that owns the EC2 Transit Gateway
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Identifier of the default propagation route table
	PropagationDefaultRouteTableID *string `json:"propagationDefaultRouteTableId,omitempty" tf:"propagation_default_route_table_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.
	TransitGatewayCidrBlocks []*string `json:"transitGatewayCidrBlocks,omitempty" tf:"transit_gateway_cidr_blocks,omitempty"`

	// Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: disable, enable. Default value: enable.
	VPNEcmpSupport *string `json:"vpnEcmpSupport,omitempty" tf:"vpn_ecmp_support,omitempty"`
}

func (*TransitGatewayObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayObservation_2.

func (*TransitGatewayObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayParameters

type TransitGatewayParameters struct {
}

func (*TransitGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayParameters.

func (*TransitGatewayParameters) DeepCopyInto

func (in *TransitGatewayParameters) DeepCopyInto(out *TransitGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayParameters_2

type TransitGatewayParameters_2 struct {

	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. Default value: 64512.
	// +kubebuilder:validation:Optional
	AmazonSideAsn *float64 `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// Whether resource attachment requests are automatically accepted. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	AutoAcceptSharedAttachments *string `json:"autoAcceptSharedAttachments,omitempty" tf:"auto_accept_shared_attachments,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// Whether resource attachments are automatically associated with the default association route table. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DefaultRouteTableAssociation *string `json:"defaultRouteTableAssociation,omitempty" tf:"default_route_table_association,omitempty"`

	// Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DefaultRouteTablePropagation *string `json:"defaultRouteTablePropagation,omitempty" tf:"default_route_table_propagation,omitempty"`

	// Description of the EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether Multicast support is enabled. Required to use ec2_transit_gateway_multicast_domain. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	MulticastSupport *string `json:"multicastSupport,omitempty" tf:"multicast_support,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.
	// +kubebuilder:validation:Optional
	TransitGatewayCidrBlocks []*string `json:"transitGatewayCidrBlocks,omitempty" tf:"transit_gateway_cidr_blocks,omitempty"`

	// Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	VPNEcmpSupport *string `json:"vpnEcmpSupport,omitempty" tf:"vpn_ecmp_support,omitempty"`
}

func (*TransitGatewayParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayParameters_2.

func (*TransitGatewayParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachment

type TransitGatewayPeeringAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.peerRegion)",message="peerRegion is a required parameter"
	Spec   TransitGatewayPeeringAttachmentSpec   `json:"spec"`
	Status TransitGatewayPeeringAttachmentStatus `json:"status,omitempty"`
}

TransitGatewayPeeringAttachment is the Schema for the TransitGatewayPeeringAttachments API. Manages an EC2 Transit Gateway Peering Attachment +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayPeeringAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachment) DeepCopyObject

func (in *TransitGatewayPeeringAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachment) GetCondition

GetCondition of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) GetConnectionDetailsMapping

func (tr *TransitGatewayPeeringAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) GetDeletionPolicy

func (mg *TransitGatewayPeeringAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) GetManagementPolicy

func (mg *TransitGatewayPeeringAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) GetObservation

func (tr *TransitGatewayPeeringAttachment) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) GetParameters

func (tr *TransitGatewayPeeringAttachment) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) GetProviderConfigReference

func (mg *TransitGatewayPeeringAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) GetProviderReference

func (mg *TransitGatewayPeeringAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPeeringAttachment. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPeeringAttachment) GetPublishConnectionDetailsTo

func (mg *TransitGatewayPeeringAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) GetTerraformResourceType

func (mg *TransitGatewayPeeringAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) GetTerraformSchemaVersion

func (tr *TransitGatewayPeeringAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPeeringAttachment) GetWriteConnectionSecretToReference

func (mg *TransitGatewayPeeringAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) LateInitialize

func (tr *TransitGatewayPeeringAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayPeeringAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayPeeringAttachment) ResolveReferences

func (mg *TransitGatewayPeeringAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetConditions

func (mg *TransitGatewayPeeringAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetDeletionPolicy

func (mg *TransitGatewayPeeringAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetManagementPolicy

func (mg *TransitGatewayPeeringAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetObservation

func (tr *TransitGatewayPeeringAttachment) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) SetParameters

func (tr *TransitGatewayPeeringAttachment) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachment) SetProviderConfigReference

func (mg *TransitGatewayPeeringAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetProviderReference

func (mg *TransitGatewayPeeringAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPeeringAttachment. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPeeringAttachment) SetPublishConnectionDetailsTo

func (mg *TransitGatewayPeeringAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachment) SetWriteConnectionSecretToReference

func (mg *TransitGatewayPeeringAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachment.

type TransitGatewayPeeringAttachmentAccepter

type TransitGatewayPeeringAttachmentAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayPeeringAttachmentAccepterSpec   `json:"spec"`
	Status            TransitGatewayPeeringAttachmentAccepterStatus `json:"status,omitempty"`
}

TransitGatewayPeeringAttachmentAccepter is the Schema for the TransitGatewayPeeringAttachmentAccepters API. Manages the accepter's side of an EC2 Transit Gateway peering Attachment +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayPeeringAttachmentAccepter) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachmentAccepter) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachmentAccepter) GetCondition

GetCondition of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetConnectionDetailsMapping

func (tr *TransitGatewayPeeringAttachmentAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetManagementPolicy

GetManagementPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetObservation

func (tr *TransitGatewayPeeringAttachmentAccepter) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetParameters

func (tr *TransitGatewayPeeringAttachmentAccepter) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetProviderConfigReference

func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetProviderReference

func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPeeringAttachmentAccepter. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPeeringAttachmentAccepter) GetPublishConnectionDetailsTo

func (mg *TransitGatewayPeeringAttachmentAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetTerraformResourceType

func (mg *TransitGatewayPeeringAttachmentAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetTerraformSchemaVersion

func (tr *TransitGatewayPeeringAttachmentAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPeeringAttachmentAccepter) GetWriteConnectionSecretToReference

func (mg *TransitGatewayPeeringAttachmentAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) LateInitialize

func (tr *TransitGatewayPeeringAttachmentAccepter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayPeeringAttachmentAccepter using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayPeeringAttachmentAccepter) ResolveReferences

ResolveReferences of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetConditions

func (mg *TransitGatewayPeeringAttachmentAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetDeletionPolicy

SetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetManagementPolicy

SetManagementPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetObservation

func (tr *TransitGatewayPeeringAttachmentAccepter) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) SetParameters

func (tr *TransitGatewayPeeringAttachmentAccepter) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) SetProviderConfigReference

func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetProviderReference

func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPeeringAttachmentAccepter. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPeeringAttachmentAccepter) SetPublishConnectionDetailsTo

func (mg *TransitGatewayPeeringAttachmentAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetWriteConnectionSecretToReference

func (mg *TransitGatewayPeeringAttachmentAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter.

type TransitGatewayPeeringAttachmentAccepterList

type TransitGatewayPeeringAttachmentAccepterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayPeeringAttachmentAccepter `json:"items"`
}

TransitGatewayPeeringAttachmentAccepterList contains a list of TransitGatewayPeeringAttachmentAccepters

func (*TransitGatewayPeeringAttachmentAccepterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterList.

func (*TransitGatewayPeeringAttachmentAccepterList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachmentAccepterList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachmentAccepterList) GetItems

GetItems of this TransitGatewayPeeringAttachmentAccepterList.

type TransitGatewayPeeringAttachmentAccepterObservation

type TransitGatewayPeeringAttachmentAccepterObservation struct {

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the AWS account that owns the EC2 TGW peering.
	PeerAccountID *string `json:"peerAccountId,omitempty" tf:"peer_account_id,omitempty"`

	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// Identifier of EC2 Transit Gateway to peer with.
	PeerTransitGatewayID *string `json:"peerTransitGatewayId,omitempty" tf:"peer_transit_gateway_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the EC2 Transit Gateway Peering Attachment to manage.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`
}

func (*TransitGatewayPeeringAttachmentAccepterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterObservation.

func (*TransitGatewayPeeringAttachmentAccepterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterParameters

type TransitGatewayPeeringAttachmentAccepterParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the EC2 Transit Gateway Peering Attachment to manage.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayPeeringAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayPeeringAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayPeeringAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayPeeringAttachmentAccepterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterParameters.

func (*TransitGatewayPeeringAttachmentAccepterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterSpec

type TransitGatewayPeeringAttachmentAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPeeringAttachmentAccepterParameters `json:"forProvider"`
}

TransitGatewayPeeringAttachmentAccepterSpec defines the desired state of TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterSpec.

func (*TransitGatewayPeeringAttachmentAccepterSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterStatus

type TransitGatewayPeeringAttachmentAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPeeringAttachmentAccepterObservation `json:"atProvider,omitempty"`
}

TransitGatewayPeeringAttachmentAccepterStatus defines the observed state of TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterStatus.

func (*TransitGatewayPeeringAttachmentAccepterStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentList

type TransitGatewayPeeringAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayPeeringAttachment `json:"items"`
}

TransitGatewayPeeringAttachmentList contains a list of TransitGatewayPeeringAttachments

func (*TransitGatewayPeeringAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentList.

func (*TransitGatewayPeeringAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachmentList) DeepCopyObject

func (in *TransitGatewayPeeringAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachmentList) GetItems

GetItems of this TransitGatewayPeeringAttachmentList.

type TransitGatewayPeeringAttachmentObservation

type TransitGatewayPeeringAttachmentObservation struct {

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to.
	PeerAccountID *string `json:"peerAccountId,omitempty" tf:"peer_account_id,omitempty"`

	// Region of EC2 Transit Gateway to peer with.
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// Identifier of EC2 Transit Gateway to peer with.
	PeerTransitGatewayID *string `json:"peerTransitGatewayId,omitempty" tf:"peer_transit_gateway_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`
}

func (*TransitGatewayPeeringAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentObservation.

func (*TransitGatewayPeeringAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentParameters

type TransitGatewayPeeringAttachmentParameters struct {

	// Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	PeerAccountID *string `json:"peerAccountId,omitempty" tf:"peer_account_id,omitempty"`

	// Region of EC2 Transit Gateway to peer with.
	// +kubebuilder:validation:Optional
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// Identifier of EC2 Transit Gateway to peer with.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PeerTransitGatewayID *string `json:"peerTransitGatewayId,omitempty" tf:"peer_transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate peerTransitGatewayId.
	// +kubebuilder:validation:Optional
	PeerTransitGatewayIDRef *v1.Reference `json:"peerTransitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate peerTransitGatewayId.
	// +kubebuilder:validation:Optional
	PeerTransitGatewayIDSelector *v1.Selector `json:"peerTransitGatewayIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Identifier of EC2 Transit Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayPeeringAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentParameters.

func (*TransitGatewayPeeringAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentSpec

type TransitGatewayPeeringAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPeeringAttachmentParameters `json:"forProvider"`
}

TransitGatewayPeeringAttachmentSpec defines the desired state of TransitGatewayPeeringAttachment

func (*TransitGatewayPeeringAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentSpec.

func (*TransitGatewayPeeringAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentStatus

type TransitGatewayPeeringAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPeeringAttachmentObservation `json:"atProvider,omitempty"`
}

TransitGatewayPeeringAttachmentStatus defines the observed state of TransitGatewayPeeringAttachment.

func (*TransitGatewayPeeringAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentStatus.

func (*TransitGatewayPeeringAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTable

type TransitGatewayPolicyTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayPolicyTableSpec   `json:"spec"`
	Status            TransitGatewayPolicyTableStatus `json:"status,omitempty"`
}

TransitGatewayPolicyTable is the Schema for the TransitGatewayPolicyTables API. Manages an EC2 Transit Gateway Policy Table +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayPolicyTable) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPolicyTable) DeepCopyObject

func (in *TransitGatewayPolicyTable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPolicyTable) GetCondition

GetCondition of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetConnectionDetailsMapping

func (tr *TransitGatewayPolicyTable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetDeletionPolicy

func (mg *TransitGatewayPolicyTable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetID

func (tr *TransitGatewayPolicyTable) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetManagementPolicy

func (mg *TransitGatewayPolicyTable) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetObservation

func (tr *TransitGatewayPolicyTable) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetParameters

func (tr *TransitGatewayPolicyTable) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetProviderConfigReference

func (mg *TransitGatewayPolicyTable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetProviderReference

func (mg *TransitGatewayPolicyTable) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPolicyTable. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPolicyTable) GetPublishConnectionDetailsTo

func (mg *TransitGatewayPolicyTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetTerraformResourceType

func (mg *TransitGatewayPolicyTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetTerraformSchemaVersion

func (tr *TransitGatewayPolicyTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPolicyTable) GetWriteConnectionSecretToReference

func (mg *TransitGatewayPolicyTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) LateInitialize

func (tr *TransitGatewayPolicyTable) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayPolicyTable using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayPolicyTable) ResolveReferences

func (mg *TransitGatewayPolicyTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetConditions

func (mg *TransitGatewayPolicyTable) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetDeletionPolicy

func (mg *TransitGatewayPolicyTable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetManagementPolicy

func (mg *TransitGatewayPolicyTable) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetObservation

func (tr *TransitGatewayPolicyTable) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) SetParameters

func (tr *TransitGatewayPolicyTable) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) SetProviderConfigReference

func (mg *TransitGatewayPolicyTable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetProviderReference

func (mg *TransitGatewayPolicyTable) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPolicyTable. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPolicyTable) SetPublishConnectionDetailsTo

func (mg *TransitGatewayPolicyTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetWriteConnectionSecretToReference

func (mg *TransitGatewayPolicyTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPolicyTable.

type TransitGatewayPolicyTableList

type TransitGatewayPolicyTableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayPolicyTable `json:"items"`
}

TransitGatewayPolicyTableList contains a list of TransitGatewayPolicyTables

func (*TransitGatewayPolicyTableList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableList.

func (*TransitGatewayPolicyTableList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPolicyTableList) DeepCopyObject

func (in *TransitGatewayPolicyTableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPolicyTableList) GetItems

GetItems of this TransitGatewayPolicyTableList.

type TransitGatewayPolicyTableObservation

type TransitGatewayPolicyTableObservation struct {

	// EC2 Transit Gateway Policy Table Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// EC2 Transit Gateway Policy Table identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The state of the EC2 Transit Gateway Policy Table.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// EC2 Transit Gateway identifier.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`
}

func (*TransitGatewayPolicyTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableObservation.

func (*TransitGatewayPolicyTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableParameters

type TransitGatewayPolicyTableParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// EC2 Transit Gateway identifier.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayPolicyTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableParameters.

func (*TransitGatewayPolicyTableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableSpec

type TransitGatewayPolicyTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPolicyTableParameters `json:"forProvider"`
}

TransitGatewayPolicyTableSpec defines the desired state of TransitGatewayPolicyTable

func (*TransitGatewayPolicyTableSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableSpec.

func (*TransitGatewayPolicyTableSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableStatus

type TransitGatewayPolicyTableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPolicyTableObservation `json:"atProvider,omitempty"`
}

TransitGatewayPolicyTableStatus defines the observed state of TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTableStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableStatus.

func (*TransitGatewayPolicyTableStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPrefixListReference

type TransitGatewayPrefixListReference struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayPrefixListReferenceSpec   `json:"spec"`
	Status            TransitGatewayPrefixListReferenceStatus `json:"status,omitempty"`
}

TransitGatewayPrefixListReference is the Schema for the TransitGatewayPrefixListReferences API. Manages an EC2 Transit Gateway Prefix List Reference +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayPrefixListReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPrefixListReference) DeepCopyObject

func (in *TransitGatewayPrefixListReference) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPrefixListReference) GetCondition

GetCondition of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) GetConnectionDetailsMapping

func (tr *TransitGatewayPrefixListReference) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) GetDeletionPolicy

func (mg *TransitGatewayPrefixListReference) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) GetManagementPolicy

func (mg *TransitGatewayPrefixListReference) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) GetObservation

func (tr *TransitGatewayPrefixListReference) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) GetParameters

func (tr *TransitGatewayPrefixListReference) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) GetProviderConfigReference

func (mg *TransitGatewayPrefixListReference) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) GetProviderReference

func (mg *TransitGatewayPrefixListReference) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPrefixListReference. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPrefixListReference) GetPublishConnectionDetailsTo

func (mg *TransitGatewayPrefixListReference) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) GetTerraformResourceType

func (mg *TransitGatewayPrefixListReference) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) GetTerraformSchemaVersion

func (tr *TransitGatewayPrefixListReference) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPrefixListReference) GetWriteConnectionSecretToReference

func (mg *TransitGatewayPrefixListReference) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) LateInitialize

func (tr *TransitGatewayPrefixListReference) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayPrefixListReference using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayPrefixListReference) ResolveReferences

func (mg *TransitGatewayPrefixListReference) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetConditions

func (mg *TransitGatewayPrefixListReference) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetDeletionPolicy

func (mg *TransitGatewayPrefixListReference) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetManagementPolicy

func (mg *TransitGatewayPrefixListReference) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetObservation

func (tr *TransitGatewayPrefixListReference) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) SetParameters

func (tr *TransitGatewayPrefixListReference) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReference) SetProviderConfigReference

func (mg *TransitGatewayPrefixListReference) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetProviderReference

func (mg *TransitGatewayPrefixListReference) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPrefixListReference. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPrefixListReference) SetPublishConnectionDetailsTo

func (mg *TransitGatewayPrefixListReference) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReference) SetWriteConnectionSecretToReference

func (mg *TransitGatewayPrefixListReference) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPrefixListReference.

type TransitGatewayPrefixListReferenceList

type TransitGatewayPrefixListReferenceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayPrefixListReference `json:"items"`
}

TransitGatewayPrefixListReferenceList contains a list of TransitGatewayPrefixListReferences

func (*TransitGatewayPrefixListReferenceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceList.

func (*TransitGatewayPrefixListReferenceList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPrefixListReferenceList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPrefixListReferenceList) GetItems

GetItems of this TransitGatewayPrefixListReferenceList.

type TransitGatewayPrefixListReferenceObservation

type TransitGatewayPrefixListReferenceObservation struct {

	// Indicates whether to drop traffic that matches the Prefix List. Defaults to false.
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// EC2 Transit Gateway Route Table identifier and EC2 Prefix List identifier, separated by an underscore (_)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of EC2 Prefix List.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// EC2 Transit Gateway Route Table identifier and EC2 Prefix List identifier, separated by an underscore (_)
	PrefixListOwnerID *string `json:"prefixListOwnerId,omitempty" tf:"prefix_list_owner_id,omitempty"`

	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`
}

func (*TransitGatewayPrefixListReferenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceObservation.

func (*TransitGatewayPrefixListReferenceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPrefixListReferenceParameters

type TransitGatewayPrefixListReferenceParameters struct {

	// Indicates whether to drop traffic that matches the Prefix List. Defaults to false.
	// +kubebuilder:validation:Optional
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// Identifier of EC2 Prefix List.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.ManagedPrefixList
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// Reference to a ManagedPrefixList in ec2 to populate prefixListId.
	// +kubebuilder:validation:Optional
	PrefixListIDRef *v1.Reference `json:"prefixListIdRef,omitempty" tf:"-"`

	// Selector for a ManagedPrefixList in ec2 to populate prefixListId.
	// +kubebuilder:validation:Optional
	PrefixListIDSelector *v1.Selector `json:"prefixListIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of EC2 Transit Gateway Attachment.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGatewayVPCAttachment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment in ec2 to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// Identifier of EC2 Transit Gateway Route Table.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("association_default_route_table_id",true)
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDRef *v1.Reference `json:"transitGatewayRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDSelector *v1.Selector `json:"transitGatewayRouteTableIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayPrefixListReferenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceParameters.

func (*TransitGatewayPrefixListReferenceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPrefixListReferenceSpec

type TransitGatewayPrefixListReferenceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPrefixListReferenceParameters `json:"forProvider"`
}

TransitGatewayPrefixListReferenceSpec defines the desired state of TransitGatewayPrefixListReference

func (*TransitGatewayPrefixListReferenceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceSpec.

func (*TransitGatewayPrefixListReferenceSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPrefixListReferenceStatus

type TransitGatewayPrefixListReferenceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPrefixListReferenceObservation `json:"atProvider,omitempty"`
}

TransitGatewayPrefixListReferenceStatus defines the observed state of TransitGatewayPrefixListReference.

func (*TransitGatewayPrefixListReferenceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceStatus.

func (*TransitGatewayPrefixListReferenceStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRoute

type TransitGatewayRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destinationCidrBlock)",message="destinationCidrBlock is a required parameter"
	Spec   TransitGatewayRouteSpec   `json:"spec"`
	Status TransitGatewayRouteStatus `json:"status,omitempty"`
}

TransitGatewayRoute is the Schema for the TransitGatewayRoutes API. Manages an EC2 Transit Gateway Route +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayRoute) DeepCopy

func (in *TransitGatewayRoute) DeepCopy() *TransitGatewayRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRoute.

func (*TransitGatewayRoute) DeepCopyInto

func (in *TransitGatewayRoute) DeepCopyInto(out *TransitGatewayRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRoute) DeepCopyObject

func (in *TransitGatewayRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRoute) GetCondition

func (mg *TransitGatewayRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TransitGatewayRoute.

func (*TransitGatewayRoute) GetConnectionDetailsMapping

func (tr *TransitGatewayRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayRoute

func (*TransitGatewayRoute) GetDeletionPolicy

func (mg *TransitGatewayRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayRoute.

func (*TransitGatewayRoute) GetID

func (tr *TransitGatewayRoute) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayRoute

func (*TransitGatewayRoute) GetManagementPolicy

func (mg *TransitGatewayRoute) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayRoute.

func (*TransitGatewayRoute) GetObservation

func (tr *TransitGatewayRoute) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayRoute

func (*TransitGatewayRoute) GetParameters

func (tr *TransitGatewayRoute) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayRoute

func (*TransitGatewayRoute) GetProviderConfigReference

func (mg *TransitGatewayRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayRoute.

func (*TransitGatewayRoute) GetProviderReference

func (mg *TransitGatewayRoute) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayRoute. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayRoute) GetPublishConnectionDetailsTo

func (mg *TransitGatewayRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayRoute.

func (*TransitGatewayRoute) GetTerraformResourceType

func (mg *TransitGatewayRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayRoute

func (*TransitGatewayRoute) GetTerraformSchemaVersion

func (tr *TransitGatewayRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayRoute) GetWriteConnectionSecretToReference

func (mg *TransitGatewayRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayRoute.

func (*TransitGatewayRoute) LateInitialize

func (tr *TransitGatewayRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayRoute) ResolveReferences

func (mg *TransitGatewayRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetConditions

func (mg *TransitGatewayRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetDeletionPolicy

func (mg *TransitGatewayRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetManagementPolicy

func (mg *TransitGatewayRoute) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetObservation

func (tr *TransitGatewayRoute) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayRoute

func (*TransitGatewayRoute) SetParameters

func (tr *TransitGatewayRoute) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayRoute

func (*TransitGatewayRoute) SetProviderConfigReference

func (mg *TransitGatewayRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetProviderReference

func (mg *TransitGatewayRoute) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayRoute. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayRoute) SetPublishConnectionDetailsTo

func (mg *TransitGatewayRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayRoute.

func (*TransitGatewayRoute) SetWriteConnectionSecretToReference

func (mg *TransitGatewayRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayRoute.

type TransitGatewayRouteList

type TransitGatewayRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayRoute `json:"items"`
}

TransitGatewayRouteList contains a list of TransitGatewayRoutes

func (*TransitGatewayRouteList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteList.

func (*TransitGatewayRouteList) DeepCopyInto

func (in *TransitGatewayRouteList) DeepCopyInto(out *TransitGatewayRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteList) DeepCopyObject

func (in *TransitGatewayRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteList) GetItems

func (l *TransitGatewayRouteList) GetItems() []resource.Managed

GetItems of this TransitGatewayRouteList.

type TransitGatewayRouteObservation

type TransitGatewayRouteObservation struct {

	// Indicates whether to drop traffic that matches this route (default to false).
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// IPv4 or IPv6 RFC1924 CIDR used for destination matches. Routing decisions are based on the most specific match.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// EC2 Transit Gateway Route Table identifier combined with destination
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of EC2 Transit Gateway Attachment .
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`
}

func (*TransitGatewayRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteObservation.

func (*TransitGatewayRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteParameters

type TransitGatewayRouteParameters struct {

	// Indicates whether to drop traffic that matches this route (default to false).
	// +kubebuilder:validation:Optional
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// IPv4 or IPv6 RFC1924 CIDR used for destination matches. Routing decisions are based on the most specific match.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of EC2 Transit Gateway Attachment .
	// +crossplane:generate:reference:type=TransitGatewayVPCAttachment
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// Identifier of EC2 Transit Gateway Route Table.
	// +crossplane:generate:reference:type=TransitGatewayRouteTable
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`

	// Reference to a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDRef *v1.Reference `json:"transitGatewayRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDSelector *v1.Selector `json:"transitGatewayRouteTableIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteParameters.

func (*TransitGatewayRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteSpec

type TransitGatewayRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayRouteParameters `json:"forProvider"`
}

TransitGatewayRouteSpec defines the desired state of TransitGatewayRoute

func (*TransitGatewayRouteSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteSpec.

func (*TransitGatewayRouteSpec) DeepCopyInto

func (in *TransitGatewayRouteSpec) DeepCopyInto(out *TransitGatewayRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteStatus

type TransitGatewayRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayRouteObservation `json:"atProvider,omitempty"`
}

TransitGatewayRouteStatus defines the observed state of TransitGatewayRoute.

func (*TransitGatewayRouteStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteStatus.

func (*TransitGatewayRouteStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTable

type TransitGatewayRouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayRouteTableSpec   `json:"spec"`
	Status            TransitGatewayRouteTableStatus `json:"status,omitempty"`
}

TransitGatewayRouteTable is the Schema for the TransitGatewayRouteTables API. Manages an EC2 Transit Gateway Route Table +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayRouteTable) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) DeepCopyInto

func (in *TransitGatewayRouteTable) DeepCopyInto(out *TransitGatewayRouteTable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTable) DeepCopyObject

func (in *TransitGatewayRouteTable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTable) GetCondition

GetCondition of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) GetConnectionDetailsMapping

func (tr *TransitGatewayRouteTable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) GetDeletionPolicy

func (mg *TransitGatewayRouteTable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) GetID

func (tr *TransitGatewayRouteTable) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) GetManagementPolicy

func (mg *TransitGatewayRouteTable) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) GetObservation

func (tr *TransitGatewayRouteTable) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) GetParameters

func (tr *TransitGatewayRouteTable) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) GetProviderConfigReference

func (mg *TransitGatewayRouteTable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) GetProviderReference

func (mg *TransitGatewayRouteTable) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayRouteTable. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayRouteTable) GetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) GetTerraformResourceType

func (mg *TransitGatewayRouteTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) GetTerraformSchemaVersion

func (tr *TransitGatewayRouteTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayRouteTable) GetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) LateInitialize

func (tr *TransitGatewayRouteTable) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayRouteTable using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayRouteTable) ResolveReferences

func (mg *TransitGatewayRouteTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetConditions

func (mg *TransitGatewayRouteTable) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetDeletionPolicy

func (mg *TransitGatewayRouteTable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetManagementPolicy

func (mg *TransitGatewayRouteTable) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetObservation

func (tr *TransitGatewayRouteTable) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) SetParameters

func (tr *TransitGatewayRouteTable) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayRouteTable

func (*TransitGatewayRouteTable) SetProviderConfigReference

func (mg *TransitGatewayRouteTable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetProviderReference

func (mg *TransitGatewayRouteTable) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayRouteTable. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayRouteTable) SetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayRouteTable.

func (*TransitGatewayRouteTable) SetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayRouteTable.

type TransitGatewayRouteTableAssociation

type TransitGatewayRouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayRouteTableAssociationSpec   `json:"spec"`
	Status            TransitGatewayRouteTableAssociationStatus `json:"status,omitempty"`
}

TransitGatewayRouteTableAssociation is the Schema for the TransitGatewayRouteTableAssociations API. Manages an EC2 Transit Gateway Route Table association +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayRouteTableAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTableAssociation) DeepCopyObject

func (in *TransitGatewayRouteTableAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTableAssociation) GetCondition

GetCondition of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) GetConnectionDetailsMapping

func (tr *TransitGatewayRouteTableAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) GetManagementPolicy

func (mg *TransitGatewayRouteTableAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) GetObservation

func (tr *TransitGatewayRouteTableAssociation) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) GetParameters

func (tr *TransitGatewayRouteTableAssociation) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) GetProviderConfigReference

func (mg *TransitGatewayRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) GetProviderReference

func (mg *TransitGatewayRouteTableAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayRouteTableAssociation. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayRouteTableAssociation) GetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTableAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) GetTerraformResourceType

func (mg *TransitGatewayRouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) GetTerraformSchemaVersion

func (tr *TransitGatewayRouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayRouteTableAssociation) GetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) LateInitialize

func (tr *TransitGatewayRouteTableAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayRouteTableAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayRouteTableAssociation) ResolveReferences

func (mg *TransitGatewayRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetConditions

func (mg *TransitGatewayRouteTableAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetDeletionPolicy

func (mg *TransitGatewayRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetManagementPolicy

func (mg *TransitGatewayRouteTableAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetObservation

func (tr *TransitGatewayRouteTableAssociation) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) SetParameters

func (tr *TransitGatewayRouteTableAssociation) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociation) SetProviderConfigReference

func (mg *TransitGatewayRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetProviderReference

func (mg *TransitGatewayRouteTableAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayRouteTableAssociation. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayRouteTableAssociation) SetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTableAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociation) SetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayRouteTableAssociation.

type TransitGatewayRouteTableAssociationList

type TransitGatewayRouteTableAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayRouteTableAssociation `json:"items"`
}

TransitGatewayRouteTableAssociationList contains a list of TransitGatewayRouteTableAssociations

func (*TransitGatewayRouteTableAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociationList.

func (*TransitGatewayRouteTableAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTableAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTableAssociationList) GetItems

GetItems of this TransitGatewayRouteTableAssociationList.

type TransitGatewayRouteTableAssociationObservation

type TransitGatewayRouteTableAssociationObservation struct {

	// EC2 Transit Gateway Route Table identifier combined with EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the resource
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Type of the resource
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`
}

func (*TransitGatewayRouteTableAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociationObservation.

func (*TransitGatewayRouteTableAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableAssociationParameters

type TransitGatewayRouteTableAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of EC2 Transit Gateway Attachment.
	// +crossplane:generate:reference:type=TransitGatewayVPCAttachment
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// Identifier of EC2 Transit Gateway Route Table.
	// +crossplane:generate:reference:type=TransitGatewayRouteTable
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`

	// Reference to a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDRef *v1.Reference `json:"transitGatewayRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDSelector *v1.Selector `json:"transitGatewayRouteTableIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayRouteTableAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociationParameters.

func (*TransitGatewayRouteTableAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableAssociationSpec

type TransitGatewayRouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayRouteTableAssociationParameters `json:"forProvider"`
}

TransitGatewayRouteTableAssociationSpec defines the desired state of TransitGatewayRouteTableAssociation

func (*TransitGatewayRouteTableAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociationSpec.

func (*TransitGatewayRouteTableAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableAssociationStatus

type TransitGatewayRouteTableAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayRouteTableAssociationObservation `json:"atProvider,omitempty"`
}

TransitGatewayRouteTableAssociationStatus defines the observed state of TransitGatewayRouteTableAssociation.

func (*TransitGatewayRouteTableAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableAssociationStatus.

func (*TransitGatewayRouteTableAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableList

type TransitGatewayRouteTableList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayRouteTable `json:"items"`
}

TransitGatewayRouteTableList contains a list of TransitGatewayRouteTables

func (*TransitGatewayRouteTableList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableList.

func (*TransitGatewayRouteTableList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTableList) DeepCopyObject

func (in *TransitGatewayRouteTableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTableList) GetItems

GetItems of this TransitGatewayRouteTableList.

type TransitGatewayRouteTableObservation

type TransitGatewayRouteTableObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TransitGatewayRouteTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableObservation.

func (*TransitGatewayRouteTableObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableObservation_2

type TransitGatewayRouteTableObservation_2 struct {

	// EC2 Transit Gateway Route Table Amazon Resource Name (ARN).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Boolean whether this is the default association route table for the EC2 Transit Gateway.
	DefaultAssociationRouteTable *bool `json:"defaultAssociationRouteTable,omitempty" tf:"default_association_route_table,omitempty"`

	// Boolean whether this is the default propagation route table for the EC2 Transit Gateway.
	DefaultPropagationRouteTable *bool `json:"defaultPropagationRouteTable,omitempty" tf:"default_propagation_route_table,omitempty"`

	// EC2 Transit Gateway Route Table identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`
}

func (*TransitGatewayRouteTableObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableObservation_2.

func (*TransitGatewayRouteTableObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableParameters

type TransitGatewayRouteTableParameters struct {
}

func (*TransitGatewayRouteTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableParameters.

func (*TransitGatewayRouteTableParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableParameters_2

type TransitGatewayRouteTableParameters_2 struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Identifier of EC2 Transit Gateway.
	// +crossplane:generate:reference:type=TransitGateway
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayRouteTableParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableParameters_2.

func (*TransitGatewayRouteTableParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTablePropagation

type TransitGatewayRouteTablePropagation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayRouteTablePropagationSpec   `json:"spec"`
	Status            TransitGatewayRouteTablePropagationStatus `json:"status,omitempty"`
}

TransitGatewayRouteTablePropagation is the Schema for the TransitGatewayRouteTablePropagations API. Manages an EC2 Transit Gateway Route Table propagation +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayRouteTablePropagation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTablePropagation) DeepCopyObject

func (in *TransitGatewayRouteTablePropagation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTablePropagation) GetCondition

GetCondition of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) GetConnectionDetailsMapping

func (tr *TransitGatewayRouteTablePropagation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) GetManagementPolicy

func (mg *TransitGatewayRouteTablePropagation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) GetObservation

func (tr *TransitGatewayRouteTablePropagation) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) GetParameters

func (tr *TransitGatewayRouteTablePropagation) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) GetProviderConfigReference

func (mg *TransitGatewayRouteTablePropagation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) GetProviderReference

func (mg *TransitGatewayRouteTablePropagation) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayRouteTablePropagation. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayRouteTablePropagation) GetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTablePropagation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) GetTerraformResourceType

func (mg *TransitGatewayRouteTablePropagation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) GetTerraformSchemaVersion

func (tr *TransitGatewayRouteTablePropagation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayRouteTablePropagation) GetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTablePropagation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) LateInitialize

func (tr *TransitGatewayRouteTablePropagation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayRouteTablePropagation using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayRouteTablePropagation) ResolveReferences

func (mg *TransitGatewayRouteTablePropagation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetConditions

func (mg *TransitGatewayRouteTablePropagation) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetDeletionPolicy

func (mg *TransitGatewayRouteTablePropagation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetManagementPolicy

func (mg *TransitGatewayRouteTablePropagation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetObservation

func (tr *TransitGatewayRouteTablePropagation) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) SetParameters

func (tr *TransitGatewayRouteTablePropagation) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagation) SetProviderConfigReference

func (mg *TransitGatewayRouteTablePropagation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetProviderReference

func (mg *TransitGatewayRouteTablePropagation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayRouteTablePropagation. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayRouteTablePropagation) SetPublishConnectionDetailsTo

func (mg *TransitGatewayRouteTablePropagation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagation) SetWriteConnectionSecretToReference

func (mg *TransitGatewayRouteTablePropagation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayRouteTablePropagation.

type TransitGatewayRouteTablePropagationList

type TransitGatewayRouteTablePropagationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayRouteTablePropagation `json:"items"`
}

TransitGatewayRouteTablePropagationList contains a list of TransitGatewayRouteTablePropagations

func (*TransitGatewayRouteTablePropagationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagationList.

func (*TransitGatewayRouteTablePropagationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayRouteTablePropagationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayRouteTablePropagationList) GetItems

GetItems of this TransitGatewayRouteTablePropagationList.

type TransitGatewayRouteTablePropagationObservation

type TransitGatewayRouteTablePropagationObservation struct {

	// EC2 Transit Gateway Route Table identifier combined with EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the resource
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Type of the resource
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`
}

func (*TransitGatewayRouteTablePropagationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagationObservation.

func (*TransitGatewayRouteTablePropagationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTablePropagationParameters

type TransitGatewayRouteTablePropagationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of EC2 Transit Gateway Attachment.
	// +crossplane:generate:reference:type=TransitGatewayVPCAttachment
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// Identifier of EC2 Transit Gateway Route Table.
	// +crossplane:generate:reference:type=TransitGatewayRouteTable
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId,omitempty" tf:"transit_gateway_route_table_id,omitempty"`

	// Reference to a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDRef *v1.Reference `json:"transitGatewayRouteTableIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayRouteTable to populate transitGatewayRouteTableId.
	// +kubebuilder:validation:Optional
	TransitGatewayRouteTableIDSelector *v1.Selector `json:"transitGatewayRouteTableIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayRouteTablePropagationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagationParameters.

func (*TransitGatewayRouteTablePropagationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTablePropagationSpec

type TransitGatewayRouteTablePropagationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayRouteTablePropagationParameters `json:"forProvider"`
}

TransitGatewayRouteTablePropagationSpec defines the desired state of TransitGatewayRouteTablePropagation

func (*TransitGatewayRouteTablePropagationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagationSpec.

func (*TransitGatewayRouteTablePropagationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTablePropagationStatus

type TransitGatewayRouteTablePropagationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayRouteTablePropagationObservation `json:"atProvider,omitempty"`
}

TransitGatewayRouteTablePropagationStatus defines the observed state of TransitGatewayRouteTablePropagation.

func (*TransitGatewayRouteTablePropagationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTablePropagationStatus.

func (*TransitGatewayRouteTablePropagationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableRouteObservation

type TransitGatewayRouteTableRouteObservation struct {

	// ID of the Network Insights Analysis.
	AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"`

	DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"`

	// ID of the Network Insights Analysis.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// ID of the Network Insights Analysis.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	RouteOrigin *string `json:"routeOrigin,omitempty" tf:"route_origin,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*TransitGatewayRouteTableRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableRouteObservation.

func (*TransitGatewayRouteTableRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableRouteParameters

type TransitGatewayRouteTableRouteParameters struct {
}

func (*TransitGatewayRouteTableRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableRouteParameters.

func (*TransitGatewayRouteTableRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableSpec

type TransitGatewayRouteTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayRouteTableParameters_2 `json:"forProvider"`
}

TransitGatewayRouteTableSpec defines the desired state of TransitGatewayRouteTable

func (*TransitGatewayRouteTableSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableSpec.

func (*TransitGatewayRouteTableSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableStatus

type TransitGatewayRouteTableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayRouteTableObservation_2 `json:"atProvider,omitempty"`
}

TransitGatewayRouteTableStatus defines the observed state of TransitGatewayRouteTable.

func (*TransitGatewayRouteTableStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableStatus.

func (*TransitGatewayRouteTableStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewaySpec

type TransitGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayParameters_2 `json:"forProvider"`
}

TransitGatewaySpec defines the desired state of TransitGateway

func (*TransitGatewaySpec) DeepCopy

func (in *TransitGatewaySpec) DeepCopy() *TransitGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewaySpec.

func (*TransitGatewaySpec) DeepCopyInto

func (in *TransitGatewaySpec) DeepCopyInto(out *TransitGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayStatus

type TransitGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayObservation_2 `json:"atProvider,omitempty"`
}

TransitGatewayStatus defines the observed state of TransitGateway.

func (*TransitGatewayStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayStatus.

func (*TransitGatewayStatus) DeepCopyInto

func (in *TransitGatewayStatus) DeepCopyInto(out *TransitGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachment

type TransitGatewayVPCAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayVPCAttachmentSpec   `json:"spec"`
	Status            TransitGatewayVPCAttachmentStatus `json:"status,omitempty"`
}

TransitGatewayVPCAttachment is the Schema for the TransitGatewayVPCAttachments API. Manages an EC2 Transit Gateway VPC Attachment +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayVPCAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayVPCAttachment) DeepCopyObject

func (in *TransitGatewayVPCAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayVPCAttachment) GetCondition

GetCondition of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) GetConnectionDetailsMapping

func (tr *TransitGatewayVPCAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) GetDeletionPolicy

func (mg *TransitGatewayVPCAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) GetID

func (tr *TransitGatewayVPCAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) GetManagementPolicy

func (mg *TransitGatewayVPCAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) GetObservation

func (tr *TransitGatewayVPCAttachment) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) GetParameters

func (tr *TransitGatewayVPCAttachment) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) GetProviderConfigReference

func (mg *TransitGatewayVPCAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) GetProviderReference

func (mg *TransitGatewayVPCAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayVPCAttachment. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayVPCAttachment) GetPublishConnectionDetailsTo

func (mg *TransitGatewayVPCAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) GetTerraformResourceType

func (mg *TransitGatewayVPCAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) GetTerraformSchemaVersion

func (tr *TransitGatewayVPCAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayVPCAttachment) GetWriteConnectionSecretToReference

func (mg *TransitGatewayVPCAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) LateInitialize

func (tr *TransitGatewayVPCAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayVPCAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayVPCAttachment) ResolveReferences

func (mg *TransitGatewayVPCAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetConditions

func (mg *TransitGatewayVPCAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetDeletionPolicy

func (mg *TransitGatewayVPCAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetManagementPolicy

func (mg *TransitGatewayVPCAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetObservation

func (tr *TransitGatewayVPCAttachment) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) SetParameters

func (tr *TransitGatewayVPCAttachment) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachment) SetProviderConfigReference

func (mg *TransitGatewayVPCAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetProviderReference

func (mg *TransitGatewayVPCAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayVPCAttachment. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayVPCAttachment) SetPublishConnectionDetailsTo

func (mg *TransitGatewayVPCAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachment) SetWriteConnectionSecretToReference

func (mg *TransitGatewayVPCAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayVPCAttachment.

type TransitGatewayVPCAttachmentAccepter

type TransitGatewayVPCAttachmentAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TransitGatewayVPCAttachmentAccepterSpec   `json:"spec"`
	Status            TransitGatewayVPCAttachmentAccepterStatus `json:"status,omitempty"`
}

TransitGatewayVPCAttachmentAccepter is the Schema for the TransitGatewayVPCAttachmentAccepters API. Manages the accepter's side of an EC2 Transit Gateway VPC Attachment +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TransitGatewayVPCAttachmentAccepter) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayVPCAttachmentAccepter) DeepCopyObject

func (in *TransitGatewayVPCAttachmentAccepter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayVPCAttachmentAccepter) GetCondition

GetCondition of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) GetConnectionDetailsMapping

func (tr *TransitGatewayVPCAttachmentAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) GetDeletionPolicy

GetDeletionPolicy of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) GetID

GetID returns ID of underlying Terraform resource of this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) GetManagementPolicy

func (mg *TransitGatewayVPCAttachmentAccepter) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) GetObservation

func (tr *TransitGatewayVPCAttachmentAccepter) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) GetParameters

func (tr *TransitGatewayVPCAttachmentAccepter) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) GetProviderConfigReference

func (mg *TransitGatewayVPCAttachmentAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) GetProviderReference

func (mg *TransitGatewayVPCAttachmentAccepter) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayVPCAttachmentAccepter. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayVPCAttachmentAccepter) GetPublishConnectionDetailsTo

func (mg *TransitGatewayVPCAttachmentAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) GetTerraformResourceType

func (mg *TransitGatewayVPCAttachmentAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) GetTerraformSchemaVersion

func (tr *TransitGatewayVPCAttachmentAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayVPCAttachmentAccepter) GetWriteConnectionSecretToReference

func (mg *TransitGatewayVPCAttachmentAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) LateInitialize

func (tr *TransitGatewayVPCAttachmentAccepter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TransitGatewayVPCAttachmentAccepter using its observed tfState. returns True if there are any spec changes for the resource.

func (*TransitGatewayVPCAttachmentAccepter) ResolveReferences

func (mg *TransitGatewayVPCAttachmentAccepter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetConditions

func (mg *TransitGatewayVPCAttachmentAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetDeletionPolicy

func (mg *TransitGatewayVPCAttachmentAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetManagementPolicy

func (mg *TransitGatewayVPCAttachmentAccepter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetObservation

func (tr *TransitGatewayVPCAttachmentAccepter) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) SetParameters

func (tr *TransitGatewayVPCAttachmentAccepter) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepter) SetProviderConfigReference

func (mg *TransitGatewayVPCAttachmentAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetProviderReference

func (mg *TransitGatewayVPCAttachmentAccepter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayVPCAttachmentAccepter. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayVPCAttachmentAccepter) SetPublishConnectionDetailsTo

func (mg *TransitGatewayVPCAttachmentAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepter) SetWriteConnectionSecretToReference

func (mg *TransitGatewayVPCAttachmentAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayVPCAttachmentAccepter.

type TransitGatewayVPCAttachmentAccepterList

type TransitGatewayVPCAttachmentAccepterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayVPCAttachmentAccepter `json:"items"`
}

TransitGatewayVPCAttachmentAccepterList contains a list of TransitGatewayVPCAttachmentAccepters

func (*TransitGatewayVPCAttachmentAccepterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepterList.

func (*TransitGatewayVPCAttachmentAccepterList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayVPCAttachmentAccepterList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayVPCAttachmentAccepterList) GetItems

GetItems of this TransitGatewayVPCAttachmentAccepterList.

type TransitGatewayVPCAttachmentAccepterObservation

type TransitGatewayVPCAttachmentAccepterObservation struct {

	// Whether Appliance Mode support is enabled. Valid values: disable, enable.
	ApplianceModeSupport *string `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable.
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether IPv6 support is enabled. Valid values: disable, enable.
	IPv6Support *string `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`

	// Identifiers of EC2 Subnets.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the EC2 Transit Gateway Attachment to manage.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. Default value: true.
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. Default value: true.
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Identifier of EC2 VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Identifier of the AWS account that owns the EC2 VPC.
	VPCOwnerID *string `json:"vpcOwnerId,omitempty" tf:"vpc_owner_id,omitempty"`
}

func (*TransitGatewayVPCAttachmentAccepterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepterObservation.

func (*TransitGatewayVPCAttachmentAccepterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentAccepterParameters

type TransitGatewayVPCAttachmentAccepterParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the EC2 Transit Gateway Attachment to manage.
	// +crossplane:generate:reference:type=TransitGatewayVPCAttachment
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// Reference to a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDRef *v1.Reference `json:"transitGatewayAttachmentIdRef,omitempty" tf:"-"`

	// Selector for a TransitGatewayVPCAttachment to populate transitGatewayAttachmentId.
	// +kubebuilder:validation:Optional
	TransitGatewayAttachmentIDSelector *v1.Selector `json:"transitGatewayAttachmentIdSelector,omitempty" tf:"-"`

	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`
}

func (*TransitGatewayVPCAttachmentAccepterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepterParameters.

func (*TransitGatewayVPCAttachmentAccepterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentAccepterSpec

type TransitGatewayVPCAttachmentAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayVPCAttachmentAccepterParameters `json:"forProvider"`
}

TransitGatewayVPCAttachmentAccepterSpec defines the desired state of TransitGatewayVPCAttachmentAccepter

func (*TransitGatewayVPCAttachmentAccepterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepterSpec.

func (*TransitGatewayVPCAttachmentAccepterSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentAccepterStatus

type TransitGatewayVPCAttachmentAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayVPCAttachmentAccepterObservation `json:"atProvider,omitempty"`
}

TransitGatewayVPCAttachmentAccepterStatus defines the observed state of TransitGatewayVPCAttachmentAccepter.

func (*TransitGatewayVPCAttachmentAccepterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentAccepterStatus.

func (*TransitGatewayVPCAttachmentAccepterStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentList

type TransitGatewayVPCAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TransitGatewayVPCAttachment `json:"items"`
}

TransitGatewayVPCAttachmentList contains a list of TransitGatewayVPCAttachments

func (*TransitGatewayVPCAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentList.

func (*TransitGatewayVPCAttachmentList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayVPCAttachmentList) DeepCopyObject

func (in *TransitGatewayVPCAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayVPCAttachmentList) GetItems

GetItems of this TransitGatewayVPCAttachmentList.

type TransitGatewayVPCAttachmentObservation

type TransitGatewayVPCAttachmentObservation struct {

	// Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: disable, enable. Default value: disable.
	ApplianceModeSupport *string `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable. Default value: enable.
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether IPv6 support is enabled. Valid values: disable, enable. Default value: disable.
	IPv6Support *string `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`

	// Identifiers of EC2 Subnets.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`

	// Identifier of EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Identifier of EC2 VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Identifier of the AWS account that owns the EC2 VPC.
	VPCOwnerID *string `json:"vpcOwnerId,omitempty" tf:"vpc_owner_id,omitempty"`
}

func (*TransitGatewayVPCAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentObservation.

func (*TransitGatewayVPCAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentParameters

type TransitGatewayVPCAttachmentParameters struct {

	// Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	ApplianceModeSupport *string `json:"applianceModeSupport,omitempty" tf:"appliance_mode_support,omitempty"`

	// Whether DNS support is enabled. Valid values: disable, enable. Default value: enable.
	// +kubebuilder:validation:Optional
	DNSSupport *string `json:"dnsSupport,omitempty" tf:"dns_support,omitempty"`

	// Whether IPv6 support is enabled. Valid values: disable, enable. Default value: disable.
	// +kubebuilder:validation:Optional
	IPv6Support *string `json:"ipv6Support,omitempty" tf:"ipv6_support,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Identifiers of EC2 Subnets.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTableAssociation *bool `json:"transitGatewayDefaultRouteTableAssociation,omitempty" tf:"transit_gateway_default_route_table_association,omitempty"`

	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: true.
	// +kubebuilder:validation:Optional
	TransitGatewayDefaultRouteTablePropagation *bool `json:"transitGatewayDefaultRouteTablePropagation,omitempty" tf:"transit_gateway_default_route_table_propagation,omitempty"`

	// Identifier of EC2 Transit Gateway.
	// +crossplane:generate:reference:type=TransitGateway
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// Identifier of EC2 VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*TransitGatewayVPCAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentParameters.

func (*TransitGatewayVPCAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentSpec

type TransitGatewayVPCAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayVPCAttachmentParameters `json:"forProvider"`
}

TransitGatewayVPCAttachmentSpec defines the desired state of TransitGatewayVPCAttachment

func (*TransitGatewayVPCAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentSpec.

func (*TransitGatewayVPCAttachmentSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayVPCAttachmentStatus

type TransitGatewayVPCAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayVPCAttachmentObservation `json:"atProvider,omitempty"`
}

TransitGatewayVPCAttachmentStatus defines the observed state of TransitGatewayVPCAttachment.

func (*TransitGatewayVPCAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayVPCAttachmentStatus.

func (*TransitGatewayVPCAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel1LogOptionsObservation

type Tunnel1LogOptionsObservation struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	CloudwatchLogOptions []CloudwatchLogOptionsObservation `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel1LogOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel1LogOptionsObservation.

func (*Tunnel1LogOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel1LogOptionsParameters

type Tunnel1LogOptionsParameters struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	// +kubebuilder:validation:Optional
	CloudwatchLogOptions []CloudwatchLogOptionsParameters `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel1LogOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel1LogOptionsParameters.

func (*Tunnel1LogOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsCloudwatchLogOptionsObservation

type Tunnel2LogOptionsCloudwatchLogOptionsObservation struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsCloudwatchLogOptionsObservation.

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsCloudwatchLogOptionsParameters

type Tunnel2LogOptionsCloudwatchLogOptionsParameters struct {

	// Enable or disable VPN tunnel logging feature. The default is false.
	// +kubebuilder:validation:Optional
	LogEnabled *bool `json:"logEnabled,omitempty" tf:"log_enabled,omitempty"`

	// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
	// +kubebuilder:validation:Optional
	LogGroupArn *string `json:"logGroupArn,omitempty" tf:"log_group_arn,omitempty"`

	// Set log format. Default format is json. Possible values are: json and text. The default is json.
	// +kubebuilder:validation:Optional
	LogOutputFormat *string `json:"logOutputFormat,omitempty" tf:"log_output_format,omitempty"`
}

func (*Tunnel2LogOptionsCloudwatchLogOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsCloudwatchLogOptionsParameters.

func (*Tunnel2LogOptionsCloudwatchLogOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsObservation

type Tunnel2LogOptionsObservation struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	CloudwatchLogOptions []Tunnel2LogOptionsCloudwatchLogOptionsObservation `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel2LogOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsObservation.

func (*Tunnel2LogOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsParameters

type Tunnel2LogOptionsParameters struct {

	// Options for sending VPN tunnel logs to CloudWatch. See CloudWatch Log Options below for more details.
	// +kubebuilder:validation:Optional
	CloudwatchLogOptions []Tunnel2LogOptionsCloudwatchLogOptionsParameters `json:"cloudwatchLogOptions,omitempty" tf:"cloudwatch_log_options,omitempty"`
}

func (*Tunnel2LogOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsParameters.

func (*Tunnel2LogOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserBucketObservation

type UserBucketObservation struct {

	// The name of the Amazon S3 bucket where the disk image is located.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// The file name of the disk image.
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`
}

func (*UserBucketObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketObservation.

func (*UserBucketObservation) DeepCopyInto

func (in *UserBucketObservation) DeepCopyInto(out *UserBucketObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserBucketParameters

type UserBucketParameters struct {

	// The name of the Amazon S3 bucket where the disk image is located.
	// +kubebuilder:validation:Required
	S3Bucket *string `json:"s3Bucket" tf:"s3_bucket,omitempty"`

	// The file name of the disk image.
	// +kubebuilder:validation:Required
	S3Key *string `json:"s3Key" tf:"s3_key,omitempty"`
}

func (*UserBucketParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketParameters.

func (*UserBucketParameters) DeepCopyInto

func (in *UserBucketParameters) DeepCopyInto(out *UserBucketParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPC

type VPC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCSpec   `json:"spec"`
	Status            VPCStatus `json:"status,omitempty"`
}

VPC is the Schema for the VPCs API. Provides a VPC resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPC) DeepCopy

func (in *VPC) DeepCopy() *VPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPC.

func (*VPC) DeepCopyInto

func (in *VPC) DeepCopyInto(out *VPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPC) DeepCopyObject

func (in *VPC) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPC) GetCondition

func (mg *VPC) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPC.

func (*VPC) GetConnectionDetailsMapping

func (tr *VPC) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPC

func (*VPC) GetDeletionPolicy

func (mg *VPC) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPC.

func (*VPC) GetID

func (tr *VPC) GetID() string

GetID returns ID of underlying Terraform resource of this VPC

func (*VPC) GetManagementPolicy

func (mg *VPC) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPC.

func (*VPC) GetObservation

func (tr *VPC) GetObservation() (map[string]any, error)

GetObservation of this VPC

func (*VPC) GetParameters

func (tr *VPC) GetParameters() (map[string]any, error)

GetParameters of this VPC

func (*VPC) GetProviderConfigReference

func (mg *VPC) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPC.

func (*VPC) GetProviderReference

func (mg *VPC) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPC. Deprecated: Use GetProviderConfigReference.

func (*VPC) GetPublishConnectionDetailsTo

func (mg *VPC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPC.

func (*VPC) GetTerraformResourceType

func (mg *VPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPC

func (*VPC) GetTerraformSchemaVersion

func (tr *VPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPC) GetWriteConnectionSecretToReference

func (mg *VPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPC.

func (*VPC) LateInitialize

func (tr *VPC) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPC using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPC) ResolveReferences

func (mg *VPC) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPC.

func (*VPC) SetConditions

func (mg *VPC) SetConditions(c ...xpv1.Condition)

SetConditions of this VPC.

func (*VPC) SetDeletionPolicy

func (mg *VPC) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPC.

func (*VPC) SetManagementPolicy

func (mg *VPC) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPC.

func (*VPC) SetObservation

func (tr *VPC) SetObservation(obs map[string]any) error

SetObservation for this VPC

func (*VPC) SetParameters

func (tr *VPC) SetParameters(params map[string]any) error

SetParameters for this VPC

func (*VPC) SetProviderConfigReference

func (mg *VPC) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPC.

func (*VPC) SetProviderReference

func (mg *VPC) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPC. Deprecated: Use SetProviderConfigReference.

func (*VPC) SetPublishConnectionDetailsTo

func (mg *VPC) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPC.

func (*VPC) SetWriteConnectionSecretToReference

func (mg *VPC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPC.

type VPCDHCPOptions

type VPCDHCPOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCDHCPOptionsSpec   `json:"spec"`
	Status            VPCDHCPOptionsStatus `json:"status,omitempty"`
}

VPCDHCPOptions is the Schema for the VPCDHCPOptionss API. Provides a VPC DHCP Options resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCDHCPOptions) DeepCopy

func (in *VPCDHCPOptions) DeepCopy() *VPCDHCPOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptions.

func (*VPCDHCPOptions) DeepCopyInto

func (in *VPCDHCPOptions) DeepCopyInto(out *VPCDHCPOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCDHCPOptions) DeepCopyObject

func (in *VPCDHCPOptions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCDHCPOptions) GetCondition

func (mg *VPCDHCPOptions) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCDHCPOptions.

func (*VPCDHCPOptions) GetConnectionDetailsMapping

func (tr *VPCDHCPOptions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCDHCPOptions

func (*VPCDHCPOptions) GetDeletionPolicy

func (mg *VPCDHCPOptions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCDHCPOptions.

func (*VPCDHCPOptions) GetID

func (tr *VPCDHCPOptions) GetID() string

GetID returns ID of underlying Terraform resource of this VPCDHCPOptions

func (*VPCDHCPOptions) GetManagementPolicy

func (mg *VPCDHCPOptions) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCDHCPOptions.

func (*VPCDHCPOptions) GetObservation

func (tr *VPCDHCPOptions) GetObservation() (map[string]any, error)

GetObservation of this VPCDHCPOptions

func (*VPCDHCPOptions) GetParameters

func (tr *VPCDHCPOptions) GetParameters() (map[string]any, error)

GetParameters of this VPCDHCPOptions

func (*VPCDHCPOptions) GetProviderConfigReference

func (mg *VPCDHCPOptions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCDHCPOptions.

func (*VPCDHCPOptions) GetProviderReference

func (mg *VPCDHCPOptions) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCDHCPOptions. Deprecated: Use GetProviderConfigReference.

func (*VPCDHCPOptions) GetPublishConnectionDetailsTo

func (mg *VPCDHCPOptions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCDHCPOptions.

func (*VPCDHCPOptions) GetTerraformResourceType

func (mg *VPCDHCPOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCDHCPOptions

func (*VPCDHCPOptions) GetTerraformSchemaVersion

func (tr *VPCDHCPOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCDHCPOptions) GetWriteConnectionSecretToReference

func (mg *VPCDHCPOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCDHCPOptions.

func (*VPCDHCPOptions) LateInitialize

func (tr *VPCDHCPOptions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCDHCPOptions using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCDHCPOptions) SetConditions

func (mg *VPCDHCPOptions) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCDHCPOptions.

func (*VPCDHCPOptions) SetDeletionPolicy

func (mg *VPCDHCPOptions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCDHCPOptions.

func (*VPCDHCPOptions) SetManagementPolicy

func (mg *VPCDHCPOptions) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCDHCPOptions.

func (*VPCDHCPOptions) SetObservation

func (tr *VPCDHCPOptions) SetObservation(obs map[string]any) error

SetObservation for this VPCDHCPOptions

func (*VPCDHCPOptions) SetParameters

func (tr *VPCDHCPOptions) SetParameters(params map[string]any) error

SetParameters for this VPCDHCPOptions

func (*VPCDHCPOptions) SetProviderConfigReference

func (mg *VPCDHCPOptions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCDHCPOptions.

func (*VPCDHCPOptions) SetProviderReference

func (mg *VPCDHCPOptions) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCDHCPOptions. Deprecated: Use SetProviderConfigReference.

func (*VPCDHCPOptions) SetPublishConnectionDetailsTo

func (mg *VPCDHCPOptions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCDHCPOptions.

func (*VPCDHCPOptions) SetWriteConnectionSecretToReference

func (mg *VPCDHCPOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCDHCPOptions.

type VPCDHCPOptionsAssociation

type VPCDHCPOptionsAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCDHCPOptionsAssociationSpec   `json:"spec"`
	Status            VPCDHCPOptionsAssociationStatus `json:"status,omitempty"`
}

VPCDHCPOptionsAssociation is the Schema for the VPCDHCPOptionsAssociations API. Provides a VPC DHCP Options Association resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCDHCPOptionsAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCDHCPOptionsAssociation) DeepCopyObject

func (in *VPCDHCPOptionsAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCDHCPOptionsAssociation) GetCondition

GetCondition of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) GetConnectionDetailsMapping

func (tr *VPCDHCPOptionsAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) GetDeletionPolicy

func (mg *VPCDHCPOptionsAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) GetID

func (tr *VPCDHCPOptionsAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) GetManagementPolicy

func (mg *VPCDHCPOptionsAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) GetObservation

func (tr *VPCDHCPOptionsAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) GetParameters

func (tr *VPCDHCPOptionsAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) GetProviderConfigReference

func (mg *VPCDHCPOptionsAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) GetProviderReference

func (mg *VPCDHCPOptionsAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCDHCPOptionsAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCDHCPOptionsAssociation) GetPublishConnectionDetailsTo

func (mg *VPCDHCPOptionsAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) GetTerraformResourceType

func (mg *VPCDHCPOptionsAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) GetTerraformSchemaVersion

func (tr *VPCDHCPOptionsAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCDHCPOptionsAssociation) GetWriteConnectionSecretToReference

func (mg *VPCDHCPOptionsAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) LateInitialize

func (tr *VPCDHCPOptionsAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCDHCPOptionsAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCDHCPOptionsAssociation) ResolveReferences

func (mg *VPCDHCPOptionsAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetConditions

func (mg *VPCDHCPOptionsAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetDeletionPolicy

func (mg *VPCDHCPOptionsAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetManagementPolicy

func (mg *VPCDHCPOptionsAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetObservation

func (tr *VPCDHCPOptionsAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) SetParameters

func (tr *VPCDHCPOptionsAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociation) SetProviderConfigReference

func (mg *VPCDHCPOptionsAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetProviderReference

func (mg *VPCDHCPOptionsAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCDHCPOptionsAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCDHCPOptionsAssociation) SetPublishConnectionDetailsTo

func (mg *VPCDHCPOptionsAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociation) SetWriteConnectionSecretToReference

func (mg *VPCDHCPOptionsAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCDHCPOptionsAssociation.

type VPCDHCPOptionsAssociationList

type VPCDHCPOptionsAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCDHCPOptionsAssociation `json:"items"`
}

VPCDHCPOptionsAssociationList contains a list of VPCDHCPOptionsAssociations

func (*VPCDHCPOptionsAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationList.

func (*VPCDHCPOptionsAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCDHCPOptionsAssociationList) DeepCopyObject

func (in *VPCDHCPOptionsAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCDHCPOptionsAssociationList) GetItems

GetItems of this VPCDHCPOptionsAssociationList.

type VPCDHCPOptionsAssociationObservation

type VPCDHCPOptionsAssociationObservation struct {

	// The ID of the DHCP Options Set to associate to the VPC.
	DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"`

	// The ID of the DHCP Options Set Association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the VPC to which we would like to associate a DHCP Options Set.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCDHCPOptionsAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationObservation.

func (*VPCDHCPOptionsAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsAssociationParameters

type VPCDHCPOptionsAssociationParameters struct {

	// The ID of the DHCP Options Set to associate to the VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCDHCPOptions
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"`

	// Reference to a VPCDHCPOptions in ec2 to populate dhcpOptionsId.
	// +kubebuilder:validation:Optional
	DHCPOptionsIDRef *v1.Reference `json:"dhcpOptionsIdRef,omitempty" tf:"-"`

	// Selector for a VPCDHCPOptions in ec2 to populate dhcpOptionsId.
	// +kubebuilder:validation:Optional
	DHCPOptionsIDSelector *v1.Selector `json:"dhcpOptionsIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC to which we would like to associate a DHCP Options Set.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCDHCPOptionsAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationParameters.

func (*VPCDHCPOptionsAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsAssociationSpec

type VPCDHCPOptionsAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCDHCPOptionsAssociationParameters `json:"forProvider"`
}

VPCDHCPOptionsAssociationSpec defines the desired state of VPCDHCPOptionsAssociation

func (*VPCDHCPOptionsAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationSpec.

func (*VPCDHCPOptionsAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsAssociationStatus

type VPCDHCPOptionsAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCDHCPOptionsAssociationObservation `json:"atProvider,omitempty"`
}

VPCDHCPOptionsAssociationStatus defines the observed state of VPCDHCPOptionsAssociation.

func (*VPCDHCPOptionsAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationStatus.

func (*VPCDHCPOptionsAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsList

type VPCDHCPOptionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCDHCPOptions `json:"items"`
}

VPCDHCPOptionsList contains a list of VPCDHCPOptionss

func (*VPCDHCPOptionsList) DeepCopy

func (in *VPCDHCPOptionsList) DeepCopy() *VPCDHCPOptionsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsList.

func (*VPCDHCPOptionsList) DeepCopyInto

func (in *VPCDHCPOptionsList) DeepCopyInto(out *VPCDHCPOptionsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCDHCPOptionsList) DeepCopyObject

func (in *VPCDHCPOptionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCDHCPOptionsList) GetItems

func (l *VPCDHCPOptionsList) GetItems() []resource.Managed

GetItems of this VPCDHCPOptionsList.

type VPCDHCPOptionsObservation

type VPCDHCPOptionsObservation struct {

	// The ARN of the DHCP Options Set.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the search value in the /etc/resolv.conf file.
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// List of name servers to configure in /etc/resolv.conf. If you want to use the default AWS nameservers you should set this to AmazonProvidedDNS.
	DomainNameServers []*string `json:"domainNameServers,omitempty" tf:"domain_name_servers,omitempty"`

	// The ID of the DHCP Options Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// List of NETBIOS name servers.
	NetbiosNameServers []*string `json:"netbiosNameServers,omitempty" tf:"netbios_name_servers,omitempty"`

	// The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132.
	NetbiosNodeType *string `json:"netbiosNodeType,omitempty" tf:"netbios_node_type,omitempty"`

	// List of NTP servers to configure.
	NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"`

	// The ID of the AWS account that owns the DHCP options set.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCDHCPOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsObservation.

func (*VPCDHCPOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsParameters

type VPCDHCPOptionsParameters struct {

	// the suffix domain name to use by default when resolving non Fully Qualified Domain Names. In other words, this is what ends up being the search value in the /etc/resolv.conf file.
	// +kubebuilder:validation:Optional
	DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"`

	// List of name servers to configure in /etc/resolv.conf. If you want to use the default AWS nameservers you should set this to AmazonProvidedDNS.
	// +kubebuilder:validation:Optional
	DomainNameServers []*string `json:"domainNameServers,omitempty" tf:"domain_name_servers,omitempty"`

	// List of NETBIOS name servers.
	// +kubebuilder:validation:Optional
	NetbiosNameServers []*string `json:"netbiosNameServers,omitempty" tf:"netbios_name_servers,omitempty"`

	// The NetBIOS node type (1, 2, 4, or 8). AWS recommends to specify 2 since broadcast and multicast are not supported in their network. For more information about these node types, see RFC 2132.
	// +kubebuilder:validation:Optional
	NetbiosNodeType *string `json:"netbiosNodeType,omitempty" tf:"netbios_node_type,omitempty"`

	// List of NTP servers to configure.
	// +kubebuilder:validation:Optional
	NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCDHCPOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsParameters.

func (*VPCDHCPOptionsParameters) DeepCopyInto

func (in *VPCDHCPOptionsParameters) DeepCopyInto(out *VPCDHCPOptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsSpec

type VPCDHCPOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCDHCPOptionsParameters `json:"forProvider"`
}

VPCDHCPOptionsSpec defines the desired state of VPCDHCPOptions

func (*VPCDHCPOptionsSpec) DeepCopy

func (in *VPCDHCPOptionsSpec) DeepCopy() *VPCDHCPOptionsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsSpec.

func (*VPCDHCPOptionsSpec) DeepCopyInto

func (in *VPCDHCPOptionsSpec) DeepCopyInto(out *VPCDHCPOptionsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCDHCPOptionsStatus

type VPCDHCPOptionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCDHCPOptionsObservation `json:"atProvider,omitempty"`
}

VPCDHCPOptionsStatus defines the observed state of VPCDHCPOptions.

func (*VPCDHCPOptionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsStatus.

func (*VPCDHCPOptionsStatus) DeepCopyInto

func (in *VPCDHCPOptionsStatus) DeepCopyInto(out *VPCDHCPOptionsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpoint

type VPCEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCEndpointSpec   `json:"spec"`
	Status            VPCEndpointStatus `json:"status,omitempty"`
}

VPCEndpoint is the Schema for the VPCEndpoints API. Provides a VPC Endpoint resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpoint) DeepCopy

func (in *VPCEndpoint) DeepCopy() *VPCEndpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpoint.

func (*VPCEndpoint) DeepCopyInto

func (in *VPCEndpoint) DeepCopyInto(out *VPCEndpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpoint) DeepCopyObject

func (in *VPCEndpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpoint) GetCondition

func (mg *VPCEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCEndpoint.

func (*VPCEndpoint) GetConnectionDetailsMapping

func (tr *VPCEndpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpoint

func (*VPCEndpoint) GetDeletionPolicy

func (mg *VPCEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) GetID

func (tr *VPCEndpoint) GetID() string

GetID returns ID of underlying Terraform resource of this VPCEndpoint

func (*VPCEndpoint) GetManagementPolicy

func (mg *VPCEndpoint) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpoint.

func (*VPCEndpoint) GetObservation

func (tr *VPCEndpoint) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpoint

func (*VPCEndpoint) GetParameters

func (tr *VPCEndpoint) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpoint

func (*VPCEndpoint) GetProviderConfigReference

func (mg *VPCEndpoint) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) GetProviderReference

func (mg *VPCEndpoint) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpoint. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpoint) GetPublishConnectionDetailsTo

func (mg *VPCEndpoint) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) GetTerraformResourceType

func (mg *VPCEndpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpoint

func (*VPCEndpoint) GetTerraformSchemaVersion

func (tr *VPCEndpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpoint) GetWriteConnectionSecretToReference

func (mg *VPCEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpoint.

func (*VPCEndpoint) LateInitialize

func (tr *VPCEndpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpoint) ResolveReferences

func (mg *VPCEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpoint.

func (*VPCEndpoint) SetConditions

func (mg *VPCEndpoint) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpoint.

func (*VPCEndpoint) SetDeletionPolicy

func (mg *VPCEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpoint.

func (*VPCEndpoint) SetManagementPolicy

func (mg *VPCEndpoint) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpoint.

func (*VPCEndpoint) SetObservation

func (tr *VPCEndpoint) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpoint

func (*VPCEndpoint) SetParameters

func (tr *VPCEndpoint) SetParameters(params map[string]any) error

SetParameters for this VPCEndpoint

func (*VPCEndpoint) SetProviderConfigReference

func (mg *VPCEndpoint) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpoint.

func (*VPCEndpoint) SetProviderReference

func (mg *VPCEndpoint) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpoint. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpoint) SetPublishConnectionDetailsTo

func (mg *VPCEndpoint) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpoint.

func (*VPCEndpoint) SetWriteConnectionSecretToReference

func (mg *VPCEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpoint.

type VPCEndpointConnectionNotification

type VPCEndpointConnectionNotification struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.connectionEvents)",message="connectionEvents is a required parameter"
	Spec   VPCEndpointConnectionNotificationSpec   `json:"spec"`
	Status VPCEndpointConnectionNotificationStatus `json:"status,omitempty"`
}

VPCEndpointConnectionNotification is the Schema for the VPCEndpointConnectionNotifications API. Provides a VPC Endpoint connection notification resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointConnectionNotification) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointConnectionNotification) DeepCopyObject

func (in *VPCEndpointConnectionNotification) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointConnectionNotification) GetCondition

GetCondition of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) GetConnectionDetailsMapping

func (tr *VPCEndpointConnectionNotification) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) GetDeletionPolicy

func (mg *VPCEndpointConnectionNotification) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) GetID

GetID returns ID of underlying Terraform resource of this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) GetManagementPolicy

func (mg *VPCEndpointConnectionNotification) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) GetObservation

func (tr *VPCEndpointConnectionNotification) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) GetParameters

func (tr *VPCEndpointConnectionNotification) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) GetProviderConfigReference

func (mg *VPCEndpointConnectionNotification) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) GetProviderReference

func (mg *VPCEndpointConnectionNotification) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointConnectionNotification. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointConnectionNotification) GetPublishConnectionDetailsTo

func (mg *VPCEndpointConnectionNotification) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) GetTerraformResourceType

func (mg *VPCEndpointConnectionNotification) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) GetTerraformSchemaVersion

func (tr *VPCEndpointConnectionNotification) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointConnectionNotification) GetWriteConnectionSecretToReference

func (mg *VPCEndpointConnectionNotification) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) LateInitialize

func (tr *VPCEndpointConnectionNotification) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointConnectionNotification using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointConnectionNotification) ResolveReferences

func (mg *VPCEndpointConnectionNotification) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetConditions

func (mg *VPCEndpointConnectionNotification) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetDeletionPolicy

func (mg *VPCEndpointConnectionNotification) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetManagementPolicy

func (mg *VPCEndpointConnectionNotification) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetObservation

func (tr *VPCEndpointConnectionNotification) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) SetParameters

func (tr *VPCEndpointConnectionNotification) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotification) SetProviderConfigReference

func (mg *VPCEndpointConnectionNotification) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetProviderReference

func (mg *VPCEndpointConnectionNotification) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointConnectionNotification. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointConnectionNotification) SetPublishConnectionDetailsTo

func (mg *VPCEndpointConnectionNotification) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotification) SetWriteConnectionSecretToReference

func (mg *VPCEndpointConnectionNotification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointConnectionNotification.

type VPCEndpointConnectionNotificationList

type VPCEndpointConnectionNotificationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointConnectionNotification `json:"items"`
}

VPCEndpointConnectionNotificationList contains a list of VPCEndpointConnectionNotifications

func (*VPCEndpointConnectionNotificationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationList.

func (*VPCEndpointConnectionNotificationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointConnectionNotificationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointConnectionNotificationList) GetItems

GetItems of this VPCEndpointConnectionNotificationList.

type VPCEndpointConnectionNotificationObservation

type VPCEndpointConnectionNotificationObservation struct {

	// One or more endpoint events for which to receive notifications.
	ConnectionEvents []*string `json:"connectionEvents,omitempty" tf:"connection_events,omitempty"`

	// The ARN of the SNS topic for the notifications.
	ConnectionNotificationArn *string `json:"connectionNotificationArn,omitempty" tf:"connection_notification_arn,omitempty"`

	// The ID of the VPC connection notification.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The type of notification.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The state of the notification.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The ID of the VPC Endpoint to receive notifications for.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// The ID of the VPC Endpoint Service to receive notifications for.
	VPCEndpointServiceID *string `json:"vpcEndpointServiceId,omitempty" tf:"vpc_endpoint_service_id,omitempty"`
}

func (*VPCEndpointConnectionNotificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationObservation.

func (*VPCEndpointConnectionNotificationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointConnectionNotificationParameters

type VPCEndpointConnectionNotificationParameters struct {

	// One or more endpoint events for which to receive notifications.
	// +kubebuilder:validation:Optional
	ConnectionEvents []*string `json:"connectionEvents,omitempty" tf:"connection_events,omitempty"`

	// The ARN of the SNS topic for the notifications.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ConnectionNotificationArn *string `json:"connectionNotificationArn,omitempty" tf:"connection_notification_arn,omitempty"`

	// Reference to a Topic in sns to populate connectionNotificationArn.
	// +kubebuilder:validation:Optional
	ConnectionNotificationArnRef *v1.Reference `json:"connectionNotificationArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate connectionNotificationArn.
	// +kubebuilder:validation:Optional
	ConnectionNotificationArnSelector *v1.Selector `json:"connectionNotificationArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC Endpoint to receive notifications for.
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// The ID of the VPC Endpoint Service to receive notifications for.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpointService
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCEndpointServiceID *string `json:"vpcEndpointServiceId,omitempty" tf:"vpc_endpoint_service_id,omitempty"`

	// Reference to a VPCEndpointService in ec2 to populate vpcEndpointServiceId.
	// +kubebuilder:validation:Optional
	VPCEndpointServiceIDRef *v1.Reference `json:"vpcEndpointServiceIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpointService in ec2 to populate vpcEndpointServiceId.
	// +kubebuilder:validation:Optional
	VPCEndpointServiceIDSelector *v1.Selector `json:"vpcEndpointServiceIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointConnectionNotificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationParameters.

func (*VPCEndpointConnectionNotificationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointConnectionNotificationSpec

type VPCEndpointConnectionNotificationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointConnectionNotificationParameters `json:"forProvider"`
}

VPCEndpointConnectionNotificationSpec defines the desired state of VPCEndpointConnectionNotification

func (*VPCEndpointConnectionNotificationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationSpec.

func (*VPCEndpointConnectionNotificationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointConnectionNotificationStatus

type VPCEndpointConnectionNotificationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointConnectionNotificationObservation `json:"atProvider,omitempty"`
}

VPCEndpointConnectionNotificationStatus defines the observed state of VPCEndpointConnectionNotification.

func (*VPCEndpointConnectionNotificationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationStatus.

func (*VPCEndpointConnectionNotificationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointList

type VPCEndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpoint `json:"items"`
}

VPCEndpointList contains a list of VPCEndpoints

func (*VPCEndpointList) DeepCopy

func (in *VPCEndpointList) DeepCopy() *VPCEndpointList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointList.

func (*VPCEndpointList) DeepCopyInto

func (in *VPCEndpointList) DeepCopyInto(out *VPCEndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointList) DeepCopyObject

func (in *VPCEndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointList) GetItems

func (l *VPCEndpointList) GetItems() []resource.Managed

GetItems of this VPCEndpointList.

type VPCEndpointObservation

type VPCEndpointObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPCEndpointObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointObservation.

func (*VPCEndpointObservation) DeepCopyInto

func (in *VPCEndpointObservation) DeepCopyInto(out *VPCEndpointObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointObservation_2

type VPCEndpointObservation_2 struct {

	// The Amazon Resource Name (ARN) of the VPC endpoint.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Accept the VPC endpoint (the VPC endpoint and service need to be in the same AWS account).
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The list of CIDR blocks for the exposed AWS service. Applicable for endpoints of type Gateway.
	CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"`

	// The DNS entries for the VPC Endpoint. Applicable for endpoints of type Interface. DNS blocks are documented below.
	DNSEntry []DNSEntryObservation `json:"dnsEntry,omitempty" tf:"dns_entry,omitempty"`

	// The DNS options for the endpoint. See dns_options below.
	DNSOptions []DNSOptionsObservation `json:"dnsOptions,omitempty" tf:"dns_options,omitempty"`

	// The ID of the VPC endpoint.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address type for the endpoint. Valid values are ipv4, dualstack, and ipv6.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// One or more network interfaces for the VPC Endpoint. Applicable for endpoints of type Interface.
	NetworkInterfaceIds []*string `json:"networkInterfaceIds,omitempty" tf:"network_interface_ids,omitempty"`

	// The ID of the AWS account that owns the VPC endpoint.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// A policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All Gateway and some Interface endpoints support policies - see the relevant AWS documentation for more details.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The prefix list ID of the exposed AWS service. Applicable for endpoints of type Gateway.
	PrefixListID *string `json:"prefixListId,omitempty" tf:"prefix_list_id,omitempty"`

	// Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type Interface.
	// Defaults to false.
	PrivateDNSEnabled *bool `json:"privateDnsEnabled,omitempty" tf:"private_dns_enabled,omitempty"`

	// Whether or not the VPC Endpoint is being managed by its service - true or false.
	RequesterManaged *bool `json:"requesterManaged,omitempty" tf:"requester_managed,omitempty"`

	// One or more route table IDs. Applicable for endpoints of type Gateway.
	RouteTableIds []*string `json:"routeTableIds,omitempty" tf:"route_table_ids,omitempty"`

	// The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type Interface.
	// If no security groups are specified, the VPC's default security group is associated with the endpoint.
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// The service name. For AWS services the service name is usually in the form com.amazonaws.<region>.<service> (the SageMaker Notebook service is an exception to this rule, the service name is in the form aws.sagemaker.<region>.notebook).
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// The state of the VPC endpoint.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type GatewayLoadBalancer and Interface.
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC endpoint type, Gateway, GatewayLoadBalancer, or Interface. Defaults to Gateway.
	VPCEndpointType *string `json:"vpcEndpointType,omitempty" tf:"vpc_endpoint_type,omitempty"`

	// The ID of the VPC in which the endpoint will be used.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCEndpointObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointObservation_2.

func (*VPCEndpointObservation_2) DeepCopyInto

func (in *VPCEndpointObservation_2) DeepCopyInto(out *VPCEndpointObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointParameters

type VPCEndpointParameters struct {
}

func (*VPCEndpointParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointParameters.

func (*VPCEndpointParameters) DeepCopyInto

func (in *VPCEndpointParameters) DeepCopyInto(out *VPCEndpointParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointParameters_2

type VPCEndpointParameters_2 struct {

	// Accept the VPC endpoint (the VPC endpoint and service need to be in the same AWS account).
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The DNS options for the endpoint. See dns_options below.
	// +kubebuilder:validation:Optional
	DNSOptions []DNSOptionsParameters `json:"dnsOptions,omitempty" tf:"dns_options,omitempty"`

	// The IP address type for the endpoint. Valid values are ipv4, dualstack, and ipv6.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// A policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All Gateway and some Interface endpoints support policies - see the relevant AWS documentation for more details.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type Interface.
	// Defaults to false.
	// +kubebuilder:validation:Optional
	PrivateDNSEnabled *bool `json:"privateDnsEnabled,omitempty" tf:"private_dns_enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The service name. For AWS services the service name is usually in the form com.amazonaws.<region>.<service> (the SageMaker Notebook service is an exception to this rule, the service name is in the form aws.sagemaker.<region>.notebook).
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpointService
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("service_name",true)
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Reference to a VPCEndpointService in ec2 to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameRef *v1.Reference `json:"serviceNameRef,omitempty" tf:"-"`

	// Selector for a VPCEndpointService in ec2 to populate serviceName.
	// +kubebuilder:validation:Optional
	ServiceNameSelector *v1.Selector `json:"serviceNameSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC endpoint type, Gateway, GatewayLoadBalancer, or Interface. Defaults to Gateway.
	// +kubebuilder:validation:Optional
	VPCEndpointType *string `json:"vpcEndpointType,omitempty" tf:"vpc_endpoint_type,omitempty"`

	// The ID of the VPC in which the endpoint will be used.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointParameters_2.

func (*VPCEndpointParameters_2) DeepCopyInto

func (in *VPCEndpointParameters_2) DeepCopyInto(out *VPCEndpointParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointRouteTableAssociation

type VPCEndpointRouteTableAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCEndpointRouteTableAssociationSpec   `json:"spec"`
	Status            VPCEndpointRouteTableAssociationStatus `json:"status,omitempty"`
}

VPCEndpointRouteTableAssociation is the Schema for the VPCEndpointRouteTableAssociations API. Manages a VPC Endpoint Route Table Association +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointRouteTableAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointRouteTableAssociation) DeepCopyObject

func (in *VPCEndpointRouteTableAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointRouteTableAssociation) GetCondition

GetCondition of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) GetConnectionDetailsMapping

func (tr *VPCEndpointRouteTableAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) GetDeletionPolicy

func (mg *VPCEndpointRouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) GetID

GetID returns ID of underlying Terraform resource of this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) GetManagementPolicy

func (mg *VPCEndpointRouteTableAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) GetObservation

func (tr *VPCEndpointRouteTableAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) GetParameters

func (tr *VPCEndpointRouteTableAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) GetProviderConfigReference

func (mg *VPCEndpointRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) GetProviderReference

func (mg *VPCEndpointRouteTableAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointRouteTableAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointRouteTableAssociation) GetPublishConnectionDetailsTo

func (mg *VPCEndpointRouteTableAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) GetTerraformResourceType

func (mg *VPCEndpointRouteTableAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) GetTerraformSchemaVersion

func (tr *VPCEndpointRouteTableAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointRouteTableAssociation) GetWriteConnectionSecretToReference

func (mg *VPCEndpointRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) LateInitialize

func (tr *VPCEndpointRouteTableAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointRouteTableAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointRouteTableAssociation) ResolveReferences

func (mg *VPCEndpointRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetConditions

func (mg *VPCEndpointRouteTableAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetDeletionPolicy

func (mg *VPCEndpointRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetManagementPolicy

func (mg *VPCEndpointRouteTableAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetObservation

func (tr *VPCEndpointRouteTableAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) SetParameters

func (tr *VPCEndpointRouteTableAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociation) SetProviderConfigReference

func (mg *VPCEndpointRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetProviderReference

func (mg *VPCEndpointRouteTableAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointRouteTableAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointRouteTableAssociation) SetPublishConnectionDetailsTo

func (mg *VPCEndpointRouteTableAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociation) SetWriteConnectionSecretToReference

func (mg *VPCEndpointRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointRouteTableAssociation.

type VPCEndpointRouteTableAssociationList

type VPCEndpointRouteTableAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointRouteTableAssociation `json:"items"`
}

VPCEndpointRouteTableAssociationList contains a list of VPCEndpointRouteTableAssociations

func (*VPCEndpointRouteTableAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationList.

func (*VPCEndpointRouteTableAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointRouteTableAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointRouteTableAssociationList) GetItems

GetItems of this VPCEndpointRouteTableAssociationList.

type VPCEndpointRouteTableAssociationObservation

type VPCEndpointRouteTableAssociationObservation struct {

	// A hash of the EC2 Route Table and VPC Endpoint identifiers.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the EC2 Route Table to be associated with the VPC Endpoint.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Identifier of the VPC Endpoint with which the EC2 Route Table will be associated.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`
}

func (*VPCEndpointRouteTableAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationObservation.

func (*VPCEndpointRouteTableAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointRouteTableAssociationParameters

type VPCEndpointRouteTableAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Identifier of the EC2 Route Table to be associated with the VPC Endpoint.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// Identifier of the VPC Endpoint with which the EC2 Route Table will be associated.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Reference to a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDRef *v1.Reference `json:"vpcEndpointIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDSelector *v1.Selector `json:"vpcEndpointIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointRouteTableAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationParameters.

func (*VPCEndpointRouteTableAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointRouteTableAssociationSpec

type VPCEndpointRouteTableAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointRouteTableAssociationParameters `json:"forProvider"`
}

VPCEndpointRouteTableAssociationSpec defines the desired state of VPCEndpointRouteTableAssociation

func (*VPCEndpointRouteTableAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationSpec.

func (*VPCEndpointRouteTableAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointRouteTableAssociationStatus

type VPCEndpointRouteTableAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointRouteTableAssociationObservation `json:"atProvider,omitempty"`
}

VPCEndpointRouteTableAssociationStatus defines the observed state of VPCEndpointRouteTableAssociation.

func (*VPCEndpointRouteTableAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationStatus.

func (*VPCEndpointRouteTableAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociation

type VPCEndpointSecurityGroupAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCEndpointSecurityGroupAssociationSpec   `json:"spec"`
	Status            VPCEndpointSecurityGroupAssociationStatus `json:"status,omitempty"`
}

VPCEndpointSecurityGroupAssociation is the Schema for the VPCEndpointSecurityGroupAssociations API. Provides a resource to create an association between a VPC endpoint and a security group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointSecurityGroupAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSecurityGroupAssociation) DeepCopyObject

func (in *VPCEndpointSecurityGroupAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSecurityGroupAssociation) GetCondition

GetCondition of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetConnectionDetailsMapping

func (tr *VPCEndpointSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetDeletionPolicy

GetDeletionPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetID

GetID returns ID of underlying Terraform resource of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetManagementPolicy

func (mg *VPCEndpointSecurityGroupAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetObservation

func (tr *VPCEndpointSecurityGroupAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetParameters

func (tr *VPCEndpointSecurityGroupAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetProviderConfigReference

func (mg *VPCEndpointSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetProviderReference

func (mg *VPCEndpointSecurityGroupAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointSecurityGroupAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointSecurityGroupAssociation) GetPublishConnectionDetailsTo

func (mg *VPCEndpointSecurityGroupAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetTerraformResourceType

func (mg *VPCEndpointSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetTerraformSchemaVersion

func (tr *VPCEndpointSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointSecurityGroupAssociation) GetWriteConnectionSecretToReference

func (mg *VPCEndpointSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) LateInitialize

func (tr *VPCEndpointSecurityGroupAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointSecurityGroupAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointSecurityGroupAssociation) ResolveReferences

func (mg *VPCEndpointSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetConditions

func (mg *VPCEndpointSecurityGroupAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetDeletionPolicy

func (mg *VPCEndpointSecurityGroupAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetManagementPolicy

func (mg *VPCEndpointSecurityGroupAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetObservation

func (tr *VPCEndpointSecurityGroupAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) SetParameters

func (tr *VPCEndpointSecurityGroupAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) SetProviderConfigReference

func (mg *VPCEndpointSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetProviderReference

func (mg *VPCEndpointSecurityGroupAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointSecurityGroupAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointSecurityGroupAssociation) SetPublishConnectionDetailsTo

func (mg *VPCEndpointSecurityGroupAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetWriteConnectionSecretToReference

func (mg *VPCEndpointSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointSecurityGroupAssociation.

type VPCEndpointSecurityGroupAssociationList

type VPCEndpointSecurityGroupAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointSecurityGroupAssociation `json:"items"`
}

VPCEndpointSecurityGroupAssociationList contains a list of VPCEndpointSecurityGroupAssociations

func (*VPCEndpointSecurityGroupAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationList.

func (*VPCEndpointSecurityGroupAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSecurityGroupAssociationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSecurityGroupAssociationList) GetItems

GetItems of this VPCEndpointSecurityGroupAssociationList.

type VPCEndpointSecurityGroupAssociationObservation

type VPCEndpointSecurityGroupAssociationObservation struct {

	// The ID of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with replace_default_association = true.
	ReplaceDefaultAssociation *bool `json:"replaceDefaultAssociation,omitempty" tf:"replace_default_association,omitempty"`

	// The ID of the security group to be associated with the VPC endpoint.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// The ID of the VPC endpoint with which the security group will be associated.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`
}

func (*VPCEndpointSecurityGroupAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationObservation.

func (*VPCEndpointSecurityGroupAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationParameters

type VPCEndpointSecurityGroupAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with replace_default_association = true.
	// +kubebuilder:validation:Optional
	ReplaceDefaultAssociation *bool `json:"replaceDefaultAssociation,omitempty" tf:"replace_default_association,omitempty"`

	// The ID of the security group to be associated with the VPC endpoint.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a SecurityGroup in ec2 to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a SecurityGroup in ec2 to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// The ID of the VPC endpoint with which the security group will be associated.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Reference to a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDRef *v1.Reference `json:"vpcEndpointIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDSelector *v1.Selector `json:"vpcEndpointIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointSecurityGroupAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationParameters.

func (*VPCEndpointSecurityGroupAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationSpec

type VPCEndpointSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointSecurityGroupAssociationParameters `json:"forProvider"`
}

VPCEndpointSecurityGroupAssociationSpec defines the desired state of VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationSpec.

func (*VPCEndpointSecurityGroupAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationStatus

type VPCEndpointSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

VPCEndpointSecurityGroupAssociationStatus defines the observed state of VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationStatus.

func (*VPCEndpointSecurityGroupAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointService

type VPCEndpointService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.acceptanceRequired)",message="acceptanceRequired is a required parameter"
	Spec   VPCEndpointServiceSpec   `json:"spec"`
	Status VPCEndpointServiceStatus `json:"status,omitempty"`
}

VPCEndpointService is the Schema for the VPCEndpointServices API. Provides a VPC Endpoint Service resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointService) DeepCopy

func (in *VPCEndpointService) DeepCopy() *VPCEndpointService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointService.

func (*VPCEndpointService) DeepCopyInto

func (in *VPCEndpointService) DeepCopyInto(out *VPCEndpointService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointService) DeepCopyObject

func (in *VPCEndpointService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointService) GetCondition

func (mg *VPCEndpointService) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCEndpointService.

func (*VPCEndpointService) GetConnectionDetailsMapping

func (tr *VPCEndpointService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointService

func (*VPCEndpointService) GetDeletionPolicy

func (mg *VPCEndpointService) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpointService.

func (*VPCEndpointService) GetID

func (tr *VPCEndpointService) GetID() string

GetID returns ID of underlying Terraform resource of this VPCEndpointService

func (*VPCEndpointService) GetManagementPolicy

func (mg *VPCEndpointService) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointService.

func (*VPCEndpointService) GetObservation

func (tr *VPCEndpointService) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointService

func (*VPCEndpointService) GetParameters

func (tr *VPCEndpointService) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointService

func (*VPCEndpointService) GetProviderConfigReference

func (mg *VPCEndpointService) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointService.

func (*VPCEndpointService) GetProviderReference

func (mg *VPCEndpointService) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointService. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointService) GetPublishConnectionDetailsTo

func (mg *VPCEndpointService) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointService.

func (*VPCEndpointService) GetTerraformResourceType

func (mg *VPCEndpointService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointService

func (*VPCEndpointService) GetTerraformSchemaVersion

func (tr *VPCEndpointService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointService) GetWriteConnectionSecretToReference

func (mg *VPCEndpointService) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointService.

func (*VPCEndpointService) LateInitialize

func (tr *VPCEndpointService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointService using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointService) SetConditions

func (mg *VPCEndpointService) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointService.

func (*VPCEndpointService) SetDeletionPolicy

func (mg *VPCEndpointService) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointService.

func (*VPCEndpointService) SetManagementPolicy

func (mg *VPCEndpointService) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointService.

func (*VPCEndpointService) SetObservation

func (tr *VPCEndpointService) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointService

func (*VPCEndpointService) SetParameters

func (tr *VPCEndpointService) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointService

func (*VPCEndpointService) SetProviderConfigReference

func (mg *VPCEndpointService) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointService.

func (*VPCEndpointService) SetProviderReference

func (mg *VPCEndpointService) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointService. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointService) SetPublishConnectionDetailsTo

func (mg *VPCEndpointService) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointService.

func (*VPCEndpointService) SetWriteConnectionSecretToReference

func (mg *VPCEndpointService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointService.

type VPCEndpointServiceAllowedPrincipal

type VPCEndpointServiceAllowedPrincipal struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.principalArn)",message="principalArn is a required parameter"
	Spec   VPCEndpointServiceAllowedPrincipalSpec   `json:"spec"`
	Status VPCEndpointServiceAllowedPrincipalStatus `json:"status,omitempty"`
}

VPCEndpointServiceAllowedPrincipal is the Schema for the VPCEndpointServiceAllowedPrincipals API. Provides a resource to allow a principal to discover a VPC endpoint service. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointServiceAllowedPrincipal) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointServiceAllowedPrincipal) DeepCopyObject

func (in *VPCEndpointServiceAllowedPrincipal) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointServiceAllowedPrincipal) GetCondition

GetCondition of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) GetConnectionDetailsMapping

func (tr *VPCEndpointServiceAllowedPrincipal) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) GetDeletionPolicy

func (mg *VPCEndpointServiceAllowedPrincipal) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) GetID

GetID returns ID of underlying Terraform resource of this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) GetManagementPolicy

func (mg *VPCEndpointServiceAllowedPrincipal) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) GetObservation

func (tr *VPCEndpointServiceAllowedPrincipal) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) GetParameters

func (tr *VPCEndpointServiceAllowedPrincipal) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) GetProviderConfigReference

func (mg *VPCEndpointServiceAllowedPrincipal) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) GetProviderReference

func (mg *VPCEndpointServiceAllowedPrincipal) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointServiceAllowedPrincipal. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointServiceAllowedPrincipal) GetPublishConnectionDetailsTo

func (mg *VPCEndpointServiceAllowedPrincipal) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) GetTerraformResourceType

func (mg *VPCEndpointServiceAllowedPrincipal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) GetTerraformSchemaVersion

func (tr *VPCEndpointServiceAllowedPrincipal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointServiceAllowedPrincipal) GetWriteConnectionSecretToReference

func (mg *VPCEndpointServiceAllowedPrincipal) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) LateInitialize

func (tr *VPCEndpointServiceAllowedPrincipal) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointServiceAllowedPrincipal using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointServiceAllowedPrincipal) ResolveReferences

func (mg *VPCEndpointServiceAllowedPrincipal) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetConditions

func (mg *VPCEndpointServiceAllowedPrincipal) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetDeletionPolicy

func (mg *VPCEndpointServiceAllowedPrincipal) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetManagementPolicy

func (mg *VPCEndpointServiceAllowedPrincipal) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetObservation

func (tr *VPCEndpointServiceAllowedPrincipal) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) SetParameters

func (tr *VPCEndpointServiceAllowedPrincipal) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipal) SetProviderConfigReference

func (mg *VPCEndpointServiceAllowedPrincipal) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetProviderReference

func (mg *VPCEndpointServiceAllowedPrincipal) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointServiceAllowedPrincipal. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointServiceAllowedPrincipal) SetPublishConnectionDetailsTo

func (mg *VPCEndpointServiceAllowedPrincipal) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipal) SetWriteConnectionSecretToReference

func (mg *VPCEndpointServiceAllowedPrincipal) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointServiceAllowedPrincipal.

type VPCEndpointServiceAllowedPrincipalList

type VPCEndpointServiceAllowedPrincipalList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointServiceAllowedPrincipal `json:"items"`
}

VPCEndpointServiceAllowedPrincipalList contains a list of VPCEndpointServiceAllowedPrincipals

func (*VPCEndpointServiceAllowedPrincipalList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalList.

func (*VPCEndpointServiceAllowedPrincipalList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointServiceAllowedPrincipalList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointServiceAllowedPrincipalList) GetItems

GetItems of this VPCEndpointServiceAllowedPrincipalList.

type VPCEndpointServiceAllowedPrincipalObservation

type VPCEndpointServiceAllowedPrincipalObservation struct {

	// The ID of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the principal to allow permissions.
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// The ID of the VPC endpoint service to allow permission.
	VPCEndpointServiceID *string `json:"vpcEndpointServiceId,omitempty" tf:"vpc_endpoint_service_id,omitempty"`
}

func (*VPCEndpointServiceAllowedPrincipalObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalObservation.

func (*VPCEndpointServiceAllowedPrincipalObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceAllowedPrincipalParameters

type VPCEndpointServiceAllowedPrincipalParameters struct {

	// The ARN of the principal to allow permissions.
	// +kubebuilder:validation:Optional
	PrincipalArn *string `json:"principalArn,omitempty" tf:"principal_arn,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC endpoint service to allow permission.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpointService
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCEndpointServiceID *string `json:"vpcEndpointServiceId,omitempty" tf:"vpc_endpoint_service_id,omitempty"`

	// Reference to a VPCEndpointService in ec2 to populate vpcEndpointServiceId.
	// +kubebuilder:validation:Optional
	VPCEndpointServiceIDRef *v1.Reference `json:"vpcEndpointServiceIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpointService in ec2 to populate vpcEndpointServiceId.
	// +kubebuilder:validation:Optional
	VPCEndpointServiceIDSelector *v1.Selector `json:"vpcEndpointServiceIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointServiceAllowedPrincipalParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalParameters.

func (*VPCEndpointServiceAllowedPrincipalParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceAllowedPrincipalSpec

type VPCEndpointServiceAllowedPrincipalSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointServiceAllowedPrincipalParameters `json:"forProvider"`
}

VPCEndpointServiceAllowedPrincipalSpec defines the desired state of VPCEndpointServiceAllowedPrincipal

func (*VPCEndpointServiceAllowedPrincipalSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalSpec.

func (*VPCEndpointServiceAllowedPrincipalSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceAllowedPrincipalStatus

type VPCEndpointServiceAllowedPrincipalStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointServiceAllowedPrincipalObservation `json:"atProvider,omitempty"`
}

VPCEndpointServiceAllowedPrincipalStatus defines the observed state of VPCEndpointServiceAllowedPrincipal.

func (*VPCEndpointServiceAllowedPrincipalStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalStatus.

func (*VPCEndpointServiceAllowedPrincipalStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceList

type VPCEndpointServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointService `json:"items"`
}

VPCEndpointServiceList contains a list of VPCEndpointServices

func (*VPCEndpointServiceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceList.

func (*VPCEndpointServiceList) DeepCopyInto

func (in *VPCEndpointServiceList) DeepCopyInto(out *VPCEndpointServiceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointServiceList) DeepCopyObject

func (in *VPCEndpointServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointServiceList) GetItems

func (l *VPCEndpointServiceList) GetItems() []resource.Managed

GetItems of this VPCEndpointServiceList.

type VPCEndpointServiceObservation

type VPCEndpointServiceObservation struct {

	// Whether or not VPC endpoint connection requests to the service must be accepted by the service owner - true or false.
	AcceptanceRequired *bool `json:"acceptanceRequired,omitempty" tf:"acceptance_required,omitempty"`

	// The ARNs of one or more principals allowed to discover the endpoint service.
	AllowedPrincipals []*string `json:"allowedPrincipals,omitempty" tf:"allowed_principals,omitempty"`

	// The Amazon Resource Name (ARN) of the VPC endpoint service.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A set of Availability Zones in which the service is available.
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// A set of DNS names for the service.
	BaseEndpointDNSNames []*string `json:"baseEndpointDnsNames,omitempty" tf:"base_endpoint_dns_names,omitempty"`

	// Amazon Resource Names (ARNs) of one or more Gateway Load Balancers for the endpoint service.
	GatewayLoadBalancerArns []*string `json:"gatewayLoadBalancerArns,omitempty" tf:"gateway_load_balancer_arns,omitempty"`

	// The ID of the VPC endpoint service.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether or not the service manages its VPC endpoints - true or false.
	ManagesVPCEndpoints *bool `json:"managesVpcEndpoints,omitempty" tf:"manages_vpc_endpoints,omitempty"`

	// Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service.
	NetworkLoadBalancerArns []*string `json:"networkLoadBalancerArns,omitempty" tf:"network_load_balancer_arns,omitempty"`

	// The private DNS name for the service.
	PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"`

	// List of objects containing information about the endpoint service private DNS name configuration.
	PrivateDNSNameConfiguration []PrivateDNSNameConfigurationObservation `json:"privateDnsNameConfiguration,omitempty" tf:"private_dns_name_configuration,omitempty"`

	// The service name.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// The service type, Gateway or Interface.
	ServiceType *string `json:"serviceType,omitempty" tf:"service_type,omitempty"`

	// The state of the VPC endpoint service.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The supported IP address types. The possible values are ipv4 and ipv6.
	SupportedIPAddressTypes []*string `json:"supportedIpAddressTypes,omitempty" tf:"supported_ip_address_types,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCEndpointServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceObservation.

func (*VPCEndpointServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceParameters

type VPCEndpointServiceParameters struct {

	// Whether or not VPC endpoint connection requests to the service must be accepted by the service owner - true or false.
	// +kubebuilder:validation:Optional
	AcceptanceRequired *bool `json:"acceptanceRequired,omitempty" tf:"acceptance_required,omitempty"`

	// Amazon Resource Names (ARNs) of one or more Gateway Load Balancers for the endpoint service.
	// +kubebuilder:validation:Optional
	GatewayLoadBalancerArns []*string `json:"gatewayLoadBalancerArns,omitempty" tf:"gateway_load_balancer_arns,omitempty"`

	// Amazon Resource Names (ARNs) of one or more Network Load Balancers for the endpoint service.
	// +kubebuilder:validation:Optional
	NetworkLoadBalancerArns []*string `json:"networkLoadBalancerArns,omitempty" tf:"network_load_balancer_arns,omitempty"`

	// The private DNS name for the service.
	// +kubebuilder:validation:Optional
	PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The supported IP address types. The possible values are ipv4 and ipv6.
	// +kubebuilder:validation:Optional
	SupportedIPAddressTypes []*string `json:"supportedIpAddressTypes,omitempty" tf:"supported_ip_address_types,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCEndpointServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceParameters.

func (*VPCEndpointServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceSpec

type VPCEndpointServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointServiceParameters `json:"forProvider"`
}

VPCEndpointServiceSpec defines the desired state of VPCEndpointService

func (*VPCEndpointServiceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceSpec.

func (*VPCEndpointServiceSpec) DeepCopyInto

func (in *VPCEndpointServiceSpec) DeepCopyInto(out *VPCEndpointServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointServiceStatus

type VPCEndpointServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointServiceObservation `json:"atProvider,omitempty"`
}

VPCEndpointServiceStatus defines the observed state of VPCEndpointService.

func (*VPCEndpointServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceStatus.

func (*VPCEndpointServiceStatus) DeepCopyInto

func (in *VPCEndpointServiceStatus) DeepCopyInto(out *VPCEndpointServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSpec

type VPCEndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointParameters_2 `json:"forProvider"`
}

VPCEndpointSpec defines the desired state of VPCEndpoint

func (*VPCEndpointSpec) DeepCopy

func (in *VPCEndpointSpec) DeepCopy() *VPCEndpointSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSpec.

func (*VPCEndpointSpec) DeepCopyInto

func (in *VPCEndpointSpec) DeepCopyInto(out *VPCEndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointStatus

type VPCEndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointObservation_2 `json:"atProvider,omitempty"`
}

VPCEndpointStatus defines the observed state of VPCEndpoint.

func (*VPCEndpointStatus) DeepCopy

func (in *VPCEndpointStatus) DeepCopy() *VPCEndpointStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointStatus.

func (*VPCEndpointStatus) DeepCopyInto

func (in *VPCEndpointStatus) DeepCopyInto(out *VPCEndpointStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSubnetAssociation

type VPCEndpointSubnetAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCEndpointSubnetAssociationSpec   `json:"spec"`
	Status            VPCEndpointSubnetAssociationStatus `json:"status,omitempty"`
}

VPCEndpointSubnetAssociation is the Schema for the VPCEndpointSubnetAssociations API. Provides a resource to create an association between a VPC endpoint and a subnet. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCEndpointSubnetAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSubnetAssociation) DeepCopyObject

func (in *VPCEndpointSubnetAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSubnetAssociation) GetCondition

GetCondition of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) GetConnectionDetailsMapping

func (tr *VPCEndpointSubnetAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) GetDeletionPolicy

func (mg *VPCEndpointSubnetAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) GetID

GetID returns ID of underlying Terraform resource of this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) GetManagementPolicy

func (mg *VPCEndpointSubnetAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) GetObservation

func (tr *VPCEndpointSubnetAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) GetParameters

func (tr *VPCEndpointSubnetAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) GetProviderConfigReference

func (mg *VPCEndpointSubnetAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) GetProviderReference

func (mg *VPCEndpointSubnetAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointSubnetAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointSubnetAssociation) GetPublishConnectionDetailsTo

func (mg *VPCEndpointSubnetAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) GetTerraformResourceType

func (mg *VPCEndpointSubnetAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) GetTerraformSchemaVersion

func (tr *VPCEndpointSubnetAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointSubnetAssociation) GetWriteConnectionSecretToReference

func (mg *VPCEndpointSubnetAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) LateInitialize

func (tr *VPCEndpointSubnetAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCEndpointSubnetAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCEndpointSubnetAssociation) ResolveReferences

func (mg *VPCEndpointSubnetAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetConditions

func (mg *VPCEndpointSubnetAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetDeletionPolicy

func (mg *VPCEndpointSubnetAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetManagementPolicy

func (mg *VPCEndpointSubnetAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetObservation

func (tr *VPCEndpointSubnetAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) SetParameters

func (tr *VPCEndpointSubnetAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociation) SetProviderConfigReference

func (mg *VPCEndpointSubnetAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetProviderReference

func (mg *VPCEndpointSubnetAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointSubnetAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointSubnetAssociation) SetPublishConnectionDetailsTo

func (mg *VPCEndpointSubnetAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociation) SetWriteConnectionSecretToReference

func (mg *VPCEndpointSubnetAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointSubnetAssociation.

type VPCEndpointSubnetAssociationList

type VPCEndpointSubnetAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCEndpointSubnetAssociation `json:"items"`
}

VPCEndpointSubnetAssociationList contains a list of VPCEndpointSubnetAssociations

func (*VPCEndpointSubnetAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationList.

func (*VPCEndpointSubnetAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSubnetAssociationList) DeepCopyObject

func (in *VPCEndpointSubnetAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSubnetAssociationList) GetItems

GetItems of this VPCEndpointSubnetAssociationList.

type VPCEndpointSubnetAssociationObservation

type VPCEndpointSubnetAssociationObservation struct {

	// The ID of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the subnet to be associated with the VPC endpoint.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The ID of the VPC endpoint with which the subnet will be associated.
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`
}

func (*VPCEndpointSubnetAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationObservation.

func (*VPCEndpointSubnetAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSubnetAssociationParameters

type VPCEndpointSubnetAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the subnet to be associated with the VPC endpoint.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// The ID of the VPC endpoint with which the subnet will be associated.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCEndpoint
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// Reference to a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDRef *v1.Reference `json:"vpcEndpointIdRef,omitempty" tf:"-"`

	// Selector for a VPCEndpoint in ec2 to populate vpcEndpointId.
	// +kubebuilder:validation:Optional
	VPCEndpointIDSelector *v1.Selector `json:"vpcEndpointIdSelector,omitempty" tf:"-"`
}

func (*VPCEndpointSubnetAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationParameters.

func (*VPCEndpointSubnetAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSubnetAssociationSpec

type VPCEndpointSubnetAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointSubnetAssociationParameters `json:"forProvider"`
}

VPCEndpointSubnetAssociationSpec defines the desired state of VPCEndpointSubnetAssociation

func (*VPCEndpointSubnetAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationSpec.

func (*VPCEndpointSubnetAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSubnetAssociationStatus

type VPCEndpointSubnetAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointSubnetAssociationObservation `json:"atProvider,omitempty"`
}

VPCEndpointSubnetAssociationStatus defines the observed state of VPCEndpointSubnetAssociation.

func (*VPCEndpointSubnetAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationStatus.

func (*VPCEndpointSubnetAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIPv4CidrBlockAssociation

type VPCIPv4CidrBlockAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCIPv4CidrBlockAssociationSpec   `json:"spec"`
	Status            VPCIPv4CidrBlockAssociationStatus `json:"status,omitempty"`
}

VPCIPv4CidrBlockAssociation is the Schema for the VPCIPv4CidrBlockAssociations API. Associate additional IPv4 CIDR blocks with a VPC +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIPv4CidrBlockAssociation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIPv4CidrBlockAssociation) DeepCopyObject

func (in *VPCIPv4CidrBlockAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIPv4CidrBlockAssociation) GetCondition

GetCondition of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) GetConnectionDetailsMapping

func (tr *VPCIPv4CidrBlockAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) GetDeletionPolicy

func (mg *VPCIPv4CidrBlockAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) GetID

func (tr *VPCIPv4CidrBlockAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) GetManagementPolicy

func (mg *VPCIPv4CidrBlockAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) GetObservation

func (tr *VPCIPv4CidrBlockAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) GetParameters

func (tr *VPCIPv4CidrBlockAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) GetProviderConfigReference

func (mg *VPCIPv4CidrBlockAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) GetProviderReference

func (mg *VPCIPv4CidrBlockAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIPv4CidrBlockAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCIPv4CidrBlockAssociation) GetPublishConnectionDetailsTo

func (mg *VPCIPv4CidrBlockAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) GetTerraformResourceType

func (mg *VPCIPv4CidrBlockAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) GetTerraformSchemaVersion

func (tr *VPCIPv4CidrBlockAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIPv4CidrBlockAssociation) GetWriteConnectionSecretToReference

func (mg *VPCIPv4CidrBlockAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) LateInitialize

func (tr *VPCIPv4CidrBlockAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIPv4CidrBlockAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIPv4CidrBlockAssociation) ResolveReferences

func (mg *VPCIPv4CidrBlockAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetConditions

func (mg *VPCIPv4CidrBlockAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetDeletionPolicy

func (mg *VPCIPv4CidrBlockAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetManagementPolicy

func (mg *VPCIPv4CidrBlockAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetObservation

func (tr *VPCIPv4CidrBlockAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) SetParameters

func (tr *VPCIPv4CidrBlockAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociation) SetProviderConfigReference

func (mg *VPCIPv4CidrBlockAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetProviderReference

func (mg *VPCIPv4CidrBlockAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIPv4CidrBlockAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCIPv4CidrBlockAssociation) SetPublishConnectionDetailsTo

func (mg *VPCIPv4CidrBlockAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociation) SetWriteConnectionSecretToReference

func (mg *VPCIPv4CidrBlockAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIPv4CidrBlockAssociation.

type VPCIPv4CidrBlockAssociationList

type VPCIPv4CidrBlockAssociationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIPv4CidrBlockAssociation `json:"items"`
}

VPCIPv4CidrBlockAssociationList contains a list of VPCIPv4CidrBlockAssociations

func (*VPCIPv4CidrBlockAssociationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociationList.

func (*VPCIPv4CidrBlockAssociationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIPv4CidrBlockAssociationList) DeepCopyObject

func (in *VPCIPv4CidrBlockAssociationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIPv4CidrBlockAssociationList) GetItems

GetItems of this VPCIPv4CidrBlockAssociationList.

type VPCIPv4CidrBlockAssociationObservation

type VPCIPv4CidrBlockAssociationObservation struct {

	// The IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using ipv4_netmask_length.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The ID of the VPC CIDR association
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
	IPv4IpamPoolID *string `json:"ipv4IpamPoolId,omitempty" tf:"ipv4_ipam_pool_id,omitempty"`

	// The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id.
	IPv4NetmaskLength *float64 `json:"ipv4NetmaskLength,omitempty" tf:"ipv4_netmask_length,omitempty"`

	// The ID of the VPC to make the association with.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCIPv4CidrBlockAssociationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociationObservation.

func (*VPCIPv4CidrBlockAssociationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIPv4CidrBlockAssociationParameters

type VPCIPv4CidrBlockAssociationParameters struct {

	// The IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using ipv4_netmask_length.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
	// +kubebuilder:validation:Optional
	IPv4IpamPoolID *string `json:"ipv4IpamPoolId,omitempty" tf:"ipv4_ipam_pool_id,omitempty"`

	// The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id.
	// +kubebuilder:validation:Optional
	IPv4NetmaskLength *float64 `json:"ipv4NetmaskLength,omitempty" tf:"ipv4_netmask_length,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC to make the association with.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCIPv4CidrBlockAssociationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociationParameters.

func (*VPCIPv4CidrBlockAssociationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIPv4CidrBlockAssociationSpec

type VPCIPv4CidrBlockAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIPv4CidrBlockAssociationParameters `json:"forProvider"`
}

VPCIPv4CidrBlockAssociationSpec defines the desired state of VPCIPv4CidrBlockAssociation

func (*VPCIPv4CidrBlockAssociationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociationSpec.

func (*VPCIPv4CidrBlockAssociationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIPv4CidrBlockAssociationStatus

type VPCIPv4CidrBlockAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIPv4CidrBlockAssociationObservation `json:"atProvider,omitempty"`
}

VPCIPv4CidrBlockAssociationStatus defines the observed state of VPCIPv4CidrBlockAssociation.

func (*VPCIPv4CidrBlockAssociationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIPv4CidrBlockAssociationStatus.

func (*VPCIPv4CidrBlockAssociationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpam

type VPCIpam struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.operatingRegions)",message="operatingRegions is a required parameter"
	Spec   VPCIpamSpec   `json:"spec"`
	Status VPCIpamStatus `json:"status,omitempty"`
}

VPCIpam is the Schema for the VPCIpams API. Provides an IPAM resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIpam) DeepCopy

func (in *VPCIpam) DeepCopy() *VPCIpam

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpam.

func (*VPCIpam) DeepCopyInto

func (in *VPCIpam) DeepCopyInto(out *VPCIpam)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpam) DeepCopyObject

func (in *VPCIpam) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpam) GetCondition

func (mg *VPCIpam) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpam.

func (*VPCIpam) GetConnectionDetailsMapping

func (tr *VPCIpam) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpam

func (*VPCIpam) GetDeletionPolicy

func (mg *VPCIpam) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpam.

func (*VPCIpam) GetID

func (tr *VPCIpam) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpam

func (*VPCIpam) GetManagementPolicy

func (mg *VPCIpam) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIpam.

func (*VPCIpam) GetObservation

func (tr *VPCIpam) GetObservation() (map[string]any, error)

GetObservation of this VPCIpam

func (*VPCIpam) GetParameters

func (tr *VPCIpam) GetParameters() (map[string]any, error)

GetParameters of this VPCIpam

func (*VPCIpam) GetProviderConfigReference

func (mg *VPCIpam) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpam.

func (*VPCIpam) GetProviderReference

func (mg *VPCIpam) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpam. Deprecated: Use GetProviderConfigReference.

func (*VPCIpam) GetPublishConnectionDetailsTo

func (mg *VPCIpam) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpam.

func (*VPCIpam) GetTerraformResourceType

func (mg *VPCIpam) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpam

func (*VPCIpam) GetTerraformSchemaVersion

func (tr *VPCIpam) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpam) GetWriteConnectionSecretToReference

func (mg *VPCIpam) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpam.

func (*VPCIpam) LateInitialize

func (tr *VPCIpam) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIpam using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIpam) SetConditions

func (mg *VPCIpam) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpam.

func (*VPCIpam) SetDeletionPolicy

func (mg *VPCIpam) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpam.

func (*VPCIpam) SetManagementPolicy

func (mg *VPCIpam) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIpam.

func (*VPCIpam) SetObservation

func (tr *VPCIpam) SetObservation(obs map[string]any) error

SetObservation for this VPCIpam

func (*VPCIpam) SetParameters

func (tr *VPCIpam) SetParameters(params map[string]any) error

SetParameters for this VPCIpam

func (*VPCIpam) SetProviderConfigReference

func (mg *VPCIpam) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpam.

func (*VPCIpam) SetProviderReference

func (mg *VPCIpam) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpam. Deprecated: Use SetProviderConfigReference.

func (*VPCIpam) SetPublishConnectionDetailsTo

func (mg *VPCIpam) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpam.

func (*VPCIpam) SetWriteConnectionSecretToReference

func (mg *VPCIpam) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpam.

type VPCIpamList

type VPCIpamList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIpam `json:"items"`
}

VPCIpamList contains a list of VPCIpams

func (*VPCIpamList) DeepCopy

func (in *VPCIpamList) DeepCopy() *VPCIpamList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamList.

func (*VPCIpamList) DeepCopyInto

func (in *VPCIpamList) DeepCopyInto(out *VPCIpamList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamList) DeepCopyObject

func (in *VPCIpamList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamList) GetItems

func (l *VPCIpamList) GetItems() []resource.Managed

GetItems of this VPCIpamList.

type VPCIpamObservation

type VPCIpamObservation struct {

	// Amazon Resource Name (ARN) of IPAM
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
	Cascade *bool `json:"cascade,omitempty" tf:"cascade,omitempty"`

	// The ID of the IPAM
	DefaultResourceDiscoveryAssociationID *string `json:"defaultResourceDiscoveryAssociationId,omitempty" tf:"default_resource_discovery_association_id,omitempty"`

	// The ID of the IPAM
	DefaultResourceDiscoveryID *string `json:"defaultResourceDiscoveryId,omitempty" tf:"default_resource_discovery_id,omitempty"`

	// A description for the IPAM.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the IPAM
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Determines which locales can be chosen when you create pools. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
	OperatingRegions []OperatingRegionsObservation `json:"operatingRegions,omitempty" tf:"operating_regions,omitempty"`

	// The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
	PrivateDefaultScopeID *string `json:"privateDefaultScopeId,omitempty" tf:"private_default_scope_id,omitempty"`

	// The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private
	// IP space. The public scope is intended for all internet-routable IP space.
	PublicDefaultScopeID *string `json:"publicDefaultScopeId,omitempty" tf:"public_default_scope_id,omitempty"`

	// The number of scopes in the IPAM.
	ScopeCount *float64 `json:"scopeCount,omitempty" tf:"scope_count,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCIpamObservation) DeepCopy

func (in *VPCIpamObservation) DeepCopy() *VPCIpamObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamObservation.

func (*VPCIpamObservation) DeepCopyInto

func (in *VPCIpamObservation) DeepCopyInto(out *VPCIpamObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamParameters

type VPCIpamParameters struct {

	// Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
	// +kubebuilder:validation:Optional
	Cascade *bool `json:"cascade,omitempty" tf:"cascade,omitempty"`

	// A description for the IPAM.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Determines which locales can be chosen when you create pools. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
	// +kubebuilder:validation:Optional
	OperatingRegions []OperatingRegionsParameters `json:"operatingRegions,omitempty" tf:"operating_regions,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCIpamParameters) DeepCopy

func (in *VPCIpamParameters) DeepCopy() *VPCIpamParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamParameters.

func (*VPCIpamParameters) DeepCopyInto

func (in *VPCIpamParameters) DeepCopyInto(out *VPCIpamParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPool

type VPCIpamPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.addressFamily)",message="addressFamily is a required parameter"
	Spec   VPCIpamPoolSpec   `json:"spec"`
	Status VPCIpamPoolStatus `json:"status,omitempty"`
}

VPCIpamPool is the Schema for the VPCIpamPools API. Provides a IP address pool resource for IPAM. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIpamPool) DeepCopy

func (in *VPCIpamPool) DeepCopy() *VPCIpamPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPool.

func (*VPCIpamPool) DeepCopyInto

func (in *VPCIpamPool) DeepCopyInto(out *VPCIpamPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPool) DeepCopyObject

func (in *VPCIpamPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPool) GetCondition

func (mg *VPCIpamPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamPool.

func (*VPCIpamPool) GetConnectionDetailsMapping

func (tr *VPCIpamPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPool

func (*VPCIpamPool) GetDeletionPolicy

func (mg *VPCIpamPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPool.

func (*VPCIpamPool) GetID

func (tr *VPCIpamPool) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPool

func (*VPCIpamPool) GetManagementPolicy

func (mg *VPCIpamPool) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIpamPool.

func (*VPCIpamPool) GetObservation

func (tr *VPCIpamPool) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPool

func (*VPCIpamPool) GetParameters

func (tr *VPCIpamPool) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPool

func (*VPCIpamPool) GetProviderConfigReference

func (mg *VPCIpamPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPool.

func (*VPCIpamPool) GetProviderReference

func (mg *VPCIpamPool) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPool. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPool) GetPublishConnectionDetailsTo

func (mg *VPCIpamPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPool.

func (*VPCIpamPool) GetTerraformResourceType

func (mg *VPCIpamPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPool

func (*VPCIpamPool) GetTerraformSchemaVersion

func (tr *VPCIpamPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPool) GetWriteConnectionSecretToReference

func (mg *VPCIpamPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPool.

func (*VPCIpamPool) LateInitialize

func (tr *VPCIpamPool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIpamPool using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIpamPool) ResolveReferences

func (mg *VPCIpamPool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPool.

func (*VPCIpamPool) SetConditions

func (mg *VPCIpamPool) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPool.

func (*VPCIpamPool) SetDeletionPolicy

func (mg *VPCIpamPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPool.

func (*VPCIpamPool) SetManagementPolicy

func (mg *VPCIpamPool) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIpamPool.

func (*VPCIpamPool) SetObservation

func (tr *VPCIpamPool) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPool

func (*VPCIpamPool) SetParameters

func (tr *VPCIpamPool) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPool

func (*VPCIpamPool) SetProviderConfigReference

func (mg *VPCIpamPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPool.

func (*VPCIpamPool) SetProviderReference

func (mg *VPCIpamPool) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPool. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPool) SetPublishConnectionDetailsTo

func (mg *VPCIpamPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPool.

func (*VPCIpamPool) SetWriteConnectionSecretToReference

func (mg *VPCIpamPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPool.

type VPCIpamPoolCidr

type VPCIpamPoolCidr struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCIpamPoolCidrSpec   `json:"spec"`
	Status            VPCIpamPoolCidrStatus `json:"status,omitempty"`
}

VPCIpamPoolCidr is the Schema for the VPCIpamPoolCidrs API. Provisions a CIDR from an IPAM address pool. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIpamPoolCidr) DeepCopy

func (in *VPCIpamPoolCidr) DeepCopy() *VPCIpamPoolCidr

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) DeepCopyInto

func (in *VPCIpamPoolCidr) DeepCopyInto(out *VPCIpamPoolCidr)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidr) DeepCopyObject

func (in *VPCIpamPoolCidr) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidr) GetCondition

func (mg *VPCIpamPoolCidr) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetConnectionDetailsMapping

func (tr *VPCIpamPoolCidr) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetDeletionPolicy

func (mg *VPCIpamPoolCidr) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetID

func (tr *VPCIpamPoolCidr) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetManagementPolicy

func (mg *VPCIpamPoolCidr) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetObservation

func (tr *VPCIpamPoolCidr) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetParameters

func (tr *VPCIpamPoolCidr) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetProviderConfigReference

func (mg *VPCIpamPoolCidr) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetProviderReference

func (mg *VPCIpamPoolCidr) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPoolCidr. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPoolCidr) GetPublishConnectionDetailsTo

func (mg *VPCIpamPoolCidr) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetTerraformResourceType

func (mg *VPCIpamPoolCidr) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetTerraformSchemaVersion

func (tr *VPCIpamPoolCidr) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPoolCidr) GetWriteConnectionSecretToReference

func (mg *VPCIpamPoolCidr) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) LateInitialize

func (tr *VPCIpamPoolCidr) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIpamPoolCidr using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIpamPoolCidr) ResolveReferences

func (mg *VPCIpamPoolCidr) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetConditions

func (mg *VPCIpamPoolCidr) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetDeletionPolicy

func (mg *VPCIpamPoolCidr) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetManagementPolicy

func (mg *VPCIpamPoolCidr) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetObservation

func (tr *VPCIpamPoolCidr) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) SetParameters

func (tr *VPCIpamPoolCidr) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) SetProviderConfigReference

func (mg *VPCIpamPoolCidr) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetProviderReference

func (mg *VPCIpamPoolCidr) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPoolCidr. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPoolCidr) SetPublishConnectionDetailsTo

func (mg *VPCIpamPoolCidr) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetWriteConnectionSecretToReference

func (mg *VPCIpamPoolCidr) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPoolCidr.

type VPCIpamPoolCidrAllocation

type VPCIpamPoolCidrAllocation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCIpamPoolCidrAllocationSpec   `json:"spec"`
	Status            VPCIpamPoolCidrAllocationStatus `json:"status,omitempty"`
}

VPCIpamPoolCidrAllocation is the Schema for the VPCIpamPoolCidrAllocations API. Allocates (reserves) a CIDR from an IPAM address pool, preventing usage by IPAM. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIpamPoolCidrAllocation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidrAllocation) DeepCopyObject

func (in *VPCIpamPoolCidrAllocation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrAllocation) GetCondition

GetCondition of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetConnectionDetailsMapping

func (tr *VPCIpamPoolCidrAllocation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetDeletionPolicy

func (mg *VPCIpamPoolCidrAllocation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetID

func (tr *VPCIpamPoolCidrAllocation) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetManagementPolicy

func (mg *VPCIpamPoolCidrAllocation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetObservation

func (tr *VPCIpamPoolCidrAllocation) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetParameters

func (tr *VPCIpamPoolCidrAllocation) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetProviderConfigReference

func (mg *VPCIpamPoolCidrAllocation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetProviderReference

func (mg *VPCIpamPoolCidrAllocation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPoolCidrAllocation. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPoolCidrAllocation) GetPublishConnectionDetailsTo

func (mg *VPCIpamPoolCidrAllocation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetTerraformResourceType

func (mg *VPCIpamPoolCidrAllocation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetTerraformSchemaVersion

func (tr *VPCIpamPoolCidrAllocation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPoolCidrAllocation) GetWriteConnectionSecretToReference

func (mg *VPCIpamPoolCidrAllocation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) LateInitialize

func (tr *VPCIpamPoolCidrAllocation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIpamPoolCidrAllocation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIpamPoolCidrAllocation) ResolveReferences

func (mg *VPCIpamPoolCidrAllocation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetConditions

func (mg *VPCIpamPoolCidrAllocation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetDeletionPolicy

func (mg *VPCIpamPoolCidrAllocation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetManagementPolicy

func (mg *VPCIpamPoolCidrAllocation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetObservation

func (tr *VPCIpamPoolCidrAllocation) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) SetParameters

func (tr *VPCIpamPoolCidrAllocation) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) SetProviderConfigReference

func (mg *VPCIpamPoolCidrAllocation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetProviderReference

func (mg *VPCIpamPoolCidrAllocation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPoolCidrAllocation. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPoolCidrAllocation) SetPublishConnectionDetailsTo

func (mg *VPCIpamPoolCidrAllocation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetWriteConnectionSecretToReference

func (mg *VPCIpamPoolCidrAllocation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPoolCidrAllocation.

type VPCIpamPoolCidrAllocationList

type VPCIpamPoolCidrAllocationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIpamPoolCidrAllocation `json:"items"`
}

VPCIpamPoolCidrAllocationList contains a list of VPCIpamPoolCidrAllocations

func (*VPCIpamPoolCidrAllocationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationList.

func (*VPCIpamPoolCidrAllocationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidrAllocationList) DeepCopyObject

func (in *VPCIpamPoolCidrAllocationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrAllocationList) GetItems

GetItems of this VPCIpamPoolCidrAllocationList.

type VPCIpamPoolCidrAllocationObservation

type VPCIpamPoolCidrAllocationObservation struct {

	// The CIDR you want to assign to the pool.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// The description for the allocation.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Exclude a particular CIDR range from being returned by the pool.
	DisallowedCidrs []*string `json:"disallowedCidrs,omitempty" tf:"disallowed_cidrs,omitempty"`

	// The ID of the allocation.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the allocation.
	IpamPoolAllocationID *string `json:"ipamPoolAllocationId,omitempty" tf:"ipam_pool_allocation_id,omitempty"`

	// The ID of the pool to which you want to assign a CIDR.
	IpamPoolID *string `json:"ipamPoolId,omitempty" tf:"ipam_pool_id,omitempty"`

	// The netmask length of the CIDR you would like to allocate to the IPAM pool. Valid Values: 0-128.
	NetmaskLength *float64 `json:"netmaskLength,omitempty" tf:"netmask_length,omitempty"`

	// The ID of the resource.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// The owner of the resource.
	ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"`

	// The type of the resource.
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`
}

func (*VPCIpamPoolCidrAllocationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationObservation.

func (*VPCIpamPoolCidrAllocationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationParameters

type VPCIpamPoolCidrAllocationParameters struct {

	// The CIDR you want to assign to the pool.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// The description for the allocation.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Exclude a particular CIDR range from being returned by the pool.
	// +kubebuilder:validation:Optional
	DisallowedCidrs []*string `json:"disallowedCidrs,omitempty" tf:"disallowed_cidrs,omitempty"`

	// The ID of the pool to which you want to assign a CIDR.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCIpamPool
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IpamPoolID *string `json:"ipamPoolId,omitempty" tf:"ipam_pool_id,omitempty"`

	// Reference to a VPCIpamPool in ec2 to populate ipamPoolId.
	// +kubebuilder:validation:Optional
	IpamPoolIDRef *v1.Reference `json:"ipamPoolIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpamPool in ec2 to populate ipamPoolId.
	// +kubebuilder:validation:Optional
	IpamPoolIDSelector *v1.Selector `json:"ipamPoolIdSelector,omitempty" tf:"-"`

	// The netmask length of the CIDR you would like to allocate to the IPAM pool. Valid Values: 0-128.
	// +kubebuilder:validation:Optional
	NetmaskLength *float64 `json:"netmaskLength,omitempty" tf:"netmask_length,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*VPCIpamPoolCidrAllocationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationParameters.

func (*VPCIpamPoolCidrAllocationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationSpec

type VPCIpamPoolCidrAllocationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolCidrAllocationParameters `json:"forProvider"`
}

VPCIpamPoolCidrAllocationSpec defines the desired state of VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationSpec.

func (*VPCIpamPoolCidrAllocationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationStatus

type VPCIpamPoolCidrAllocationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolCidrAllocationObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolCidrAllocationStatus defines the observed state of VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationStatus.

func (*VPCIpamPoolCidrAllocationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrList

type VPCIpamPoolCidrList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIpamPoolCidr `json:"items"`
}

VPCIpamPoolCidrList contains a list of VPCIpamPoolCidrs

func (*VPCIpamPoolCidrList) DeepCopy

func (in *VPCIpamPoolCidrList) DeepCopy() *VPCIpamPoolCidrList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrList.

func (*VPCIpamPoolCidrList) DeepCopyInto

func (in *VPCIpamPoolCidrList) DeepCopyInto(out *VPCIpamPoolCidrList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidrList) DeepCopyObject

func (in *VPCIpamPoolCidrList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrList) GetItems

func (l *VPCIpamPoolCidrList) GetItems() []resource.Managed

GetItems of this VPCIpamPoolCidrList.

type VPCIpamPoolCidrObservation

type VPCIpamPoolCidrObservation struct {

	// The CIDR you want to assign to the pool. Conflicts with netmask_length.
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP. This is not stored in the state file. See cidr_authorization_context for more information.
	CidrAuthorizationContext []CidrAuthorizationContextObservation `json:"cidrAuthorizationContext,omitempty" tf:"cidr_authorization_context,omitempty"`

	// The ID of the IPAM Pool Cidr concatenated with the IPAM Pool ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The unique ID generated by AWS for the pool cidr.
	IpamPoolCidrID *string `json:"ipamPoolCidrId,omitempty" tf:"ipam_pool_cidr_id,omitempty"`

	// The ID of the pool to which you want to assign a CIDR.
	IpamPoolID *string `json:"ipamPoolId,omitempty" tf:"ipam_pool_id,omitempty"`

	// If provided, the cidr provisioned into the specified pool will be the next available cidr given this declared netmask length. Conflicts with cidr.
	NetmaskLength *float64 `json:"netmaskLength,omitempty" tf:"netmask_length,omitempty"`
}

func (*VPCIpamPoolCidrObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrObservation.

func (*VPCIpamPoolCidrObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrParameters

type VPCIpamPoolCidrParameters struct {

	// The CIDR you want to assign to the pool. Conflicts with netmask_length.
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP. This is not stored in the state file. See cidr_authorization_context for more information.
	// +kubebuilder:validation:Optional
	CidrAuthorizationContext []CidrAuthorizationContextParameters `json:"cidrAuthorizationContext,omitempty" tf:"cidr_authorization_context,omitempty"`

	// The ID of the pool to which you want to assign a CIDR.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCIpamPool
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IpamPoolID *string `json:"ipamPoolId,omitempty" tf:"ipam_pool_id,omitempty"`

	// Reference to a VPCIpamPool in ec2 to populate ipamPoolId.
	// +kubebuilder:validation:Optional
	IpamPoolIDRef *v1.Reference `json:"ipamPoolIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpamPool in ec2 to populate ipamPoolId.
	// +kubebuilder:validation:Optional
	IpamPoolIDSelector *v1.Selector `json:"ipamPoolIdSelector,omitempty" tf:"-"`

	// If provided, the cidr provisioned into the specified pool will be the next available cidr given this declared netmask length. Conflicts with cidr.
	// +kubebuilder:validation:Optional
	NetmaskLength *float64 `json:"netmaskLength,omitempty" tf:"netmask_length,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*VPCIpamPoolCidrParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrParameters.

func (*VPCIpamPoolCidrParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrSpec

type VPCIpamPoolCidrSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolCidrParameters `json:"forProvider"`
}

VPCIpamPoolCidrSpec defines the desired state of VPCIpamPoolCidr

func (*VPCIpamPoolCidrSpec) DeepCopy

func (in *VPCIpamPoolCidrSpec) DeepCopy() *VPCIpamPoolCidrSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrSpec.

func (*VPCIpamPoolCidrSpec) DeepCopyInto

func (in *VPCIpamPoolCidrSpec) DeepCopyInto(out *VPCIpamPoolCidrSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrStatus

type VPCIpamPoolCidrStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolCidrObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolCidrStatus defines the observed state of VPCIpamPoolCidr.

func (*VPCIpamPoolCidrStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrStatus.

func (*VPCIpamPoolCidrStatus) DeepCopyInto

func (in *VPCIpamPoolCidrStatus) DeepCopyInto(out *VPCIpamPoolCidrStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolList

type VPCIpamPoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIpamPool `json:"items"`
}

VPCIpamPoolList contains a list of VPCIpamPools

func (*VPCIpamPoolList) DeepCopy

func (in *VPCIpamPoolList) DeepCopy() *VPCIpamPoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolList.

func (*VPCIpamPoolList) DeepCopyInto

func (in *VPCIpamPoolList) DeepCopyInto(out *VPCIpamPoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolList) DeepCopyObject

func (in *VPCIpamPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolList) GetItems

func (l *VPCIpamPoolList) GetItems() []resource.Managed

GetItems of this VPCIpamPoolList.

type VPCIpamPoolObservation

type VPCIpamPoolObservation struct {

	// The IP protocol assigned to this pool. You must choose either IPv4 or IPv6 protocol for a pool.
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16 (unless you provide a different netmask value when you create the new allocation).
	AllocationDefaultNetmaskLength *float64 `json:"allocationDefaultNetmaskLength,omitempty" tf:"allocation_default_netmask_length,omitempty"`

	// The maximum netmask length that will be required for CIDR allocations in this pool.
	AllocationMaxNetmaskLength *float64 `json:"allocationMaxNetmaskLength,omitempty" tf:"allocation_max_netmask_length,omitempty"`

	// The minimum netmask length that will be required for CIDR allocations in this pool.
	AllocationMinNetmaskLength *float64 `json:"allocationMinNetmaskLength,omitempty" tf:"allocation_min_netmask_length,omitempty"`

	// Tags that are required for resources that use CIDRs from this IPAM pool. Resources that do not have these tags will not be allowed to allocate space from the pool. If the resources have their tags changed after they have allocated space or if the allocation tagging requirements are changed on the pool, the resource may be marked as noncompliant.
	AllocationResourceTags map[string]*string `json:"allocationResourceTags,omitempty" tf:"allocation_resource_tags,omitempty"`

	// Amazon Resource Name (ARN) of IPAM
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall
	// within the CIDR range in the pool.
	AutoImport *bool `json:"autoImport,omitempty" tf:"auto_import,omitempty"`

	// Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: ec2.
	AwsService *string `json:"awsService,omitempty" tf:"aws_service,omitempty"`

	// A description for the IPAM pool.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the IPAM
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the scope in which you would like to create the IPAM pool.
	IpamScopeID *string `json:"ipamScopeId,omitempty" tf:"ipam_scope_id,omitempty"`

	IpamScopeType *string `json:"ipamScopeType,omitempty" tf:"ipam_scope_type,omitempty"`

	// The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as us-east-1.
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	PoolDepth *float64 `json:"poolDepth,omitempty" tf:"pool_depth,omitempty"`

	// The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are byoip or amazon. Default is byoip.
	PublicIPSource *string `json:"publicIpSource,omitempty" tf:"public_ip_source,omitempty"`

	// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if address_family = "ipv6" and public_ip_source = "byoip", default is false. This option is not available for IPv4 pool space or if public_ip_source = "amazon".
	PubliclyAdvertisable *bool `json:"publiclyAdvertisable,omitempty" tf:"publicly_advertisable,omitempty"`

	// The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool.
	SourceIpamPoolID *string `json:"sourceIpamPoolId,omitempty" tf:"source_ipam_pool_id,omitempty"`

	// The ID of the IPAM
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCIpamPoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolObservation.

func (*VPCIpamPoolObservation) DeepCopyInto

func (in *VPCIpamPoolObservation) DeepCopyInto(out *VPCIpamPoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolParameters

type VPCIpamPoolParameters struct {

	// The IP protocol assigned to this pool. You must choose either IPv4 or IPv6 protocol for a pool.
	// +kubebuilder:validation:Optional
	AddressFamily *string `json:"addressFamily,omitempty" tf:"address_family,omitempty"`

	// A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16 (unless you provide a different netmask value when you create the new allocation).
	// +kubebuilder:validation:Optional
	AllocationDefaultNetmaskLength *float64 `json:"allocationDefaultNetmaskLength,omitempty" tf:"allocation_default_netmask_length,omitempty"`

	// The maximum netmask length that will be required for CIDR allocations in this pool.
	// +kubebuilder:validation:Optional
	AllocationMaxNetmaskLength *float64 `json:"allocationMaxNetmaskLength,omitempty" tf:"allocation_max_netmask_length,omitempty"`

	// The minimum netmask length that will be required for CIDR allocations in this pool.
	// +kubebuilder:validation:Optional
	AllocationMinNetmaskLength *float64 `json:"allocationMinNetmaskLength,omitempty" tf:"allocation_min_netmask_length,omitempty"`

	// Tags that are required for resources that use CIDRs from this IPAM pool. Resources that do not have these tags will not be allowed to allocate space from the pool. If the resources have their tags changed after they have allocated space or if the allocation tagging requirements are changed on the pool, the resource may be marked as noncompliant.
	// +kubebuilder:validation:Optional
	AllocationResourceTags map[string]*string `json:"allocationResourceTags,omitempty" tf:"allocation_resource_tags,omitempty"`

	// If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall
	// within the CIDR range in the pool.
	// +kubebuilder:validation:Optional
	AutoImport *bool `json:"autoImport,omitempty" tf:"auto_import,omitempty"`

	// Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: ec2.
	// +kubebuilder:validation:Optional
	AwsService *string `json:"awsService,omitempty" tf:"aws_service,omitempty"`

	// A description for the IPAM pool.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the scope in which you would like to create the IPAM pool.
	// +crossplane:generate:reference:type=VPCIpamScope
	// +kubebuilder:validation:Optional
	IpamScopeID *string `json:"ipamScopeId,omitempty" tf:"ipam_scope_id,omitempty"`

	// Reference to a VPCIpamScope to populate ipamScopeId.
	// +kubebuilder:validation:Optional
	IpamScopeIDRef *v1.Reference `json:"ipamScopeIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpamScope to populate ipamScopeId.
	// +kubebuilder:validation:Optional
	IpamScopeIDSelector *v1.Selector `json:"ipamScopeIdSelector,omitempty" tf:"-"`

	// The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as us-east-1.
	// +kubebuilder:validation:Optional
	Locale *string `json:"locale,omitempty" tf:"locale,omitempty"`

	// The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are byoip or amazon. Default is byoip.
	// +kubebuilder:validation:Optional
	PublicIPSource *string `json:"publicIpSource,omitempty" tf:"public_ip_source,omitempty"`

	// Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if address_family = "ipv6" and public_ip_source = "byoip", default is false. This option is not available for IPv4 pool space or if public_ip_source = "amazon".
	// +kubebuilder:validation:Optional
	PubliclyAdvertisable *bool `json:"publiclyAdvertisable,omitempty" tf:"publicly_advertisable,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCIpamPool
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceIpamPoolID *string `json:"sourceIpamPoolId,omitempty" tf:"source_ipam_pool_id,omitempty"`

	// Reference to a VPCIpamPool in ec2 to populate sourceIpamPoolId.
	// +kubebuilder:validation:Optional
	SourceIpamPoolIDRef *v1.Reference `json:"sourceIpamPoolIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpamPool in ec2 to populate sourceIpamPoolId.
	// +kubebuilder:validation:Optional
	SourceIpamPoolIDSelector *v1.Selector `json:"sourceIpamPoolIdSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCIpamPoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolParameters.

func (*VPCIpamPoolParameters) DeepCopyInto

func (in *VPCIpamPoolParameters) DeepCopyInto(out *VPCIpamPoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolSpec

type VPCIpamPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolParameters `json:"forProvider"`
}

VPCIpamPoolSpec defines the desired state of VPCIpamPool

func (*VPCIpamPoolSpec) DeepCopy

func (in *VPCIpamPoolSpec) DeepCopy() *VPCIpamPoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolSpec.

func (*VPCIpamPoolSpec) DeepCopyInto

func (in *VPCIpamPoolSpec) DeepCopyInto(out *VPCIpamPoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolStatus

type VPCIpamPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolStatus defines the observed state of VPCIpamPool.

func (*VPCIpamPoolStatus) DeepCopy

func (in *VPCIpamPoolStatus) DeepCopy() *VPCIpamPoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolStatus.

func (*VPCIpamPoolStatus) DeepCopyInto

func (in *VPCIpamPoolStatus) DeepCopyInto(out *VPCIpamPoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamScope

type VPCIpamScope struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCIpamScopeSpec   `json:"spec"`
	Status            VPCIpamScopeStatus `json:"status,omitempty"`
}

VPCIpamScope is the Schema for the VPCIpamScopes API. Creates a scope for AWS IPAM. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCIpamScope) DeepCopy

func (in *VPCIpamScope) DeepCopy() *VPCIpamScope

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScope.

func (*VPCIpamScope) DeepCopyInto

func (in *VPCIpamScope) DeepCopyInto(out *VPCIpamScope)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamScope) DeepCopyObject

func (in *VPCIpamScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamScope) GetCondition

func (mg *VPCIpamScope) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamScope.

func (*VPCIpamScope) GetConnectionDetailsMapping

func (tr *VPCIpamScope) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamScope

func (*VPCIpamScope) GetDeletionPolicy

func (mg *VPCIpamScope) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamScope.

func (*VPCIpamScope) GetID

func (tr *VPCIpamScope) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamScope

func (*VPCIpamScope) GetManagementPolicy

func (mg *VPCIpamScope) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCIpamScope.

func (*VPCIpamScope) GetObservation

func (tr *VPCIpamScope) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamScope

func (*VPCIpamScope) GetParameters

func (tr *VPCIpamScope) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamScope

func (*VPCIpamScope) GetProviderConfigReference

func (mg *VPCIpamScope) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamScope.

func (*VPCIpamScope) GetProviderReference

func (mg *VPCIpamScope) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamScope. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamScope) GetPublishConnectionDetailsTo

func (mg *VPCIpamScope) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamScope.

func (*VPCIpamScope) GetTerraformResourceType

func (mg *VPCIpamScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamScope

func (*VPCIpamScope) GetTerraformSchemaVersion

func (tr *VPCIpamScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamScope) GetWriteConnectionSecretToReference

func (mg *VPCIpamScope) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamScope.

func (*VPCIpamScope) LateInitialize

func (tr *VPCIpamScope) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCIpamScope using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCIpamScope) ResolveReferences

func (mg *VPCIpamScope) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamScope.

func (*VPCIpamScope) SetConditions

func (mg *VPCIpamScope) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamScope.

func (*VPCIpamScope) SetDeletionPolicy

func (mg *VPCIpamScope) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamScope.

func (*VPCIpamScope) SetManagementPolicy

func (mg *VPCIpamScope) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCIpamScope.

func (*VPCIpamScope) SetObservation

func (tr *VPCIpamScope) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamScope

func (*VPCIpamScope) SetParameters

func (tr *VPCIpamScope) SetParameters(params map[string]any) error

SetParameters for this VPCIpamScope

func (*VPCIpamScope) SetProviderConfigReference

func (mg *VPCIpamScope) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamScope.

func (*VPCIpamScope) SetProviderReference

func (mg *VPCIpamScope) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamScope. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamScope) SetPublishConnectionDetailsTo

func (mg *VPCIpamScope) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamScope.

func (*VPCIpamScope) SetWriteConnectionSecretToReference

func (mg *VPCIpamScope) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamScope.

type VPCIpamScopeList

type VPCIpamScopeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCIpamScope `json:"items"`
}

VPCIpamScopeList contains a list of VPCIpamScopes

func (*VPCIpamScopeList) DeepCopy

func (in *VPCIpamScopeList) DeepCopy() *VPCIpamScopeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeList.

func (*VPCIpamScopeList) DeepCopyInto

func (in *VPCIpamScopeList) DeepCopyInto(out *VPCIpamScopeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamScopeList) DeepCopyObject

func (in *VPCIpamScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamScopeList) GetItems

func (l *VPCIpamScopeList) GetItems() []resource.Managed

GetItems of this VPCIpamScopeList.

type VPCIpamScopeObservation

type VPCIpamScopeObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A description for the scope you're creating.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the IPAM Scope.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the IPAM for which you're creating this scope.
	IpamArn *string `json:"ipamArn,omitempty" tf:"ipam_arn,omitempty"`

	// The ID of the IPAM for which you're creating this scope.
	IpamID *string `json:"ipamId,omitempty" tf:"ipam_id,omitempty"`

	IpamScopeType *string `json:"ipamScopeType,omitempty" tf:"ipam_scope_type,omitempty"`

	// Defines if the scope is the default scope or not.
	IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`

	// Count of pools under this scope
	PoolCount *float64 `json:"poolCount,omitempty" tf:"pool_count,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCIpamScopeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeObservation.

func (*VPCIpamScopeObservation) DeepCopyInto

func (in *VPCIpamScopeObservation) DeepCopyInto(out *VPCIpamScopeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamScopeParameters

type VPCIpamScopeParameters struct {

	// A description for the scope you're creating.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the IPAM for which you're creating this scope.
	// +crossplane:generate:reference:type=VPCIpam
	// +kubebuilder:validation:Optional
	IpamID *string `json:"ipamId,omitempty" tf:"ipam_id,omitempty"`

	// Reference to a VPCIpam to populate ipamId.
	// +kubebuilder:validation:Optional
	IpamIDRef *v1.Reference `json:"ipamIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpam to populate ipamId.
	// +kubebuilder:validation:Optional
	IpamIDSelector *v1.Selector `json:"ipamIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCIpamScopeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeParameters.

func (*VPCIpamScopeParameters) DeepCopyInto

func (in *VPCIpamScopeParameters) DeepCopyInto(out *VPCIpamScopeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamScopeSpec

type VPCIpamScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamScopeParameters `json:"forProvider"`
}

VPCIpamScopeSpec defines the desired state of VPCIpamScope

func (*VPCIpamScopeSpec) DeepCopy

func (in *VPCIpamScopeSpec) DeepCopy() *VPCIpamScopeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeSpec.

func (*VPCIpamScopeSpec) DeepCopyInto

func (in *VPCIpamScopeSpec) DeepCopyInto(out *VPCIpamScopeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamScopeStatus

type VPCIpamScopeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamScopeObservation `json:"atProvider,omitempty"`
}

VPCIpamScopeStatus defines the observed state of VPCIpamScope.

func (*VPCIpamScopeStatus) DeepCopy

func (in *VPCIpamScopeStatus) DeepCopy() *VPCIpamScopeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeStatus.

func (*VPCIpamScopeStatus) DeepCopyInto

func (in *VPCIpamScopeStatus) DeepCopyInto(out *VPCIpamScopeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamSpec

type VPCIpamSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamParameters `json:"forProvider"`
}

VPCIpamSpec defines the desired state of VPCIpam

func (*VPCIpamSpec) DeepCopy

func (in *VPCIpamSpec) DeepCopy() *VPCIpamSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamSpec.

func (*VPCIpamSpec) DeepCopyInto

func (in *VPCIpamSpec) DeepCopyInto(out *VPCIpamSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamStatus

type VPCIpamStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamObservation `json:"atProvider,omitempty"`
}

VPCIpamStatus defines the observed state of VPCIpam.

func (*VPCIpamStatus) DeepCopy

func (in *VPCIpamStatus) DeepCopy() *VPCIpamStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamStatus.

func (*VPCIpamStatus) DeepCopyInto

func (in *VPCIpamStatus) DeepCopyInto(out *VPCIpamStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCList

type VPCList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPC `json:"items"`
}

VPCList contains a list of VPCs

func (*VPCList) DeepCopy

func (in *VPCList) DeepCopy() *VPCList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCList.

func (*VPCList) DeepCopyInto

func (in *VPCList) DeepCopyInto(out *VPCList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCList) DeepCopyObject

func (in *VPCList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCList) GetItems

func (l *VPCList) GetItems() []resource.Managed

GetItems of this VPCList.

type VPCObservation

type VPCObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCObservation.

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCObservation_2

type VPCObservation_2 struct {

	// Amazon Resource Name (ARN) of VPC
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block. Default is false. Conflicts with ipv6_ipam_pool_id
	AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"`

	// The IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using ipv4_netmask_length.
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// The ID of the VPC
	DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"`

	// The ID of the network ACL created by default on VPC creation
	DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"`

	// The ID of the route table created by default on VPC creation
	DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"`

	// The ID of the security group created by default on VPC creation
	DefaultSecurityGroupID *string `json:"defaultSecurityGroupId,omitempty" tf:"default_security_group_id,omitempty"`

	// A boolean flag to enable/disable ClassicLink
	// for the VPC. Only valid in regions and accounts that support EC2 Classic.
	// See the ClassicLink documentation for more information. Defaults false.
	EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"`

	// A boolean flag to enable/disable ClassicLink DNS Support for the VPC.
	// Only valid in regions and accounts that support EC2 Classic.
	EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"`

	// A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false.
	EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"`

	// A boolean flag to enable/disable DNS support in the VPC. Defaults to true.
	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"`

	// Indicates whether Network Address Usage metrics are enabled for your VPC. Defaults to false.
	EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,omitempty" tf:"enable_network_address_usage_metrics,omitempty"`

	// The ID of the VPC
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
	IPv4IpamPoolID *string `json:"ipv4IpamPoolId,omitempty" tf:"ipv4_ipam_pool_id,omitempty"`

	// The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id.
	IPv4NetmaskLength *float64 `json:"ipv4NetmaskLength,omitempty" tf:"ipv4_netmask_length,omitempty"`

	// The association ID for the IPv6 CIDR block.
	IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,omitempty"`

	// IPv6 CIDR block to request from an IPAM Pool. Can be set explicitly or derived from IPAM using ipv6_netmask_length.
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// By default when an IPv6 CIDR is assigned to a VPC a default ipv6_cidr_block_network_border_group will be set to the region of the VPC. This can be changed to restrict advertisement of public addresses to specific Network Border Groups such as LocalZones.
	IPv6CidrBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty" tf:"ipv6_cidr_block_network_border_group,omitempty"`

	// IPAM Pool ID for a IPv6 pool. Conflicts with assign_generated_ipv6_cidr_block.
	IPv6IpamPoolID *string `json:"ipv6IpamPoolId,omitempty" tf:"ipv6_ipam_pool_id,omitempty"`

	// Netmask length to request from IPAM Pool. Conflicts with ipv6_cidr_block. This can be omitted if IPAM pool as a allocation_default_netmask_length set. Valid values: 56.
	IPv6NetmaskLength *float64 `json:"ipv6NetmaskLength,omitempty" tf:"ipv6_netmask_length,omitempty"`

	// A tenancy option for instances launched into the VPC. Default is default, which ensures that EC2 instances launched in this VPC use the EC2 instance tenancy attribute specified when the EC2 instance is launched. The only other option is dedicated, which ensures that EC2 instances launched in this VPC are run on dedicated tenancy instances regardless of the tenancy attribute specified at launch. This has a dedicated per region fee of $2 per hour, plus an hourly per instance usage fee.
	InstanceTenancy *string `json:"instanceTenancy,omitempty" tf:"instance_tenancy,omitempty"`

	// The ID of the main route table associated with
	// this VPC. Note that you can change a VPC's main route table by using an
	// aws_main_route_table_association.
	MainRouteTableID *string `json:"mainRouteTableId,omitempty" tf:"main_route_table_id,omitempty"`

	// The ID of the AWS account that owns the VPC.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCObservation_2) DeepCopy

func (in *VPCObservation_2) DeepCopy() *VPCObservation_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCObservation_2.

func (*VPCObservation_2) DeepCopyInto

func (in *VPCObservation_2) DeepCopyInto(out *VPCObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCParameters

type VPCParameters struct {
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCParameters.

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCParameters_2

type VPCParameters_2 struct {

	// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block. Default is false. Conflicts with ipv6_ipam_pool_id
	// +kubebuilder:validation:Optional
	AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"`

	// The IPv4 CIDR block for the VPC. CIDR can be explicitly set or it can be derived from IPAM using ipv4_netmask_length.
	// +kubebuilder:validation:Optional
	CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"`

	// A boolean flag to enable/disable ClassicLink
	// for the VPC. Only valid in regions and accounts that support EC2 Classic.
	// See the ClassicLink documentation for more information. Defaults false.
	// +kubebuilder:validation:Optional
	EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"`

	// A boolean flag to enable/disable ClassicLink DNS Support for the VPC.
	// Only valid in regions and accounts that support EC2 Classic.
	// +kubebuilder:validation:Optional
	EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"`

	// A boolean flag to enable/disable DNS hostnames in the VPC. Defaults false.
	// +kubebuilder:validation:Optional
	EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"`

	// A boolean flag to enable/disable DNS support in the VPC. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"`

	// Indicates whether Network Address Usage metrics are enabled for your VPC. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableNetworkAddressUsageMetrics *bool `json:"enableNetworkAddressUsageMetrics,omitempty" tf:"enable_network_address_usage_metrics,omitempty"`

	// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts. Using IPAM you can monitor IP address usage throughout your AWS Organization.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCIpamPool
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IPv4IpamPoolID *string `json:"ipv4IpamPoolId,omitempty" tf:"ipv4_ipam_pool_id,omitempty"`

	// Reference to a VPCIpamPool in ec2 to populate ipv4IpamPoolId.
	// +kubebuilder:validation:Optional
	IPv4IpamPoolIDRef *v1.Reference `json:"ipv4IpamPoolIdRef,omitempty" tf:"-"`

	// Selector for a VPCIpamPool in ec2 to populate ipv4IpamPoolId.
	// +kubebuilder:validation:Optional
	IPv4IpamPoolIDSelector *v1.Selector `json:"ipv4IpamPoolIdSelector,omitempty" tf:"-"`

	// The netmask length of the IPv4 CIDR you want to allocate to this VPC. Requires specifying a ipv4_ipam_pool_id.
	// +kubebuilder:validation:Optional
	IPv4NetmaskLength *float64 `json:"ipv4NetmaskLength,omitempty" tf:"ipv4_netmask_length,omitempty"`

	// IPv6 CIDR block to request from an IPAM Pool. Can be set explicitly or derived from IPAM using ipv6_netmask_length.
	// +kubebuilder:validation:Optional
	IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"`

	// By default when an IPv6 CIDR is assigned to a VPC a default ipv6_cidr_block_network_border_group will be set to the region of the VPC. This can be changed to restrict advertisement of public addresses to specific Network Border Groups such as LocalZones.
	// +kubebuilder:validation:Optional
	IPv6CidrBlockNetworkBorderGroup *string `json:"ipv6CidrBlockNetworkBorderGroup,omitempty" tf:"ipv6_cidr_block_network_border_group,omitempty"`

	// IPAM Pool ID for a IPv6 pool. Conflicts with assign_generated_ipv6_cidr_block.
	// +kubebuilder:validation:Optional
	IPv6IpamPoolID *string `json:"ipv6IpamPoolId,omitempty" tf:"ipv6_ipam_pool_id,omitempty"`

	// Netmask length to request from IPAM Pool. Conflicts with ipv6_cidr_block. This can be omitted if IPAM pool as a allocation_default_netmask_length set. Valid values: 56.
	// +kubebuilder:validation:Optional
	IPv6NetmaskLength *float64 `json:"ipv6NetmaskLength,omitempty" tf:"ipv6_netmask_length,omitempty"`

	// A tenancy option for instances launched into the VPC. Default is default, which ensures that EC2 instances launched in this VPC use the EC2 instance tenancy attribute specified when the EC2 instance is launched. The only other option is dedicated, which ensures that EC2 instances launched in this VPC are run on dedicated tenancy instances regardless of the tenancy attribute specified at launch. This has a dedicated per region fee of $2 per hour, plus an hourly per instance usage fee.
	// +kubebuilder:validation:Optional
	InstanceTenancy *string `json:"instanceTenancy,omitempty" tf:"instance_tenancy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VPCParameters_2) DeepCopy

func (in *VPCParameters_2) DeepCopy() *VPCParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCParameters_2.

func (*VPCParameters_2) DeepCopyInto

func (in *VPCParameters_2) DeepCopyInto(out *VPCParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnection

type VPCPeeringConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCPeeringConnectionSpec   `json:"spec"`
	Status            VPCPeeringConnectionStatus `json:"status,omitempty"`
}

VPCPeeringConnection is the Schema for the VPCPeeringConnections API. Provides a resource to manage a VPC peering connection. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCPeeringConnection) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnection.

func (*VPCPeeringConnection) DeepCopyInto

func (in *VPCPeeringConnection) DeepCopyInto(out *VPCPeeringConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnection) DeepCopyObject

func (in *VPCPeeringConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnection) GetCondition

func (mg *VPCPeeringConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetConnectionDetailsMapping

func (tr *VPCPeeringConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCPeeringConnection

func (*VPCPeeringConnection) GetDeletionPolicy

func (mg *VPCPeeringConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetID

func (tr *VPCPeeringConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPCPeeringConnection

func (*VPCPeeringConnection) GetManagementPolicy

func (mg *VPCPeeringConnection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetObservation

func (tr *VPCPeeringConnection) GetObservation() (map[string]any, error)

GetObservation of this VPCPeeringConnection

func (*VPCPeeringConnection) GetParameters

func (tr *VPCPeeringConnection) GetParameters() (map[string]any, error)

GetParameters of this VPCPeeringConnection

func (*VPCPeeringConnection) GetProviderConfigReference

func (mg *VPCPeeringConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetProviderReference

func (mg *VPCPeeringConnection) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCPeeringConnection. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnection) GetPublishConnectionDetailsTo

func (mg *VPCPeeringConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCPeeringConnection.

func (*VPCPeeringConnection) GetTerraformResourceType

func (mg *VPCPeeringConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnection

func (*VPCPeeringConnection) GetTerraformSchemaVersion

func (tr *VPCPeeringConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnection) GetWriteConnectionSecretToReference

func (mg *VPCPeeringConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) LateInitialize

func (tr *VPCPeeringConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCPeeringConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCPeeringConnection) ResolveReferences

func (mg *VPCPeeringConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetConditions

func (mg *VPCPeeringConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetDeletionPolicy

func (mg *VPCPeeringConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetManagementPolicy

func (mg *VPCPeeringConnection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetObservation

func (tr *VPCPeeringConnection) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnection

func (*VPCPeeringConnection) SetParameters

func (tr *VPCPeeringConnection) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnection

func (*VPCPeeringConnection) SetProviderConfigReference

func (mg *VPCPeeringConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetProviderReference

func (mg *VPCPeeringConnection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnection. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnection) SetPublishConnectionDetailsTo

func (mg *VPCPeeringConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnection.

func (*VPCPeeringConnection) SetWriteConnectionSecretToReference

func (mg *VPCPeeringConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnection.

type VPCPeeringConnectionAccepter

type VPCPeeringConnectionAccepter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCPeeringConnectionAccepterSpec   `json:"spec"`
	Status            VPCPeeringConnectionAccepterStatus `json:"status,omitempty"`
}

VPCPeeringConnectionAccepter is the Schema for the VPCPeeringConnectionAccepters API. Manage the accepter's side of a VPC Peering Connection. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCPeeringConnectionAccepter) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionAccepter) DeepCopyObject

func (in *VPCPeeringConnectionAccepter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionAccepter) GetCondition

GetCondition of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetConnectionDetailsMapping

func (tr *VPCPeeringConnectionAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetDeletionPolicy

func (mg *VPCPeeringConnectionAccepter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetID

GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetManagementPolicy

func (mg *VPCPeeringConnectionAccepter) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetObservation

func (tr *VPCPeeringConnectionAccepter) GetObservation() (map[string]any, error)

GetObservation of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetParameters

func (tr *VPCPeeringConnectionAccepter) GetParameters() (map[string]any, error)

GetParameters of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetProviderConfigReference

func (mg *VPCPeeringConnectionAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetProviderReference

func (mg *VPCPeeringConnectionAccepter) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCPeeringConnectionAccepter. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnectionAccepter) GetPublishConnectionDetailsTo

func (mg *VPCPeeringConnectionAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetTerraformResourceType

func (mg *VPCPeeringConnectionAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetTerraformSchemaVersion

func (tr *VPCPeeringConnectionAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnectionAccepter) GetWriteConnectionSecretToReference

func (mg *VPCPeeringConnectionAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) LateInitialize

func (tr *VPCPeeringConnectionAccepter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCPeeringConnectionAccepter using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCPeeringConnectionAccepter) ResolveReferences

func (mg *VPCPeeringConnectionAccepter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetConditions

func (mg *VPCPeeringConnectionAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetDeletionPolicy

func (mg *VPCPeeringConnectionAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetManagementPolicy

func (mg *VPCPeeringConnectionAccepter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetObservation

func (tr *VPCPeeringConnectionAccepter) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) SetParameters

func (tr *VPCPeeringConnectionAccepter) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) SetProviderConfigReference

func (mg *VPCPeeringConnectionAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetProviderReference

func (mg *VPCPeeringConnectionAccepter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnectionAccepter. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnectionAccepter) SetPublishConnectionDetailsTo

func (mg *VPCPeeringConnectionAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetWriteConnectionSecretToReference

func (mg *VPCPeeringConnectionAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter.

type VPCPeeringConnectionAccepterAccepterObservation

type VPCPeeringConnectionAccepterAccepterObservation struct {

	// Indicates whether a local ClassicLink connection can communicate
	// with the peer VPC over the VPC Peering Connection.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Indicates whether a local VPC can resolve public DNS hostnames to
	// private IP addresses when queried from instances in a peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Indicates whether a local VPC can communicate with a ClassicLink
	// connection in the peer VPC over the VPC Peering Connection.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionAccepterAccepterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterAccepterObservation.

func (*VPCPeeringConnectionAccepterAccepterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterAccepterParameters

type VPCPeeringConnectionAccepterAccepterParameters struct {

	// Indicates whether a local ClassicLink connection can communicate
	// with the peer VPC over the VPC Peering Connection.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Indicates whether a local VPC can resolve public DNS hostnames to
	// private IP addresses when queried from instances in a peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Indicates whether a local VPC can communicate with a ClassicLink
	// connection in the peer VPC over the VPC Peering Connection.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionAccepterAccepterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterAccepterParameters.

func (*VPCPeeringConnectionAccepterAccepterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterList

type VPCPeeringConnectionAccepterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCPeeringConnectionAccepter `json:"items"`
}

VPCPeeringConnectionAccepterList contains a list of VPCPeeringConnectionAccepters

func (*VPCPeeringConnectionAccepterList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterList.

func (*VPCPeeringConnectionAccepterList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionAccepterList) DeepCopyObject

func (in *VPCPeeringConnectionAccepterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionAccepterList) GetItems

GetItems of this VPCPeeringConnectionAccepterList.

type VPCPeeringConnectionAccepterObservation

type VPCPeeringConnectionAccepterObservation struct {

	// The status of the VPC Peering Connection request.
	AcceptStatus *string `json:"acceptStatus,omitempty" tf:"accept_status,omitempty"`

	// A configuration block that describes [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options set for the accepter VPC.
	Accepter []VPCPeeringConnectionAccepterAccepterObservation `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// Whether or not to accept the peering request. Defaults to false.
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The ID of the VPC Peering Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AWS account ID of the owner of the requester VPC.
	PeerOwnerID *string `json:"peerOwnerId,omitempty" tf:"peer_owner_id,omitempty"`

	// The region of the accepter VPC.
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// The ID of the requester VPC.
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// A configuration block that describes [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options set for the requester VPC.
	Requester []VPCPeeringConnectionAccepterRequesterObservation `json:"requester,omitempty" tf:"requester,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the accepter VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// The VPC Peering Connection ID to manage.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*VPCPeeringConnectionAccepterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterObservation.

func (*VPCPeeringConnectionAccepterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterParameters

type VPCPeeringConnectionAccepterParameters struct {

	// A configuration block that describes [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options set for the accepter VPC.
	// +kubebuilder:validation:Optional
	Accepter []VPCPeeringConnectionAccepterAccepterParameters `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// Whether or not to accept the peering request. Defaults to false.
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A configuration block that describes [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options set for the requester VPC.
	// +kubebuilder:validation:Optional
	Requester []VPCPeeringConnectionAccepterRequesterParameters `json:"requester,omitempty" tf:"requester,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC Peering Connection ID to manage.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCPeeringConnection
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`

	// Reference to a VPCPeeringConnection in ec2 to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDRef *v1.Reference `json:"vpcPeeringConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPCPeeringConnection in ec2 to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDSelector *v1.Selector `json:"vpcPeeringConnectionIdSelector,omitempty" tf:"-"`
}

func (*VPCPeeringConnectionAccepterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterParameters.

func (*VPCPeeringConnectionAccepterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterRequesterObservation

type VPCPeeringConnectionAccepterRequesterObservation struct {

	// Indicates whether a local ClassicLink connection can communicate
	// with the peer VPC over the VPC Peering Connection.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Indicates whether a local VPC can resolve public DNS hostnames to
	// private IP addresses when queried from instances in a peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Indicates whether a local VPC can communicate with a ClassicLink
	// connection in the peer VPC over the VPC Peering Connection.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionAccepterRequesterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterRequesterObservation.

func (*VPCPeeringConnectionAccepterRequesterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterRequesterParameters

type VPCPeeringConnectionAccepterRequesterParameters struct {

	// Indicates whether a local ClassicLink connection can communicate
	// with the peer VPC over the VPC Peering Connection.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Indicates whether a local VPC can resolve public DNS hostnames to
	// private IP addresses when queried from instances in a peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Indicates whether a local VPC can communicate with a ClassicLink
	// connection in the peer VPC over the VPC Peering Connection.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionAccepterRequesterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterRequesterParameters.

func (*VPCPeeringConnectionAccepterRequesterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterSpec

type VPCPeeringConnectionAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionAccepterParameters `json:"forProvider"`
}

VPCPeeringConnectionAccepterSpec defines the desired state of VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepterSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterSpec.

func (*VPCPeeringConnectionAccepterSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterStatus

type VPCPeeringConnectionAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionAccepterObservation `json:"atProvider,omitempty"`
}

VPCPeeringConnectionAccepterStatus defines the observed state of VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepterStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterStatus.

func (*VPCPeeringConnectionAccepterStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionList

type VPCPeeringConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCPeeringConnection `json:"items"`
}

VPCPeeringConnectionList contains a list of VPCPeeringConnections

func (*VPCPeeringConnectionList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionList.

func (*VPCPeeringConnectionList) DeepCopyInto

func (in *VPCPeeringConnectionList) DeepCopyInto(out *VPCPeeringConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionList) DeepCopyObject

func (in *VPCPeeringConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionList) GetItems

func (l *VPCPeeringConnectionList) GetItems() []resource.Managed

GetItems of this VPCPeeringConnectionList.

type VPCPeeringConnectionObservation

type VPCPeeringConnectionObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPCPeeringConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionObservation.

func (*VPCPeeringConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionObservation_2

type VPCPeeringConnectionObservation_2 struct {

	// The status of the VPC Peering Connection request.
	AcceptStatus *string `json:"acceptStatus,omitempty" tf:"accept_status,omitempty"`

	// An optional configuration block that allows for VPC Peering Connection options to be set for the VPC that accepts
	// the peering connection (a maximum of one).
	Accepter []AccepterObservation `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// Accept the peering (both VPCs need to be in the same AWS account and region).
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The ID of the VPC Peering Connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AWS account ID of the owner of the peer VPC.
	// Defaults to the account ID the AWS provider is currently connected to.
	PeerOwnerID *string `json:"peerOwnerId,omitempty" tf:"peer_owner_id,omitempty"`

	// The region of the accepter VPC of the VPC Peering Connection. auto_accept must be false,
	// and use the aws_vpc_peering_connection_accepter to manage the accepter side.
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// The ID of the VPC with which you are creating the VPC Peering Connection.
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// A optional configuration block that allows for VPC Peering Connection options to be set for the VPC that requests
	// the peering connection (a maximum of one).
	Requester []RequesterObservation `json:"requester,omitempty" tf:"requester,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The ID of the requester VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCPeeringConnectionObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionObservation_2.

func (*VPCPeeringConnectionObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptions

type VPCPeeringConnectionOptions struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCPeeringConnectionOptionsSpec   `json:"spec"`
	Status            VPCPeeringConnectionOptionsStatus `json:"status,omitempty"`
}

VPCPeeringConnectionOptions is the Schema for the VPCPeeringConnectionOptionss API. Provides a resource to manage VPC peering connection options. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCPeeringConnectionOptions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionOptions) DeepCopyObject

func (in *VPCPeeringConnectionOptions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionOptions) GetCondition

GetCondition of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetConnectionDetailsMapping

func (tr *VPCPeeringConnectionOptions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetDeletionPolicy

func (mg *VPCPeeringConnectionOptions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetID

func (tr *VPCPeeringConnectionOptions) GetID() string

GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetManagementPolicy

func (mg *VPCPeeringConnectionOptions) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetObservation

func (tr *VPCPeeringConnectionOptions) GetObservation() (map[string]any, error)

GetObservation of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetParameters

func (tr *VPCPeeringConnectionOptions) GetParameters() (map[string]any, error)

GetParameters of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetProviderConfigReference

func (mg *VPCPeeringConnectionOptions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetProviderReference

func (mg *VPCPeeringConnectionOptions) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCPeeringConnectionOptions. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnectionOptions) GetPublishConnectionDetailsTo

func (mg *VPCPeeringConnectionOptions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetTerraformResourceType

func (mg *VPCPeeringConnectionOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetTerraformSchemaVersion

func (tr *VPCPeeringConnectionOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnectionOptions) GetWriteConnectionSecretToReference

func (mg *VPCPeeringConnectionOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) LateInitialize

func (tr *VPCPeeringConnectionOptions) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCPeeringConnectionOptions using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCPeeringConnectionOptions) ResolveReferences

func (mg *VPCPeeringConnectionOptions) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetConditions

func (mg *VPCPeeringConnectionOptions) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetDeletionPolicy

func (mg *VPCPeeringConnectionOptions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetManagementPolicy

func (mg *VPCPeeringConnectionOptions) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetObservation

func (tr *VPCPeeringConnectionOptions) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) SetParameters

func (tr *VPCPeeringConnectionOptions) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) SetProviderConfigReference

func (mg *VPCPeeringConnectionOptions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetProviderReference

func (mg *VPCPeeringConnectionOptions) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnectionOptions. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnectionOptions) SetPublishConnectionDetailsTo

func (mg *VPCPeeringConnectionOptions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetWriteConnectionSecretToReference

func (mg *VPCPeeringConnectionOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions.

type VPCPeeringConnectionOptionsAccepterObservation

type VPCPeeringConnectionOptionsAccepterObservation struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC. This option is not supported for inter-region VPC peering.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection. This option is not supported for inter-region VPC peering.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionOptionsAccepterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterObservation.

func (*VPCPeeringConnectionOptionsAccepterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsAccepterParameters

type VPCPeeringConnectionOptionsAccepterParameters struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC. This option is not supported for inter-region VPC peering.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection. This option is not supported for inter-region VPC peering.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionOptionsAccepterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterParameters.

func (*VPCPeeringConnectionOptionsAccepterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsList

type VPCPeeringConnectionOptionsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPCPeeringConnectionOptions `json:"items"`
}

VPCPeeringConnectionOptionsList contains a list of VPCPeeringConnectionOptionss

func (*VPCPeeringConnectionOptionsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsList.

func (*VPCPeeringConnectionOptionsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionOptionsList) DeepCopyObject

func (in *VPCPeeringConnectionOptionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionOptionsList) GetItems

GetItems of this VPCPeeringConnectionOptionsList.

type VPCPeeringConnectionOptionsObservation

type VPCPeeringConnectionOptionsObservation struct {

	// An optional configuration block that allows for [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options to be set for the VPC that accepts
	// the peering connection (a maximum of one).
	Accepter []VPCPeeringConnectionOptionsAccepterObservation `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// The ID of the VPC Peering Connection Options.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A optional configuration block that allows for [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options to be set for the VPC that requests
	// the peering connection (a maximum of one).
	Requester []VPCPeeringConnectionOptionsRequesterObservation `json:"requester,omitempty" tf:"requester,omitempty"`

	// The ID of the requester VPC peering connection.
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`
}

func (*VPCPeeringConnectionOptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsObservation.

func (*VPCPeeringConnectionOptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsParameters

type VPCPeeringConnectionOptionsParameters struct {

	// An optional configuration block that allows for [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options to be set for the VPC that accepts
	// the peering connection (a maximum of one).
	// +kubebuilder:validation:Optional
	Accepter []VPCPeeringConnectionOptionsAccepterParameters `json:"accepter,omitempty" tf:"accepter,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A optional configuration block that allows for [VPC Peering Connection]
	// (https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) options to be set for the VPC that requests
	// the peering connection (a maximum of one).
	// +kubebuilder:validation:Optional
	Requester []VPCPeeringConnectionOptionsRequesterParameters `json:"requester,omitempty" tf:"requester,omitempty"`

	// The ID of the requester VPC peering connection.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPCPeeringConnection
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"`

	// Reference to a VPCPeeringConnection in ec2 to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDRef *v1.Reference `json:"vpcPeeringConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPCPeeringConnection in ec2 to populate vpcPeeringConnectionId.
	// +kubebuilder:validation:Optional
	VPCPeeringConnectionIDSelector *v1.Selector `json:"vpcPeeringConnectionIdSelector,omitempty" tf:"-"`
}

func (*VPCPeeringConnectionOptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsParameters.

func (*VPCPeeringConnectionOptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsRequesterObservation

type VPCPeeringConnectionOptionsRequesterObservation struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC. This option is not supported for inter-region VPC peering.
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection. This option is not supported for inter-region VPC peering.
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionOptionsRequesterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterObservation.

func (*VPCPeeringConnectionOptionsRequesterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsRequesterParameters

type VPCPeeringConnectionOptionsRequesterParameters struct {

	// Allow a local linked EC2-Classic instance to communicate
	// with instances in a peer VPC. This enables an outbound communication from the local ClassicLink connection
	// to the remote VPC. This option is not supported for inter-region VPC peering.
	// +kubebuilder:validation:Optional
	AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"`

	// Allow a local VPC to resolve public DNS hostnames to
	// private IP addresses when queried from instances in the peer VPC.
	// +kubebuilder:validation:Optional
	AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"`

	// Allow a local VPC to communicate with a linked EC2-Classic
	// instance in a peer VPC. This enables an outbound communication from the local VPC to the remote ClassicLink
	// connection. This option is not supported for inter-region VPC peering.
	// +kubebuilder:validation:Optional
	AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"`
}

func (*VPCPeeringConnectionOptionsRequesterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterParameters.

func (*VPCPeeringConnectionOptionsRequesterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsSpec

type VPCPeeringConnectionOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionOptionsParameters `json:"forProvider"`
}

VPCPeeringConnectionOptionsSpec defines the desired state of VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptionsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsSpec.

func (*VPCPeeringConnectionOptionsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsStatus

type VPCPeeringConnectionOptionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionOptionsObservation `json:"atProvider,omitempty"`
}

VPCPeeringConnectionOptionsStatus defines the observed state of VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptionsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsStatus.

func (*VPCPeeringConnectionOptionsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionParameters

type VPCPeeringConnectionParameters struct {
}

func (*VPCPeeringConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionParameters.

func (*VPCPeeringConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionParameters_2

type VPCPeeringConnectionParameters_2 struct {

	// Accept the peering (both VPCs need to be in the same AWS account and region).
	// +kubebuilder:validation:Optional
	AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"`

	// The AWS account ID of the owner of the peer VPC.
	// Defaults to the account ID the AWS provider is currently connected to.
	// +kubebuilder:validation:Optional
	PeerOwnerID *string `json:"peerOwnerId,omitempty" tf:"peer_owner_id,omitempty"`

	// The region of the accepter VPC of the VPC Peering Connection. auto_accept must be false,
	// and use the aws_vpc_peering_connection_accepter to manage the accepter side.
	// +kubebuilder:validation:Optional
	PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"`

	// The ID of the VPC with which you are creating the VPC Peering Connection.
	// +crossplane:generate:reference:type=VPC
	// +kubebuilder:validation:Optional
	PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"`

	// Reference to a VPC to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDRef *v1.Reference `json:"peerVpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC to populate peerVpcId.
	// +kubebuilder:validation:Optional
	PeerVPCIDSelector *v1.Selector `json:"peerVpcIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the requester VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPCPeeringConnectionParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionParameters_2.

func (*VPCPeeringConnectionParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionSpec

type VPCPeeringConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionParameters_2 `json:"forProvider"`
}

VPCPeeringConnectionSpec defines the desired state of VPCPeeringConnection

func (*VPCPeeringConnectionSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionSpec.

func (*VPCPeeringConnectionSpec) DeepCopyInto

func (in *VPCPeeringConnectionSpec) DeepCopyInto(out *VPCPeeringConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionStatus

type VPCPeeringConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionObservation_2 `json:"atProvider,omitempty"`
}

VPCPeeringConnectionStatus defines the observed state of VPCPeeringConnection.

func (*VPCPeeringConnectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionStatus.

func (*VPCPeeringConnectionStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCSpec

type VPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCParameters_2 `json:"forProvider"`
}

VPCSpec defines the desired state of VPC

func (*VPCSpec) DeepCopy

func (in *VPCSpec) DeepCopy() *VPCSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSpec.

func (*VPCSpec) DeepCopyInto

func (in *VPCSpec) DeepCopyInto(out *VPCSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCStatus

type VPCStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCObservation_2 `json:"atProvider,omitempty"`
}

VPCStatus defines the observed state of VPC.

func (*VPCStatus) DeepCopy

func (in *VPCStatus) DeepCopy() *VPCStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCStatus.

func (*VPCStatus) DeepCopyInto

func (in *VPCStatus) DeepCopyInto(out *VPCStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnection

type VPNConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNConnectionSpec   `json:"spec"`
	Status            VPNConnectionStatus `json:"status,omitempty"`
}

VPNConnection is the Schema for the VPNConnections API. Manages a Site-to-Site VPN connection. A Site-to-Site VPN connection is an Internet Protocol security (IPsec) VPN connection between a VPC and an on-premises network. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNConnection) DeepCopy

func (in *VPNConnection) DeepCopy() *VPNConnection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnection.

func (*VPNConnection) DeepCopyInto

func (in *VPNConnection) DeepCopyInto(out *VPNConnection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnection) DeepCopyObject

func (in *VPNConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnection) GetCondition

func (mg *VPNConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnection.

func (*VPNConnection) GetConnectionDetailsMapping

func (tr *VPNConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnection

func (*VPNConnection) GetDeletionPolicy

func (mg *VPNConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnection.

func (*VPNConnection) GetID

func (tr *VPNConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnection

func (*VPNConnection) GetManagementPolicy

func (mg *VPNConnection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPNConnection.

func (*VPNConnection) GetObservation

func (tr *VPNConnection) GetObservation() (map[string]any, error)

GetObservation of this VPNConnection

func (*VPNConnection) GetParameters

func (tr *VPNConnection) GetParameters() (map[string]any, error)

GetParameters of this VPNConnection

func (*VPNConnection) GetProviderConfigReference

func (mg *VPNConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnection.

func (*VPNConnection) GetProviderReference

func (mg *VPNConnection) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnection. Deprecated: Use GetProviderConfigReference.

func (*VPNConnection) GetPublishConnectionDetailsTo

func (mg *VPNConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) GetTerraformResourceType

func (mg *VPNConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnection

func (*VPNConnection) GetTerraformSchemaVersion

func (tr *VPNConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnection) GetWriteConnectionSecretToReference

func (mg *VPNConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnection.

func (*VPNConnection) LateInitialize

func (tr *VPNConnection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNConnection using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNConnection) ResolveReferences

func (mg *VPNConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnection.

func (*VPNConnection) SetConditions

func (mg *VPNConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnection.

func (*VPNConnection) SetDeletionPolicy

func (mg *VPNConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnection.

func (*VPNConnection) SetManagementPolicy

func (mg *VPNConnection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPNConnection.

func (*VPNConnection) SetObservation

func (tr *VPNConnection) SetObservation(obs map[string]any) error

SetObservation for this VPNConnection

func (*VPNConnection) SetParameters

func (tr *VPNConnection) SetParameters(params map[string]any) error

SetParameters for this VPNConnection

func (*VPNConnection) SetProviderConfigReference

func (mg *VPNConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnection.

func (*VPNConnection) SetProviderReference

func (mg *VPNConnection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnection. Deprecated: Use SetProviderConfigReference.

func (*VPNConnection) SetPublishConnectionDetailsTo

func (mg *VPNConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) SetWriteConnectionSecretToReference

func (mg *VPNConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnection.

type VPNConnectionList

type VPNConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNConnection `json:"items"`
}

VPNConnectionList contains a list of VPNConnections

func (*VPNConnectionList) DeepCopy

func (in *VPNConnectionList) DeepCopy() *VPNConnectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionList.

func (*VPNConnectionList) DeepCopyInto

func (in *VPNConnectionList) DeepCopyInto(out *VPNConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionList) DeepCopyObject

func (in *VPNConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionList) GetItems

func (l *VPNConnectionList) GetItems() []resource.Managed

GetItems of this VPNConnectionList.

type VPNConnectionObservation

type VPNConnectionObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPNConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation.

func (*VPNConnectionObservation) DeepCopyInto

func (in *VPNConnectionObservation) DeepCopyInto(out *VPNConnectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionObservation_2

type VPNConnectionObservation_2 struct {

	// Amazon Resource Name (ARN) of the VPN Connection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ARN of the core network.
	CoreNetworkArn *string `json:"coreNetworkArn,omitempty" tf:"core_network_arn,omitempty"`

	// The ARN of the core network attachment.
	CoreNetworkAttachmentArn *string `json:"coreNetworkAttachmentArn,omitempty" tf:"core_network_attachment_arn,omitempty"`

	// The ID of the customer gateway.
	CustomerGatewayID *string `json:"customerGatewayId,omitempty" tf:"customer_gateway_id,omitempty"`

	// Indicate whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.
	EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"`

	// The amazon-assigned ID of the VPN connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
	LocalIPv4NetworkCidr *string `json:"localIpv4NetworkCidr,omitempty" tf:"local_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	LocalIPv6NetworkCidr *string `json:"localIpv6NetworkCidr,omitempty" tf:"local_ipv6_network_cidr,omitempty"`

	// Indicates if a Public S2S VPN or Private S2S VPN over AWS Direct Connect. Valid values are PublicIpv4 | PrivateIpv4
	OutsideIPAddressType *string `json:"outsideIpAddressType,omitempty" tf:"outside_ip_address_type,omitempty"`

	// The IPv4 CIDR on the AWS side of the VPN connection.
	RemoteIPv4NetworkCidr *string `json:"remoteIpv4NetworkCidr,omitempty" tf:"remote_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	RemoteIPv6NetworkCidr *string `json:"remoteIpv6NetworkCidr,omitempty" tf:"remote_ipv6_network_cidr,omitempty"`

	// The static routes associated with the VPN connection. Detailed below.
	Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,omitempty"`

	// Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.
	StaticRoutesOnly *bool `json:"staticRoutesOnly,omitempty" tf:"static_routes_only,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// When associated with an EC2 Transit Gateway (transit_gateway_id argument), the attachment ID. See also the aws_ec2_tag resource for tagging the EC2 Transit Gateway VPN Attachment.
	TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"`

	// The ID of the EC2 Transit Gateway.
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// . The attachment ID of the Transit Gateway attachment to Direct Connect Gateway. The ID is obtained through a data source only.
	TransportTransitGatewayAttachmentID *string `json:"transportTransitGatewayAttachmentId,omitempty" tf:"transport_transit_gateway_attachment_id,omitempty"`

	// The public IP address of the first VPN tunnel.
	Tunnel1Address *string `json:"tunnel1Address,omitempty" tf:"tunnel1_address,omitempty"`

	// The bgp asn number of the first VPN tunnel.
	Tunnel1BGPAsn *string `json:"tunnel1BgpAsn,omitempty" tf:"tunnel1_bgp_asn,omitempty"`

	// The bgp holdtime of the first VPN tunnel.
	Tunnel1BGPHoldtime *float64 `json:"tunnel1BgpHoldtime,omitempty" tf:"tunnel1_bgp_holdtime,omitempty"`

	// The RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).
	Tunnel1CgwInsideAddress *string `json:"tunnel1CgwInsideAddress,omitempty" tf:"tunnel1_cgw_inside_address,omitempty"`

	// The action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	Tunnel1DpdTimeoutAction *string `json:"tunnel1DpdTimeoutAction,omitempty" tf:"tunnel1_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than 30.
	Tunnel1DpdTimeoutSeconds *float64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2.
	Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	Tunnel1InsideCidr *string `json:"tunnel1InsideCidr,omitempty" tf:"tunnel1_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	Tunnel1InsideIPv6Cidr *string `json:"tunnel1InsideIpv6Cidr,omitempty" tf:"tunnel1_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	Tunnel1LogOptions []Tunnel1LogOptionsObservation `json:"tunnel1LogOptions,omitempty" tf:"tunnel1_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	Tunnel1Phase1DhGroupNumbers []*float64 `json:"tunnel1Phase1DhGroupNumbers,omitempty" tf:"tunnel1_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	Tunnel1Phase1EncryptionAlgorithms []*string `json:"tunnel1Phase1EncryptionAlgorithms,omitempty" tf:"tunnel1_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	Tunnel1Phase1IntegrityAlgorithms []*string `json:"tunnel1Phase1IntegrityAlgorithms,omitempty" tf:"tunnel1_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 28800.
	Tunnel1Phase1LifetimeSeconds *float64 `json:"tunnel1Phase1LifetimeSeconds,omitempty" tf:"tunnel1_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	Tunnel1Phase2DhGroupNumbers []*float64 `json:"tunnel1Phase2DhGroupNumbers,omitempty" tf:"tunnel1_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	Tunnel1Phase2EncryptionAlgorithms []*string `json:"tunnel1Phase2EncryptionAlgorithms,omitempty" tf:"tunnel1_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	Tunnel1Phase2IntegrityAlgorithms []*string `json:"tunnel1Phase2IntegrityAlgorithms,omitempty" tf:"tunnel1_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 3600.
	Tunnel1Phase2LifetimeSeconds *float64 `json:"tunnel1Phase2LifetimeSeconds,omitempty" tf:"tunnel1_phase2_lifetime_seconds,omitempty"`

	// The percentage of the rekey window for the first VPN tunnel (determined by tunnel1_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	Tunnel1RekeyFuzzPercentage *float64 `json:"tunnel1RekeyFuzzPercentage,omitempty" tf:"tunnel1_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel1_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel1_phase2_lifetime_seconds.
	Tunnel1RekeyMarginTimeSeconds *float64 `json:"tunnel1RekeyMarginTimeSeconds,omitempty" tf:"tunnel1_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the first VPN tunnel. Valid value is between 64 and 2048.
	Tunnel1ReplayWindowSize *float64 `json:"tunnel1ReplayWindowSize,omitempty" tf:"tunnel1_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	Tunnel1StartupAction *string `json:"tunnel1StartupAction,omitempty" tf:"tunnel1_startup_action,omitempty"`

	// The RFC 6890 link-local address of the first VPN tunnel (VPN Gateway Side).
	Tunnel1VgwInsideAddress *string `json:"tunnel1VgwInsideAddress,omitempty" tf:"tunnel1_vgw_inside_address,omitempty"`

	// The public IP address of the second VPN tunnel.
	Tunnel2Address *string `json:"tunnel2Address,omitempty" tf:"tunnel2_address,omitempty"`

	// The bgp asn number of the second VPN tunnel.
	Tunnel2BGPAsn *string `json:"tunnel2BgpAsn,omitempty" tf:"tunnel2_bgp_asn,omitempty"`

	// The bgp holdtime of the second VPN tunnel.
	Tunnel2BGPHoldtime *float64 `json:"tunnel2BgpHoldtime,omitempty" tf:"tunnel2_bgp_holdtime,omitempty"`

	// The RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).
	Tunnel2CgwInsideAddress *string `json:"tunnel2CgwInsideAddress,omitempty" tf:"tunnel2_cgw_inside_address,omitempty"`

	// The action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	Tunnel2DpdTimeoutAction *string `json:"tunnel2DpdTimeoutAction,omitempty" tf:"tunnel2_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than 30.
	Tunnel2DpdTimeoutSeconds *float64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2.
	Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	Tunnel2InsideCidr *string `json:"tunnel2InsideCidr,omitempty" tf:"tunnel2_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	Tunnel2InsideIPv6Cidr *string `json:"tunnel2InsideIpv6Cidr,omitempty" tf:"tunnel2_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	Tunnel2LogOptions []Tunnel2LogOptionsObservation `json:"tunnel2LogOptions,omitempty" tf:"tunnel2_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	Tunnel2Phase1DhGroupNumbers []*float64 `json:"tunnel2Phase1DhGroupNumbers,omitempty" tf:"tunnel2_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	Tunnel2Phase1EncryptionAlgorithms []*string `json:"tunnel2Phase1EncryptionAlgorithms,omitempty" tf:"tunnel2_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	Tunnel2Phase1IntegrityAlgorithms []*string `json:"tunnel2Phase1IntegrityAlgorithms,omitempty" tf:"tunnel2_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 28800.
	Tunnel2Phase1LifetimeSeconds *float64 `json:"tunnel2Phase1LifetimeSeconds,omitempty" tf:"tunnel2_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	Tunnel2Phase2DhGroupNumbers []*float64 `json:"tunnel2Phase2DhGroupNumbers,omitempty" tf:"tunnel2_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	Tunnel2Phase2EncryptionAlgorithms []*string `json:"tunnel2Phase2EncryptionAlgorithms,omitempty" tf:"tunnel2_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	Tunnel2Phase2IntegrityAlgorithms []*string `json:"tunnel2Phase2IntegrityAlgorithms,omitempty" tf:"tunnel2_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 3600.
	Tunnel2Phase2LifetimeSeconds *float64 `json:"tunnel2Phase2LifetimeSeconds,omitempty" tf:"tunnel2_phase2_lifetime_seconds,omitempty"`

	// The percentage of the rekey window for the second VPN tunnel (determined by tunnel2_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	Tunnel2RekeyFuzzPercentage *float64 `json:"tunnel2RekeyFuzzPercentage,omitempty" tf:"tunnel2_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel2_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel2_phase2_lifetime_seconds.
	Tunnel2RekeyMarginTimeSeconds *float64 `json:"tunnel2RekeyMarginTimeSeconds,omitempty" tf:"tunnel2_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the second VPN tunnel. Valid value is between 64 and 2048.
	Tunnel2ReplayWindowSize *float64 `json:"tunnel2ReplayWindowSize,omitempty" tf:"tunnel2_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	Tunnel2StartupAction *string `json:"tunnel2StartupAction,omitempty" tf:"tunnel2_startup_action,omitempty"`

	// The RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).
	Tunnel2VgwInsideAddress *string `json:"tunnel2VgwInsideAddress,omitempty" tf:"tunnel2_vgw_inside_address,omitempty"`

	// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are ipv4 | ipv6. ipv6 Supports only EC2 Transit Gateway.
	TunnelInsideIPVersion *string `json:"tunnelInsideIpVersion,omitempty" tf:"tunnel_inside_ip_version,omitempty"`

	// The type of VPN connection. The only type AWS supports at this time is "ipsec.1".
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The ID of the Virtual Private Gateway.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Telemetry for the VPN tunnels. Detailed below.
	VgwTelemetry []VgwTelemetryObservation `json:"vgwTelemetry,omitempty" tf:"vgw_telemetry,omitempty"`
}

func (*VPNConnectionObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation_2.

func (*VPNConnectionObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionParameters

type VPNConnectionParameters struct {
}

func (*VPNConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters.

func (*VPNConnectionParameters) DeepCopyInto

func (in *VPNConnectionParameters) DeepCopyInto(out *VPNConnectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionParameters_2

type VPNConnectionParameters_2 struct {

	// The ID of the customer gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.CustomerGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CustomerGatewayID *string `json:"customerGatewayId,omitempty" tf:"customer_gateway_id,omitempty"`

	// Reference to a CustomerGateway in ec2 to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDRef *v1.Reference `json:"customerGatewayIdRef,omitempty" tf:"-"`

	// Selector for a CustomerGateway in ec2 to populate customerGatewayId.
	// +kubebuilder:validation:Optional
	CustomerGatewayIDSelector *v1.Selector `json:"customerGatewayIdSelector,omitempty" tf:"-"`

	// Indicate whether to enable acceleration for the VPN connection. Supports only EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"`

	// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	LocalIPv4NetworkCidr *string `json:"localIpv4NetworkCidr,omitempty" tf:"local_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	LocalIPv6NetworkCidr *string `json:"localIpv6NetworkCidr,omitempty" tf:"local_ipv6_network_cidr,omitempty"`

	// Indicates if a Public S2S VPN or Private S2S VPN over AWS Direct Connect. Valid values are PublicIpv4 | PrivateIpv4
	// +kubebuilder:validation:Optional
	OutsideIPAddressType *string `json:"outsideIpAddressType,omitempty" tf:"outside_ip_address_type,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The IPv4 CIDR on the AWS side of the VPN connection.
	// +kubebuilder:validation:Optional
	RemoteIPv4NetworkCidr *string `json:"remoteIpv4NetworkCidr,omitempty" tf:"remote_ipv4_network_cidr,omitempty"`

	// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
	// +kubebuilder:validation:Optional
	RemoteIPv6NetworkCidr *string `json:"remoteIpv6NetworkCidr,omitempty" tf:"remote_ipv6_network_cidr,omitempty"`

	// Whether the VPN connection uses static routes exclusively. Static routes must be used for devices that don't support BGP.
	// +kubebuilder:validation:Optional
	StaticRoutesOnly *bool `json:"staticRoutesOnly,omitempty" tf:"static_routes_only,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The ID of the EC2 Transit Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.TransitGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"`

	// Reference to a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDRef *v1.Reference `json:"transitGatewayIdRef,omitempty" tf:"-"`

	// Selector for a TransitGateway in ec2 to populate transitGatewayId.
	// +kubebuilder:validation:Optional
	TransitGatewayIDSelector *v1.Selector `json:"transitGatewayIdSelector,omitempty" tf:"-"`

	// . The attachment ID of the Transit Gateway attachment to Direct Connect Gateway. The ID is obtained through a data source only.
	// +kubebuilder:validation:Optional
	TransportTransitGatewayAttachmentID *string `json:"transportTransitGatewayAttachmentId,omitempty" tf:"transport_transit_gateway_attachment_id,omitempty"`

	// The action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	// +kubebuilder:validation:Optional
	Tunnel1DpdTimeoutAction *string `json:"tunnel1DpdTimeoutAction,omitempty" tf:"tunnel1_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than 30.
	// +kubebuilder:validation:Optional
	Tunnel1DpdTimeoutSeconds *float64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2.
	// +kubebuilder:validation:Optional
	Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	// +kubebuilder:validation:Optional
	Tunnel1InsideCidr *string `json:"tunnel1InsideCidr,omitempty" tf:"tunnel1_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	// +kubebuilder:validation:Optional
	Tunnel1InsideIPv6Cidr *string `json:"tunnel1InsideIpv6Cidr,omitempty" tf:"tunnel1_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	// +kubebuilder:validation:Optional
	Tunnel1LogOptions []Tunnel1LogOptionsParameters `json:"tunnel1LogOptions,omitempty" tf:"tunnel1_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1DhGroupNumbers []*float64 `json:"tunnel1Phase1DhGroupNumbers,omitempty" tf:"tunnel1_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1EncryptionAlgorithms []*string `json:"tunnel1Phase1EncryptionAlgorithms,omitempty" tf:"tunnel1_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the first VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1IntegrityAlgorithms []*string `json:"tunnel1Phase1IntegrityAlgorithms,omitempty" tf:"tunnel1_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 28800.
	// +kubebuilder:validation:Optional
	Tunnel1Phase1LifetimeSeconds *float64 `json:"tunnel1Phase1LifetimeSeconds,omitempty" tf:"tunnel1_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2DhGroupNumbers []*float64 `json:"tunnel1Phase2DhGroupNumbers,omitempty" tf:"tunnel1_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2EncryptionAlgorithms []*string `json:"tunnel1Phase2EncryptionAlgorithms,omitempty" tf:"tunnel1_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the first VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2IntegrityAlgorithms []*string `json:"tunnel1Phase2IntegrityAlgorithms,omitempty" tf:"tunnel1_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the first VPN tunnel, in seconds. Valid value is between 900 and 3600.
	// +kubebuilder:validation:Optional
	Tunnel1Phase2LifetimeSeconds *float64 `json:"tunnel1Phase2LifetimeSeconds,omitempty" tf:"tunnel1_phase2_lifetime_seconds,omitempty"`

	// The preshared key of the first VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
	// +kubebuilder:validation:Optional
	Tunnel1PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel1PresharedKeySecretRef,omitempty" tf:"-"`

	// The percentage of the rekey window for the first VPN tunnel (determined by tunnel1_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	// +kubebuilder:validation:Optional
	Tunnel1RekeyFuzzPercentage *float64 `json:"tunnel1RekeyFuzzPercentage,omitempty" tf:"tunnel1_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the first VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel1_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel1_phase2_lifetime_seconds.
	// +kubebuilder:validation:Optional
	Tunnel1RekeyMarginTimeSeconds *float64 `json:"tunnel1RekeyMarginTimeSeconds,omitempty" tf:"tunnel1_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the first VPN tunnel. Valid value is between 64 and 2048.
	// +kubebuilder:validation:Optional
	Tunnel1ReplayWindowSize *float64 `json:"tunnel1ReplayWindowSize,omitempty" tf:"tunnel1_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the first VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	// +kubebuilder:validation:Optional
	Tunnel1StartupAction *string `json:"tunnel1StartupAction,omitempty" tf:"tunnel1_startup_action,omitempty"`

	// The action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.
	// +kubebuilder:validation:Optional
	Tunnel2DpdTimeoutAction *string `json:"tunnel2DpdTimeoutAction,omitempty" tf:"tunnel2_dpd_timeout_action,omitempty"`

	// The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than 30.
	// +kubebuilder:validation:Optional
	Tunnel2DpdTimeoutSeconds *float64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"`

	// The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2.
	// +kubebuilder:validation:Optional
	Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"`

	// The CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.
	// +kubebuilder:validation:Optional
	Tunnel2InsideCidr *string `json:"tunnel2InsideCidr,omitempty" tf:"tunnel2_inside_cidr,omitempty"`

	// The range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.
	// +kubebuilder:validation:Optional
	Tunnel2InsideIPv6Cidr *string `json:"tunnel2InsideIpv6Cidr,omitempty" tf:"tunnel2_inside_ipv6_cidr,omitempty"`

	// Options for logging VPN tunnel activity. See Log Options below for more details.
	// +kubebuilder:validation:Optional
	Tunnel2LogOptions []Tunnel2LogOptionsParameters `json:"tunnel2LogOptions,omitempty" tf:"tunnel2_log_options,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are  2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1DhGroupNumbers []*float64 `json:"tunnel2Phase1DhGroupNumbers,omitempty" tf:"tunnel2_phase1_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1EncryptionAlgorithms []*string `json:"tunnel2Phase1EncryptionAlgorithms,omitempty" tf:"tunnel2_phase1_encryption_algorithms,omitempty"`

	// One or more integrity algorithms that are permitted for the second VPN tunnel for phase 1 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1IntegrityAlgorithms []*string `json:"tunnel2Phase1IntegrityAlgorithms,omitempty" tf:"tunnel2_phase1_integrity_algorithms,omitempty"`

	// The lifetime for phase 1 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 28800.
	// +kubebuilder:validation:Optional
	Tunnel2Phase1LifetimeSeconds *float64 `json:"tunnel2Phase1LifetimeSeconds,omitempty" tf:"tunnel2_phase1_lifetime_seconds,omitempty"`

	// List of one or more Diffie-Hellman group numbers that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2DhGroupNumbers []*float64 `json:"tunnel2Phase2DhGroupNumbers,omitempty" tf:"tunnel2_phase2_dh_group_numbers,omitempty"`

	// List of one or more encryption algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2EncryptionAlgorithms []*string `json:"tunnel2Phase2EncryptionAlgorithms,omitempty" tf:"tunnel2_phase2_encryption_algorithms,omitempty"`

	// List of one or more integrity algorithms that are permitted for the second VPN tunnel for phase 2 IKE negotiations. Valid values are SHA1 | SHA2-256 | SHA2-384 | SHA2-512.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2IntegrityAlgorithms []*string `json:"tunnel2Phase2IntegrityAlgorithms,omitempty" tf:"tunnel2_phase2_integrity_algorithms,omitempty"`

	// The lifetime for phase 2 of the IKE negotiation for the second VPN tunnel, in seconds. Valid value is between 900 and 3600.
	// +kubebuilder:validation:Optional
	Tunnel2Phase2LifetimeSeconds *float64 `json:"tunnel2Phase2LifetimeSeconds,omitempty" tf:"tunnel2_phase2_lifetime_seconds,omitempty"`

	// The preshared key of the second VPN tunnel. The preshared key must be between 8 and 64 characters in length and cannot start with zero(0). Allowed characters are alphanumeric characters, periods(.) and underscores(_).
	// +kubebuilder:validation:Optional
	Tunnel2PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel2PresharedKeySecretRef,omitempty" tf:"-"`

	// The percentage of the rekey window for the second VPN tunnel (determined by tunnel2_rekey_margin_time_seconds) during which the rekey time is randomly selected. Valid value is between 0 and 100.
	// +kubebuilder:validation:Optional
	Tunnel2RekeyFuzzPercentage *float64 `json:"tunnel2RekeyFuzzPercentage,omitempty" tf:"tunnel2_rekey_fuzz_percentage,omitempty"`

	// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the second VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for tunnel2_rekey_fuzz_percentage. Valid value is between 60 and half of tunnel2_phase2_lifetime_seconds.
	// +kubebuilder:validation:Optional
	Tunnel2RekeyMarginTimeSeconds *float64 `json:"tunnel2RekeyMarginTimeSeconds,omitempty" tf:"tunnel2_rekey_margin_time_seconds,omitempty"`

	// The number of packets in an IKE replay window for the second VPN tunnel. Valid value is between 64 and 2048.
	// +kubebuilder:validation:Optional
	Tunnel2ReplayWindowSize *float64 `json:"tunnel2ReplayWindowSize,omitempty" tf:"tunnel2_replay_window_size,omitempty"`

	// The action to take when the establishing the tunnel for the second VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation. Valid values are add | start.
	// +kubebuilder:validation:Optional
	Tunnel2StartupAction *string `json:"tunnel2StartupAction,omitempty" tf:"tunnel2_startup_action,omitempty"`

	// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Valid values are ipv4 | ipv6. ipv6 Supports only EC2 Transit Gateway.
	// +kubebuilder:validation:Optional
	TunnelInsideIPVersion *string `json:"tunnelInsideIpVersion,omitempty" tf:"tunnel_inside_ip_version,omitempty"`

	// The type of VPN connection. The only type AWS supports at this time is "ipsec.1".
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.CustomerGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("type",false)
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Reference to a CustomerGateway in ec2 to populate type.
	// +kubebuilder:validation:Optional
	TypeRef *v1.Reference `json:"typeRef,omitempty" tf:"-"`

	// Selector for a CustomerGateway in ec2 to populate type.
	// +kubebuilder:validation:Optional
	TypeSelector *v1.Selector `json:"typeSelector,omitempty" tf:"-"`

	// The ID of the Virtual Private Gateway.
	// +crossplane:generate:reference:type=VPNGateway
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNConnectionParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters_2.

func (*VPNConnectionParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRoute

type VPNConnectionRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destinationCidrBlock)",message="destinationCidrBlock is a required parameter"
	Spec   VPNConnectionRouteSpec   `json:"spec"`
	Status VPNConnectionRouteStatus `json:"status,omitempty"`
}

VPNConnectionRoute is the Schema for the VPNConnectionRoutes API. Provides a static route between a VPN connection and a customer gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNConnectionRoute) DeepCopy

func (in *VPNConnectionRoute) DeepCopy() *VPNConnectionRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRoute.

func (*VPNConnectionRoute) DeepCopyInto

func (in *VPNConnectionRoute) DeepCopyInto(out *VPNConnectionRoute)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionRoute) DeepCopyObject

func (in *VPNConnectionRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRoute) GetCondition

func (mg *VPNConnectionRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetConnectionDetailsMapping

func (tr *VPNConnectionRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnectionRoute

func (*VPNConnectionRoute) GetDeletionPolicy

func (mg *VPNConnectionRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetID

func (tr *VPNConnectionRoute) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnectionRoute

func (*VPNConnectionRoute) GetManagementPolicy

func (mg *VPNConnectionRoute) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetObservation

func (tr *VPNConnectionRoute) GetObservation() (map[string]any, error)

GetObservation of this VPNConnectionRoute

func (*VPNConnectionRoute) GetParameters

func (tr *VPNConnectionRoute) GetParameters() (map[string]any, error)

GetParameters of this VPNConnectionRoute

func (*VPNConnectionRoute) GetProviderConfigReference

func (mg *VPNConnectionRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetProviderReference

func (mg *VPNConnectionRoute) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnectionRoute. Deprecated: Use GetProviderConfigReference.

func (*VPNConnectionRoute) GetPublishConnectionDetailsTo

func (mg *VPNConnectionRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetTerraformResourceType

func (mg *VPNConnectionRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnectionRoute

func (*VPNConnectionRoute) GetTerraformSchemaVersion

func (tr *VPNConnectionRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnectionRoute) GetWriteConnectionSecretToReference

func (mg *VPNConnectionRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) LateInitialize

func (tr *VPNConnectionRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNConnectionRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNConnectionRoute) ResolveReferences

func (mg *VPNConnectionRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetConditions

func (mg *VPNConnectionRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetDeletionPolicy

func (mg *VPNConnectionRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetManagementPolicy

func (mg *VPNConnectionRoute) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetObservation

func (tr *VPNConnectionRoute) SetObservation(obs map[string]any) error

SetObservation for this VPNConnectionRoute

func (*VPNConnectionRoute) SetParameters

func (tr *VPNConnectionRoute) SetParameters(params map[string]any) error

SetParameters for this VPNConnectionRoute

func (*VPNConnectionRoute) SetProviderConfigReference

func (mg *VPNConnectionRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetProviderReference

func (mg *VPNConnectionRoute) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnectionRoute. Deprecated: Use SetProviderConfigReference.

func (*VPNConnectionRoute) SetPublishConnectionDetailsTo

func (mg *VPNConnectionRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetWriteConnectionSecretToReference

func (mg *VPNConnectionRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnectionRoute.

type VPNConnectionRouteList

type VPNConnectionRouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNConnectionRoute `json:"items"`
}

VPNConnectionRouteList contains a list of VPNConnectionRoutes

func (*VPNConnectionRouteList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteList.

func (*VPNConnectionRouteList) DeepCopyInto

func (in *VPNConnectionRouteList) DeepCopyInto(out *VPNConnectionRouteList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNConnectionRouteList) DeepCopyObject

func (in *VPNConnectionRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRouteList) GetItems

func (l *VPNConnectionRouteList) GetItems() []resource.Managed

GetItems of this VPNConnectionRouteList.

type VPNConnectionRouteObservation

type VPNConnectionRouteObservation struct {

	// The CIDR block associated with the local subnet of the customer network.
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the VPN connection.
	VPNConnectionID *string `json:"vpnConnectionId,omitempty" tf:"vpn_connection_id,omitempty"`
}

func (*VPNConnectionRouteObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteObservation.

func (*VPNConnectionRouteObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteParameters

type VPNConnectionRouteParameters struct {

	// The CIDR block associated with the local subnet of the customer network.
	// +kubebuilder:validation:Optional
	DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPN connection.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNConnection
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNConnectionID *string `json:"vpnConnectionId,omitempty" tf:"vpn_connection_id,omitempty"`

	// Reference to a VPNConnection in ec2 to populate vpnConnectionId.
	// +kubebuilder:validation:Optional
	VPNConnectionIDRef *v1.Reference `json:"vpnConnectionIdRef,omitempty" tf:"-"`

	// Selector for a VPNConnection in ec2 to populate vpnConnectionId.
	// +kubebuilder:validation:Optional
	VPNConnectionIDSelector *v1.Selector `json:"vpnConnectionIdSelector,omitempty" tf:"-"`
}

func (*VPNConnectionRouteParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteParameters.

func (*VPNConnectionRouteParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteSpec

type VPNConnectionRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionRouteParameters `json:"forProvider"`
}

VPNConnectionRouteSpec defines the desired state of VPNConnectionRoute

func (*VPNConnectionRouteSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteSpec.

func (*VPNConnectionRouteSpec) DeepCopyInto

func (in *VPNConnectionRouteSpec) DeepCopyInto(out *VPNConnectionRouteSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteStatus

type VPNConnectionRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionRouteObservation `json:"atProvider,omitempty"`
}

VPNConnectionRouteStatus defines the observed state of VPNConnectionRoute.

func (*VPNConnectionRouteStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteStatus.

func (*VPNConnectionRouteStatus) DeepCopyInto

func (in *VPNConnectionRouteStatus) DeepCopyInto(out *VPNConnectionRouteStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionSpec

type VPNConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionParameters_2 `json:"forProvider"`
}

VPNConnectionSpec defines the desired state of VPNConnection

func (*VPNConnectionSpec) DeepCopy

func (in *VPNConnectionSpec) DeepCopy() *VPNConnectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionSpec.

func (*VPNConnectionSpec) DeepCopyInto

func (in *VPNConnectionSpec) DeepCopyInto(out *VPNConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionStatus

type VPNConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionObservation_2 `json:"atProvider,omitempty"`
}

VPNConnectionStatus defines the observed state of VPNConnection.

func (*VPNConnectionStatus) DeepCopy

func (in *VPNConnectionStatus) DeepCopy() *VPNConnectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionStatus.

func (*VPNConnectionStatus) DeepCopyInto

func (in *VPNConnectionStatus) DeepCopyInto(out *VPNConnectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGateway

type VPNGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewaySpec   `json:"spec"`
	Status            VPNGatewayStatus `json:"status,omitempty"`
}

VPNGateway is the Schema for the VPNGateways API. Provides a resource to create a VPC VPN Gateway. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGateway) DeepCopy

func (in *VPNGateway) DeepCopy() *VPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway.

func (*VPNGateway) DeepCopyInto

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

func (in *VPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGateway) GetCondition

func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGateway.

func (*VPNGateway) GetConnectionDetailsMapping

func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGateway

func (*VPNGateway) GetDeletionPolicy

func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGateway.

func (*VPNGateway) GetID

func (tr *VPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGateway

func (*VPNGateway) GetManagementPolicy

func (mg *VPNGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPNGateway.

func (*VPNGateway) GetObservation

func (tr *VPNGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNGateway

func (*VPNGateway) GetParameters

func (tr *VPNGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNGateway

func (*VPNGateway) GetProviderConfigReference

func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGateway.

func (*VPNGateway) GetProviderReference

func (mg *VPNGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGateway. Deprecated: Use GetProviderConfigReference.

func (*VPNGateway) GetPublishConnectionDetailsTo

func (mg *VPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) GetTerraformResourceType

func (mg *VPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGateway

func (*VPNGateway) GetTerraformSchemaVersion

func (tr *VPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGateway) GetWriteConnectionSecretToReference

func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGateway.

func (*VPNGateway) LateInitialize

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

func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGateway.

func (*VPNGateway) SetConditions

func (mg *VPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGateway.

func (*VPNGateway) SetDeletionPolicy

func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGateway.

func (*VPNGateway) SetManagementPolicy

func (mg *VPNGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPNGateway.

func (*VPNGateway) SetObservation

func (tr *VPNGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNGateway

func (*VPNGateway) SetParameters

func (tr *VPNGateway) SetParameters(params map[string]any) error

SetParameters for this VPNGateway

func (*VPNGateway) SetProviderConfigReference

func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGateway.

func (*VPNGateway) SetProviderReference

func (mg *VPNGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGateway. Deprecated: Use SetProviderConfigReference.

func (*VPNGateway) SetPublishConnectionDetailsTo

func (mg *VPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) SetWriteConnectionSecretToReference

func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGateway.

type VPNGatewayAttachment

type VPNGatewayAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewayAttachmentSpec   `json:"spec"`
	Status            VPNGatewayAttachmentStatus `json:"status,omitempty"`
}

VPNGatewayAttachment is the Schema for the VPNGatewayAttachments API. Provides a Virtual Private Gateway attachment resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGatewayAttachment) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachment.

func (*VPNGatewayAttachment) DeepCopyInto

func (in *VPNGatewayAttachment) DeepCopyInto(out *VPNGatewayAttachment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayAttachment) DeepCopyObject

func (in *VPNGatewayAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachment) GetCondition

func (mg *VPNGatewayAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetConnectionDetailsMapping

func (tr *VPNGatewayAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetDeletionPolicy

func (mg *VPNGatewayAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetID

func (tr *VPNGatewayAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetManagementPolicy

func (mg *VPNGatewayAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetObservation

func (tr *VPNGatewayAttachment) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetParameters

func (tr *VPNGatewayAttachment) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetProviderConfigReference

func (mg *VPNGatewayAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetProviderReference

func (mg *VPNGatewayAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayAttachment. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayAttachment) GetPublishConnectionDetailsTo

func (mg *VPNGatewayAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetTerraformResourceType

func (mg *VPNGatewayAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetTerraformSchemaVersion

func (tr *VPNGatewayAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayAttachment) GetWriteConnectionSecretToReference

func (mg *VPNGatewayAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) LateInitialize

func (tr *VPNGatewayAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayAttachment) ResolveReferences

func (mg *VPNGatewayAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetConditions

func (mg *VPNGatewayAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetDeletionPolicy

func (mg *VPNGatewayAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetManagementPolicy

func (mg *VPNGatewayAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetObservation

func (tr *VPNGatewayAttachment) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetParameters

func (tr *VPNGatewayAttachment) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetProviderConfigReference

func (mg *VPNGatewayAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetProviderReference

func (mg *VPNGatewayAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayAttachment. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayAttachment) SetPublishConnectionDetailsTo

func (mg *VPNGatewayAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetWriteConnectionSecretToReference

func (mg *VPNGatewayAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayAttachment.

type VPNGatewayAttachmentList

type VPNGatewayAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayAttachment `json:"items"`
}

VPNGatewayAttachmentList contains a list of VPNGatewayAttachments

func (*VPNGatewayAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentList.

func (*VPNGatewayAttachmentList) DeepCopyInto

func (in *VPNGatewayAttachmentList) DeepCopyInto(out *VPNGatewayAttachmentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayAttachmentList) DeepCopyObject

func (in *VPNGatewayAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachmentList) GetItems

func (l *VPNGatewayAttachmentList) GetItems() []resource.Managed

GetItems of this VPNGatewayAttachmentList.

type VPNGatewayAttachmentObservation

type VPNGatewayAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// The ID of the Virtual Private Gateway.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*VPNGatewayAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentObservation.

func (*VPNGatewayAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentParameters

type VPNGatewayAttachmentParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The ID of the Virtual Private Gateway.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentParameters.

func (*VPNGatewayAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentSpec

type VPNGatewayAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayAttachmentParameters `json:"forProvider"`
}

VPNGatewayAttachmentSpec defines the desired state of VPNGatewayAttachment

func (*VPNGatewayAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentSpec.

func (*VPNGatewayAttachmentSpec) DeepCopyInto

func (in *VPNGatewayAttachmentSpec) DeepCopyInto(out *VPNGatewayAttachmentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentStatus

type VPNGatewayAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayAttachmentObservation `json:"atProvider,omitempty"`
}

VPNGatewayAttachmentStatus defines the observed state of VPNGatewayAttachment.

func (*VPNGatewayAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentStatus.

func (*VPNGatewayAttachmentStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayList

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

func (in *VPNGatewayList) DeepCopy() *VPNGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList.

func (*VPNGatewayList) DeepCopyInto

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

func (in *VPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayList) GetItems

func (l *VPNGatewayList) GetItems() []resource.Managed

GetItems of this VPNGatewayList.

type VPNGatewayObservation

type VPNGatewayObservation struct {

	// ARN of the Network Insights Analysis.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Analysis.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VPNGatewayObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation.

func (*VPNGatewayObservation) DeepCopyInto

func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayObservation_2

type VPNGatewayObservation_2 struct {

	// The Autonomous System Number (ASN) for the Amazon side of the gateway. If you don't specify an ASN, the virtual private gateway is created with the default ASN.
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// Amazon Resource Name (ARN) of the VPN Gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Availability Zone for the virtual private gateway.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The ID of the VPN Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The VPC ID to create in.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPNGatewayObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation_2.

func (*VPNGatewayObservation_2) DeepCopyInto

func (in *VPNGatewayObservation_2) DeepCopyInto(out *VPNGatewayObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters

type VPNGatewayParameters struct {
}

func (*VPNGatewayParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters.

func (*VPNGatewayParameters) DeepCopyInto

func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters_2

type VPNGatewayParameters_2 struct {

	// The Autonomous System Number (ASN) for the Amazon side of the gateway. If you don't specify an ASN, the virtual private gateway is created with the default ASN.
	// +kubebuilder:validation:Optional
	AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"`

	// The Availability Zone for the virtual private gateway.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The VPC ID to create in.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters_2.

func (*VPNGatewayParameters_2) DeepCopyInto

func (in *VPNGatewayParameters_2) DeepCopyInto(out *VPNGatewayParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagation

type VPNGatewayRoutePropagation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPNGatewayRoutePropagationSpec   `json:"spec"`
	Status            VPNGatewayRoutePropagationStatus `json:"status,omitempty"`
}

VPNGatewayRoutePropagation is the Schema for the VPNGatewayRoutePropagations API. Requests automatic route propagation between a VPN gateway and a route table. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPNGatewayRoutePropagation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagation) DeepCopyObject

func (in *VPNGatewayRoutePropagation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagation) GetCondition

GetCondition of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetConnectionDetailsMapping

func (tr *VPNGatewayRoutePropagation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetDeletionPolicy

func (mg *VPNGatewayRoutePropagation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetID

func (tr *VPNGatewayRoutePropagation) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetManagementPolicy

func (mg *VPNGatewayRoutePropagation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetObservation

func (tr *VPNGatewayRoutePropagation) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetParameters

func (tr *VPNGatewayRoutePropagation) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetProviderConfigReference

func (mg *VPNGatewayRoutePropagation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetProviderReference

func (mg *VPNGatewayRoutePropagation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo

func (mg *VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetTerraformResourceType

func (mg *VPNGatewayRoutePropagation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetTerraformSchemaVersion

func (tr *VPNGatewayRoutePropagation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference

func (mg *VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) LateInitialize

func (tr *VPNGatewayRoutePropagation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGatewayRoutePropagation using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGatewayRoutePropagation) ResolveReferences

func (mg *VPNGatewayRoutePropagation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetConditions

func (mg *VPNGatewayRoutePropagation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetDeletionPolicy

func (mg *VPNGatewayRoutePropagation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetManagementPolicy

func (mg *VPNGatewayRoutePropagation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetObservation

func (tr *VPNGatewayRoutePropagation) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetParameters

func (tr *VPNGatewayRoutePropagation) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetProviderConfigReference

func (mg *VPNGatewayRoutePropagation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetProviderReference

func (mg *VPNGatewayRoutePropagation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo

func (mg *VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference

func (mg *VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

type VPNGatewayRoutePropagationList

type VPNGatewayRoutePropagationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGatewayRoutePropagation `json:"items"`
}

VPNGatewayRoutePropagationList contains a list of VPNGatewayRoutePropagations

func (*VPNGatewayRoutePropagationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationList.

func (*VPNGatewayRoutePropagationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagationList) DeepCopyObject

func (in *VPNGatewayRoutePropagationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagationList) GetItems

GetItems of this VPNGatewayRoutePropagationList.

type VPNGatewayRoutePropagationObservation

type VPNGatewayRoutePropagationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The id of the aws_route_table to propagate routes into.
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// The id of the aws_vpn_gateway to propagate routes from.
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`
}

func (*VPNGatewayRoutePropagationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationObservation.

func (*VPNGatewayRoutePropagationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationParameters

type VPNGatewayRoutePropagationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The id of the aws_route_table to propagate routes into.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.RouteTable
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`

	// Reference to a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`

	// Selector for a RouteTable in ec2 to populate routeTableId.
	// +kubebuilder:validation:Optional
	RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`

	// The id of the aws_vpn_gateway to propagate routes from.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.VPNGateway
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"`

	// Reference to a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDRef *v1.Reference `json:"vpnGatewayIdRef,omitempty" tf:"-"`

	// Selector for a VPNGateway in ec2 to populate vpnGatewayId.
	// +kubebuilder:validation:Optional
	VPNGatewayIDSelector *v1.Selector `json:"vpnGatewayIdSelector,omitempty" tf:"-"`
}

func (*VPNGatewayRoutePropagationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationParameters.

func (*VPNGatewayRoutePropagationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationSpec

type VPNGatewayRoutePropagationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayRoutePropagationParameters `json:"forProvider"`
}

VPNGatewayRoutePropagationSpec defines the desired state of VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationSpec.

func (*VPNGatewayRoutePropagationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationStatus

type VPNGatewayRoutePropagationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayRoutePropagationObservation `json:"atProvider,omitempty"`
}

VPNGatewayRoutePropagationStatus defines the observed state of VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationStatus.

func (*VPNGatewayRoutePropagationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewaySpec

type VPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayParameters_2 `json:"forProvider"`
}

VPNGatewaySpec defines the desired state of VPNGateway

func (*VPNGatewaySpec) DeepCopy

func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec.

func (*VPNGatewaySpec) DeepCopyInto

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

type VPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayObservation_2 `json:"atProvider,omitempty"`
}

VPNGatewayStatus defines the observed state of VPNGateway.

func (*VPNGatewayStatus) DeepCopy

func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus.

func (*VPNGatewayStatus) DeepCopyInto

func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VcpuCountObservation

type VcpuCountObservation struct {

	// Maximum.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`
}

func (*VcpuCountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VcpuCountObservation.

func (*VcpuCountObservation) DeepCopyInto

func (in *VcpuCountObservation) DeepCopyInto(out *VcpuCountObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VcpuCountParameters

type VcpuCountParameters struct {

	// Maximum.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// Minimum.
	// +kubebuilder:validation:Required
	Min *float64 `json:"min" tf:"min,omitempty"`
}

func (*VcpuCountParameters) DeepCopy

func (in *VcpuCountParameters) DeepCopy() *VcpuCountParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VcpuCountParameters.

func (*VcpuCountParameters) DeepCopyInto

func (in *VcpuCountParameters) DeepCopyInto(out *VcpuCountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VgwTelemetryObservation

type VgwTelemetryObservation struct {

	// The number of accepted routes.
	AcceptedRouteCount *float64 `json:"acceptedRouteCount,omitempty" tf:"accepted_route_count,omitempty"`

	// The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// The date and time of the last change in status.
	LastStatusChange *string `json:"lastStatusChange,omitempty" tf:"last_status_change,omitempty"`

	// The Internet-routable IP address of the virtual private gateway's outside interface.
	OutsideIPAddress *string `json:"outsideIpAddress,omitempty" tf:"outside_ip_address,omitempty"`

	// The status of the VPN tunnel.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// If an error occurs, a description of the error.
	StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"`
}

func (*VgwTelemetryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryObservation.

func (*VgwTelemetryObservation) DeepCopyInto

func (in *VgwTelemetryObservation) DeepCopyInto(out *VgwTelemetryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VgwTelemetryParameters

type VgwTelemetryParameters struct {
}

func (*VgwTelemetryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryParameters.

func (*VgwTelemetryParameters) DeepCopyInto

func (in *VgwTelemetryParameters) DeepCopyInto(out *VgwTelemetryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeAttachment

type VolumeAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deviceName)",message="deviceName is a required parameter"
	Spec   VolumeAttachmentSpec   `json:"spec"`
	Status VolumeAttachmentStatus `json:"status,omitempty"`
}

VolumeAttachment is the Schema for the VolumeAttachments API. Provides an AWS EBS Volume Attachment +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VolumeAttachment) DeepCopy

func (in *VolumeAttachment) DeepCopy() *VolumeAttachment

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachment.

func (*VolumeAttachment) DeepCopyInto

func (in *VolumeAttachment) DeepCopyInto(out *VolumeAttachment)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VolumeAttachment) DeepCopyObject

func (in *VolumeAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VolumeAttachment) GetCondition

func (mg *VolumeAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VolumeAttachment.

func (*VolumeAttachment) GetConnectionDetailsMapping

func (tr *VolumeAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VolumeAttachment

func (*VolumeAttachment) GetDeletionPolicy

func (mg *VolumeAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VolumeAttachment.

func (*VolumeAttachment) GetID

func (tr *VolumeAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VolumeAttachment

func (*VolumeAttachment) GetManagementPolicy

func (mg *VolumeAttachment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this VolumeAttachment.

func (*VolumeAttachment) GetObservation

func (tr *VolumeAttachment) GetObservation() (map[string]any, error)

GetObservation of this VolumeAttachment

func (*VolumeAttachment) GetParameters

func (tr *VolumeAttachment) GetParameters() (map[string]any, error)

GetParameters of this VolumeAttachment

func (*VolumeAttachment) GetProviderConfigReference

func (mg *VolumeAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VolumeAttachment.

func (*VolumeAttachment) GetProviderReference

func (mg *VolumeAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this VolumeAttachment. Deprecated: Use GetProviderConfigReference.

func (*VolumeAttachment) GetPublishConnectionDetailsTo

func (mg *VolumeAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VolumeAttachment.

func (*VolumeAttachment) GetTerraformResourceType

func (mg *VolumeAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VolumeAttachment

func (*VolumeAttachment) GetTerraformSchemaVersion

func (tr *VolumeAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VolumeAttachment) GetWriteConnectionSecretToReference

func (mg *VolumeAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VolumeAttachment.

func (*VolumeAttachment) LateInitialize

func (tr *VolumeAttachment) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VolumeAttachment using its observed tfState. returns True if there are any spec changes for the resource.

func (*VolumeAttachment) ResolveReferences

func (mg *VolumeAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VolumeAttachment.

func (*VolumeAttachment) SetConditions

func (mg *VolumeAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VolumeAttachment.

func (*VolumeAttachment) SetDeletionPolicy

func (mg *VolumeAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VolumeAttachment.

func (*VolumeAttachment) SetManagementPolicy

func (mg *VolumeAttachment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this VolumeAttachment.

func (*VolumeAttachment) SetObservation

func (tr *VolumeAttachment) SetObservation(obs map[string]any) error

SetObservation for this VolumeAttachment

func (*VolumeAttachment) SetParameters

func (tr *VolumeAttachment) SetParameters(params map[string]any) error

SetParameters for this VolumeAttachment

func (*VolumeAttachment) SetProviderConfigReference

func (mg *VolumeAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VolumeAttachment.

func (*VolumeAttachment) SetProviderReference

func (mg *VolumeAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VolumeAttachment. Deprecated: Use SetProviderConfigReference.

func (*VolumeAttachment) SetPublishConnectionDetailsTo

func (mg *VolumeAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VolumeAttachment.

func (*VolumeAttachment) SetWriteConnectionSecretToReference

func (mg *VolumeAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VolumeAttachment.

type VolumeAttachmentList

type VolumeAttachmentList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VolumeAttachment `json:"items"`
}

VolumeAttachmentList contains a list of VolumeAttachments

func (*VolumeAttachmentList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentList.

func (*VolumeAttachmentList) DeepCopyInto

func (in *VolumeAttachmentList) DeepCopyInto(out *VolumeAttachmentList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VolumeAttachmentList) DeepCopyObject

func (in *VolumeAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VolumeAttachmentList) GetItems

func (l *VolumeAttachmentList) GetItems() []resource.Managed

GetItems of this VolumeAttachmentList.

type VolumeAttachmentObservation

type VolumeAttachmentObservation struct {

	// The device name to expose to the instance (for
	// example, /dev/sdh or xvdh).  See Device Naming on Linux Instances and Device Naming on Windows Instances for more information.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Set to true if you want to force the
	// volume to detach. Useful if previous attempts failed, but use this option only
	// as a last resort, as this can result in data loss. See
	// Detaching an Amazon EBS Volume from an Instance for more information.
	ForceDetach *bool `json:"forceDetach,omitempty" tf:"force_detach,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the Instance to attach to
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// This is
	// useful when destroying an instance which has volumes created by some other
	// means attached.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Set this to true to ensure that the target instance is stopped
	// before trying to detach the volume. Stops the instance, if it is not already stopped.
	StopInstanceBeforeDetaching *bool `json:"stopInstanceBeforeDetaching,omitempty" tf:"stop_instance_before_detaching,omitempty"`

	// ID of the Volume to be attached
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
}

func (*VolumeAttachmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentObservation.

func (*VolumeAttachmentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeAttachmentParameters

type VolumeAttachmentParameters struct {

	// The device name to expose to the instance (for
	// example, /dev/sdh or xvdh).  See Device Naming on Linux Instances and Device Naming on Windows Instances for more information.
	// +kubebuilder:validation:Optional
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// Set to true if you want to force the
	// volume to detach. Useful if previous attempts failed, but use this option only
	// as a last resort, as this can result in data loss. See
	// Detaching an Amazon EBS Volume from an Instance for more information.
	// +kubebuilder:validation:Optional
	ForceDetach *bool `json:"forceDetach,omitempty" tf:"force_detach,omitempty"`

	// ID of the Instance to attach to
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a Instance in ec2 to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// This is
	// useful when destroying an instance which has volumes created by some other
	// means attached.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Set this to true to ensure that the target instance is stopped
	// before trying to detach the volume. Stops the instance, if it is not already stopped.
	// +kubebuilder:validation:Optional
	StopInstanceBeforeDetaching *bool `json:"stopInstanceBeforeDetaching,omitempty" tf:"stop_instance_before_detaching,omitempty"`

	// ID of the Volume to be attached
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.EBSVolume
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`

	// Reference to a EBSVolume in ec2 to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDRef *v1.Reference `json:"volumeIdRef,omitempty" tf:"-"`

	// Selector for a EBSVolume in ec2 to populate volumeId.
	// +kubebuilder:validation:Optional
	VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"`
}

func (*VolumeAttachmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentParameters.

func (*VolumeAttachmentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeAttachmentSpec

type VolumeAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VolumeAttachmentParameters `json:"forProvider"`
}

VolumeAttachmentSpec defines the desired state of VolumeAttachment

func (*VolumeAttachmentSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentSpec.

func (*VolumeAttachmentSpec) DeepCopyInto

func (in *VolumeAttachmentSpec) DeepCopyInto(out *VolumeAttachmentSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeAttachmentStatus

type VolumeAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VolumeAttachmentObservation `json:"atProvider,omitempty"`
}

VolumeAttachmentStatus defines the observed state of VolumeAttachment.

func (*VolumeAttachmentStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentStatus.

func (*VolumeAttachmentStatus) DeepCopyInto

func (in *VolumeAttachmentStatus) DeepCopyInto(out *VolumeAttachmentStatus)

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