v1beta1

package
v0.31.0 Latest Latest
Warning

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

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

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 added in v0.31.0

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 added in v0.31.0

func (in *ACLObservation) DeepCopy() *ACLObservation

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

func (*ACLObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type ACLParameters struct {
}

func (*ACLParameters) DeepCopy added in v0.31.0

func (in *ACLParameters) DeepCopy() *ACLParameters

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

func (*ACLParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

func (in *ACLRuleObservation) DeepCopy() *ACLRuleObservation

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

func (*ACLRuleObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type ACLRuleParameters struct {
}

func (*ACLRuleParameters) DeepCopy added in v0.31.0

func (in *ACLRuleParameters) DeepCopy() *ACLRuleParameters

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

func (*ACLRuleParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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

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

func (*ACLRulePortRangeObservation) DeepCopy added in v0.31.0

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

func (*ACLRulePortRangeObservation) DeepCopyInto added in v0.31.0

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

type ACLRulePortRangeParameters added in v0.31.0

type ACLRulePortRangeParameters struct {
}

func (*ACLRulePortRangeParameters) DeepCopy added in v0.31.0

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

func (*ACLRulePortRangeParameters) DeepCopyInto added in v0.31.0

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

type AMI added in v0.22.0

type AMI struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *AMI) DeepCopy() *AMI

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

func (*AMI) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMI) GetCondition added in v0.22.0

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

GetCondition of this AMI.

func (*AMI) GetConnectionDetailsMapping added in v0.22.0

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

GetConnectionDetailsMapping for this AMI

func (*AMI) GetDeletionPolicy added in v0.22.0

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

GetDeletionPolicy of this AMI.

func (*AMI) GetID added in v0.22.0

func (tr *AMI) GetID() string

GetID returns ID of underlying Terraform resource of this AMI

func (*AMI) GetObservation added in v0.22.0

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

GetObservation of this AMI

func (*AMI) GetParameters added in v0.22.0

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

GetParameters of this AMI

func (*AMI) GetProviderConfigReference added in v0.22.0

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

GetProviderConfigReference of this AMI.

func (*AMI) GetProviderReference added in v0.22.0

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

GetProviderReference of this AMI. Deprecated: Use GetProviderConfigReference.

func (*AMI) GetPublishConnectionDetailsTo added in v0.22.0

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

GetPublishConnectionDetailsTo of this AMI.

func (*AMI) GetTerraformResourceType added in v0.22.0

func (mg *AMI) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMI

func (*AMI) GetTerraformSchemaVersion added in v0.22.0

func (tr *AMI) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMI) GetWriteConnectionSecretToReference added in v0.22.0

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

GetWriteConnectionSecretToReference of this AMI.

func (*AMI) LateInitialize added in v0.22.0

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 added in v0.22.0

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

ResolveReferences of this AMI.

func (*AMI) SetConditions added in v0.22.0

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

SetConditions of this AMI.

func (*AMI) SetDeletionPolicy added in v0.22.0

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

SetDeletionPolicy of this AMI.

func (*AMI) SetObservation added in v0.22.0

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

SetObservation for this AMI

func (*AMI) SetParameters added in v0.22.0

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

SetParameters for this AMI

func (*AMI) SetProviderConfigReference added in v0.22.0

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

SetProviderConfigReference of this AMI.

func (*AMI) SetProviderReference added in v0.22.0

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

SetProviderReference of this AMI. Deprecated: Use SetProviderConfigReference.

func (*AMI) SetPublishConnectionDetailsTo added in v0.22.0

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

SetPublishConnectionDetailsTo of this AMI.

func (*AMI) SetWriteConnectionSecretToReference added in v0.22.0

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

SetWriteConnectionSecretToReference of this AMI.

type AMICopy added in v0.22.0

type AMICopy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *AMICopy) DeepCopy() *AMICopy

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

func (*AMICopy) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMICopy) GetCondition added in v0.22.0

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

GetCondition of this AMICopy.

func (*AMICopy) GetConnectionDetailsMapping added in v0.22.0

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

GetConnectionDetailsMapping for this AMICopy

func (*AMICopy) GetDeletionPolicy added in v0.22.0

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

GetDeletionPolicy of this AMICopy.

func (*AMICopy) GetID added in v0.22.0

func (tr *AMICopy) GetID() string

GetID returns ID of underlying Terraform resource of this AMICopy

func (*AMICopy) GetObservation added in v0.22.0

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

GetObservation of this AMICopy

func (*AMICopy) GetParameters added in v0.22.0

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

GetParameters of this AMICopy

func (*AMICopy) GetProviderConfigReference added in v0.22.0

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

GetProviderConfigReference of this AMICopy.

func (*AMICopy) GetProviderReference added in v0.22.0

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

GetProviderReference of this AMICopy. Deprecated: Use GetProviderConfigReference.

func (*AMICopy) GetPublishConnectionDetailsTo added in v0.22.0

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

GetPublishConnectionDetailsTo of this AMICopy.

func (*AMICopy) GetTerraformResourceType added in v0.22.0

func (mg *AMICopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMICopy

func (*AMICopy) GetTerraformSchemaVersion added in v0.22.0

func (tr *AMICopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMICopy) GetWriteConnectionSecretToReference added in v0.22.0

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

GetWriteConnectionSecretToReference of this AMICopy.

func (*AMICopy) LateInitialize added in v0.22.0

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 added in v0.22.0

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

ResolveReferences of this AMICopy.

func (*AMICopy) SetConditions added in v0.22.0

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

SetConditions of this AMICopy.

func (*AMICopy) SetDeletionPolicy added in v0.22.0

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

SetDeletionPolicy of this AMICopy.

func (*AMICopy) SetObservation added in v0.22.0

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

SetObservation for this AMICopy

func (*AMICopy) SetParameters added in v0.22.0

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

SetParameters for this AMICopy

func (*AMICopy) SetProviderConfigReference added in v0.22.0

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

SetProviderConfigReference of this AMICopy.

func (*AMICopy) SetProviderReference added in v0.22.0

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

SetProviderReference of this AMICopy. Deprecated: Use SetProviderConfigReference.

func (*AMICopy) SetPublishConnectionDetailsTo added in v0.22.0

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

SetPublishConnectionDetailsTo of this AMICopy.

func (*AMICopy) SetWriteConnectionSecretToReference added in v0.22.0

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

SetWriteConnectionSecretToReference of this AMICopy.

type AMICopyEBSBlockDeviceObservation added in v0.22.0

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 added in v0.22.0

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

func (*AMICopyEBSBlockDeviceObservation) DeepCopyInto added in v0.22.0

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

type AMICopyEBSBlockDeviceParameters added in v0.22.0

type AMICopyEBSBlockDeviceParameters struct {
}

func (*AMICopyEBSBlockDeviceParameters) DeepCopy added in v0.22.0

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

func (*AMICopyEBSBlockDeviceParameters) DeepCopyInto added in v0.22.0

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

type AMICopyEphemeralBlockDeviceObservation added in v0.22.0

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 added in v0.22.0

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

func (*AMICopyEphemeralBlockDeviceObservation) DeepCopyInto added in v0.22.0

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

type AMICopyEphemeralBlockDeviceParameters added in v0.22.0

type AMICopyEphemeralBlockDeviceParameters struct {
}

func (*AMICopyEphemeralBlockDeviceParameters) DeepCopy added in v0.22.0

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

func (*AMICopyEphemeralBlockDeviceParameters) DeepCopyInto added in v0.22.0

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

type AMICopyList added in v0.22.0

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 added in v0.22.0

func (in *AMICopyList) DeepCopy() *AMICopyList

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

func (*AMICopyList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMICopyList) GetItems added in v0.22.0

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

GetItems of this AMICopyList.

type AMICopyObservation added in v0.22.0

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"`

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

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

	// +kubebuilder:validation:Optional
	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"`

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

	ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,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"`

	SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,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 added in v0.22.0

func (in *AMICopyObservation) DeepCopy() *AMICopyObservation

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

func (*AMICopyObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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/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:Required
	Name *string `json:"name" 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:Required
	SourceAMIRegion *string `json:"sourceAmiRegion" 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 added in v0.22.0

func (in *AMICopyParameters) DeepCopy() *AMICopyParameters

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

func (*AMICopyParameters) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

AMICopySpec defines the desired state of AMICopy

func (*AMICopySpec) DeepCopy added in v0.22.0

func (in *AMICopySpec) DeepCopy() *AMICopySpec

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

func (*AMICopySpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

AMICopyStatus defines the observed state of AMICopy.

func (*AMICopyStatus) DeepCopy added in v0.22.0

func (in *AMICopyStatus) DeepCopy() *AMICopyStatus

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

func (*AMICopyStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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 added in v0.22.0

func (in *AMILaunchPermission) DeepCopy() *AMILaunchPermission

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

func (*AMILaunchPermission) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMILaunchPermission) GetCondition added in v0.22.0

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

GetCondition of this AMILaunchPermission.

func (*AMILaunchPermission) GetConnectionDetailsMapping added in v0.22.0

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

GetConnectionDetailsMapping for this AMILaunchPermission

func (*AMILaunchPermission) GetDeletionPolicy added in v0.22.0

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

GetDeletionPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) GetID added in v0.22.0

func (tr *AMILaunchPermission) GetID() string

GetID returns ID of underlying Terraform resource of this AMILaunchPermission

func (*AMILaunchPermission) GetObservation added in v0.22.0

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

GetObservation of this AMILaunchPermission

func (*AMILaunchPermission) GetParameters added in v0.22.0

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

GetParameters of this AMILaunchPermission

func (*AMILaunchPermission) GetProviderConfigReference added in v0.22.0

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

GetProviderConfigReference of this AMILaunchPermission.

func (*AMILaunchPermission) GetProviderReference added in v0.22.0

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

GetProviderReference of this AMILaunchPermission. Deprecated: Use GetProviderConfigReference.

func (*AMILaunchPermission) GetPublishConnectionDetailsTo added in v0.22.0

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

GetPublishConnectionDetailsTo of this AMILaunchPermission.

func (*AMILaunchPermission) GetTerraformResourceType added in v0.22.0

func (mg *AMILaunchPermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AMILaunchPermission

func (*AMILaunchPermission) GetTerraformSchemaVersion added in v0.22.0

func (tr *AMILaunchPermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AMILaunchPermission) GetWriteConnectionSecretToReference added in v0.22.0

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

GetWriteConnectionSecretToReference of this AMILaunchPermission.

func (*AMILaunchPermission) LateInitialize added in v0.22.0

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 added in v0.22.0

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

ResolveReferences of this AMILaunchPermission.

func (*AMILaunchPermission) SetConditions added in v0.22.0

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

SetConditions of this AMILaunchPermission.

func (*AMILaunchPermission) SetDeletionPolicy added in v0.22.0

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

SetDeletionPolicy of this AMILaunchPermission.

func (*AMILaunchPermission) SetObservation added in v0.22.0

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

SetObservation for this AMILaunchPermission

func (*AMILaunchPermission) SetParameters added in v0.22.0

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

SetParameters for this AMILaunchPermission

func (*AMILaunchPermission) SetProviderConfigReference added in v0.22.0

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

SetProviderConfigReference of this AMILaunchPermission.

func (*AMILaunchPermission) SetProviderReference added in v0.22.0

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

SetProviderReference of this AMILaunchPermission. Deprecated: Use SetProviderConfigReference.

func (*AMILaunchPermission) SetPublishConnectionDetailsTo added in v0.22.0

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

SetPublishConnectionDetailsTo of this AMILaunchPermission.

func (*AMILaunchPermission) SetWriteConnectionSecretToReference added in v0.22.0

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

SetWriteConnectionSecretToReference of this AMILaunchPermission.

type AMILaunchPermissionList added in v0.22.0

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 added in v0.22.0

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

func (*AMILaunchPermissionList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMILaunchPermissionList) GetItems added in v0.22.0

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

GetItems of this AMILaunchPermissionList.

type AMILaunchPermissionObservation added in v0.22.0

type AMILaunchPermissionObservation struct {

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

func (*AMILaunchPermissionObservation) DeepCopy added in v0.22.0

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

func (*AMILaunchPermissionObservation) DeepCopyInto added in v0.22.0

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

type AMILaunchPermissionParameters added in v0.22.0

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 added in v0.22.0

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

func (*AMILaunchPermissionParameters) DeepCopyInto added in v0.22.0

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

type AMILaunchPermissionSpec added in v0.22.0

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

AMILaunchPermissionSpec defines the desired state of AMILaunchPermission

func (*AMILaunchPermissionSpec) DeepCopy added in v0.22.0

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

func (*AMILaunchPermissionSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

AMILaunchPermissionStatus defines the observed state of AMILaunchPermission.

func (*AMILaunchPermissionStatus) DeepCopy added in v0.22.0

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

func (*AMILaunchPermissionStatus) DeepCopyInto added in v0.22.0

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

type AMIList added in v0.22.0

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 added in v0.22.0

func (in *AMIList) DeepCopy() *AMIList

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

func (*AMIList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*AMIList) GetItems added in v0.22.0

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

GetItems of this AMIList.

type AMIObservation added in v0.22.0

type AMIObservation struct {

	// ARN of the AMI.
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	// 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"`

	ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,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"`

	// Snapshot ID for the root volume (for EBS-backed AMIs)
	RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,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"`

	// 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"`
}

func (*AMIObservation) DeepCopy added in v0.22.0

func (in *AMIObservation) DeepCopy() *AMIObservation

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

func (*AMIObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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:Required
	Name *string `json:"name" 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 added in v0.22.0

func (in *AMIParameters) DeepCopy() *AMIParameters

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

func (*AMIParameters) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

AMISpec defines the desired state of AMI

func (*AMISpec) DeepCopy added in v0.22.0

func (in *AMISpec) DeepCopy() *AMISpec

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

func (*AMISpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

AMIStatus defines the observed state of AMI.

func (*AMIStatus) DeepCopy added in v0.22.0

func (in *AMIStatus) DeepCopy() *AMIStatus

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

func (*AMIStatus) DeepCopyInto added in v0.22.0

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 {
}

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 {
}

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 added in v0.31.0

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 added in v0.31.0

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

func (*AdditionalDetailsComponentObservation) DeepCopyInto added in v0.31.0

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

type AdditionalDetailsComponentParameters added in v0.31.0

type AdditionalDetailsComponentParameters struct {
}

func (*AdditionalDetailsComponentParameters) DeepCopy added in v0.31.0

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

func (*AdditionalDetailsComponentParameters) DeepCopyInto added in v0.31.0

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

type AdditionalDetailsObservation added in v0.31.0

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

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

func (*AdditionalDetailsObservation) DeepCopy added in v0.31.0

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

func (*AdditionalDetailsObservation) DeepCopyInto added in v0.31.0

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

type AdditionalDetailsParameters added in v0.31.0

type AdditionalDetailsParameters struct {
}

func (*AdditionalDetailsParameters) DeepCopy added in v0.31.0

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

func (*AdditionalDetailsParameters) DeepCopyInto added in v0.31.0

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

type AlternatePathHintsObservation added in v0.31.0

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 added in v0.31.0

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

func (*AlternatePathHintsObservation) DeepCopyInto added in v0.31.0

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

type AlternatePathHintsParameters added in v0.31.0

type AlternatePathHintsParameters struct {
}

func (*AlternatePathHintsParameters) DeepCopy added in v0.31.0

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

func (*AlternatePathHintsParameters) DeepCopyInto added in v0.31.0

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

type AttachedToObservation added in v0.31.0

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 added in v0.31.0

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

func (*AttachedToObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type AttachedToParameters struct {
}

func (*AttachedToParameters) DeepCopy added in v0.31.0

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

func (*AttachedToParameters) DeepCopyInto added in v0.31.0

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 added in v0.20.0

type AvailabilityZoneGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

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

func (*AvailabilityZoneGroup) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*AvailabilityZoneGroup) GetCondition added in v0.20.0

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

GetCondition of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetID added in v0.20.0

func (tr *AvailabilityZoneGroup) GetID() string

GetID returns ID of underlying Terraform resource of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetObservation added in v0.20.0

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

GetObservation of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetParameters added in v0.20.0

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

GetParameters of this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetProviderReference added in v0.20.0

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

GetProviderReference of this AvailabilityZoneGroup. Deprecated: Use GetProviderConfigReference.

func (*AvailabilityZoneGroup) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) GetTerraformResourceType added in v0.20.0

func (mg *AvailabilityZoneGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) GetTerraformSchemaVersion added in v0.20.0

func (tr *AvailabilityZoneGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AvailabilityZoneGroup) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetObservation added in v0.20.0

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

SetObservation for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) SetParameters added in v0.20.0

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

SetParameters for this AvailabilityZoneGroup

func (*AvailabilityZoneGroup) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetProviderReference added in v0.20.0

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

SetProviderReference of this AvailabilityZoneGroup. Deprecated: Use SetProviderConfigReference.

func (*AvailabilityZoneGroup) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this AvailabilityZoneGroup.

func (*AvailabilityZoneGroup) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this AvailabilityZoneGroup.

type AvailabilityZoneGroupList added in v0.20.0

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 added in v0.20.0

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

func (*AvailabilityZoneGroupList) DeepCopyInto added in v0.20.0

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

func (*AvailabilityZoneGroupList) DeepCopyObject added in v0.20.0

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

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

func (*AvailabilityZoneGroupList) GetItems added in v0.20.0

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

GetItems of this AvailabilityZoneGroupList.

type AvailabilityZoneGroupObservation added in v0.20.0

type AvailabilityZoneGroupObservation struct {

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

func (*AvailabilityZoneGroupObservation) DeepCopy added in v0.20.0

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

func (*AvailabilityZoneGroupObservation) DeepCopyInto added in v0.20.0

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

type AvailabilityZoneGroupParameters added in v0.20.0

type AvailabilityZoneGroupParameters struct {

	// Indicates whether to enable or disable Availability Zone Group. Valid values: opted-in or not-opted-in.
	// +kubebuilder:validation:Required
	OptInStatus *string `json:"optInStatus" 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 added in v0.20.0

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

func (*AvailabilityZoneGroupParameters) DeepCopyInto added in v0.20.0

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

type AvailabilityZoneGroupSpec added in v0.20.0

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

AvailabilityZoneGroupSpec defines the desired state of AvailabilityZoneGroup

func (*AvailabilityZoneGroupSpec) DeepCopy added in v0.20.0

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

func (*AvailabilityZoneGroupSpec) DeepCopyInto added in v0.20.0

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

type AvailabilityZoneGroupStatus added in v0.20.0

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

AvailabilityZoneGroupStatus defines the observed state of AvailabilityZoneGroup.

func (*AvailabilityZoneGroupStatus) DeepCopy added in v0.20.0

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

func (*AvailabilityZoneGroupStatus) DeepCopyInto added in v0.20.0

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

type BaselineEBSBandwidthMbpsObservation

type BaselineEBSBandwidthMbpsObservation struct {
}

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 {
}

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 {
}

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 added in v0.23.0

type CapacityRebalanceObservation struct {
}

func (*CapacityRebalanceObservation) DeepCopy added in v0.23.0

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

func (*CapacityRebalanceObservation) DeepCopyInto added in v0.23.0

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

type CapacityRebalanceParameters added in v0.23.0

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 added in v0.23.0

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

func (*CapacityRebalanceParameters) DeepCopyInto added in v0.23.0

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

type CapacityReservation added in v0.20.0

type CapacityReservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *CapacityReservation) DeepCopy() *CapacityReservation

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

func (*CapacityReservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*CapacityReservation) GetCondition added in v0.20.0

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

GetCondition of this CapacityReservation.

func (*CapacityReservation) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this CapacityReservation

func (*CapacityReservation) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this CapacityReservation.

func (*CapacityReservation) GetID added in v0.20.0

func (tr *CapacityReservation) GetID() string

GetID returns ID of underlying Terraform resource of this CapacityReservation

func (*CapacityReservation) GetObservation added in v0.20.0

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

GetObservation of this CapacityReservation

func (*CapacityReservation) GetParameters added in v0.20.0

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

GetParameters of this CapacityReservation

func (*CapacityReservation) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this CapacityReservation.

func (*CapacityReservation) GetProviderReference added in v0.20.0

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

GetProviderReference of this CapacityReservation. Deprecated: Use GetProviderConfigReference.

func (*CapacityReservation) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this CapacityReservation.

func (*CapacityReservation) GetTerraformResourceType added in v0.20.0

func (mg *CapacityReservation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CapacityReservation

func (*CapacityReservation) GetTerraformSchemaVersion added in v0.20.0

func (tr *CapacityReservation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CapacityReservation) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this CapacityReservation.

func (*CapacityReservation) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this CapacityReservation.

func (*CapacityReservation) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this CapacityReservation.

func (*CapacityReservation) SetObservation added in v0.20.0

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

SetObservation for this CapacityReservation

func (*CapacityReservation) SetParameters added in v0.20.0

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

SetParameters for this CapacityReservation

func (*CapacityReservation) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this CapacityReservation.

func (*CapacityReservation) SetProviderReference added in v0.20.0

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

SetProviderReference of this CapacityReservation. Deprecated: Use SetProviderConfigReference.

func (*CapacityReservation) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this CapacityReservation.

func (*CapacityReservation) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this CapacityReservation.

type CapacityReservationList added in v0.20.0

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 added in v0.20.0

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

func (*CapacityReservationList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*CapacityReservationList) GetItems added in v0.20.0

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

GetItems of this CapacityReservationList.

type CapacityReservationObservation added in v0.20.0

type CapacityReservationObservation struct {

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

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

	// The ID of the AWS account that owns the Capacity Reservation.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 (*CapacityReservationObservation) DeepCopy added in v0.20.0

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

func (*CapacityReservationObservation) DeepCopyInto added in v0.20.0

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

type CapacityReservationParameters added in v0.20.0

type CapacityReservationParameters struct {

	// The Availability Zone in which to create the Capacity Reservation.
	// +kubebuilder:validation:Required
	AvailabilityZone *string `json:"availabilityZone" 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:Required
	InstanceCount *float64 `json:"instanceCount" 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:Required
	InstancePlatform *string `json:"instancePlatform" tf:"instance_platform,omitempty"`

	// The instance type for which to reserve capacity.
	// +kubebuilder:validation:Required
	InstanceType *string `json:"instanceType" 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 added in v0.20.0

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

func (*CapacityReservationParameters) DeepCopyInto added in v0.20.0

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

type CapacityReservationSpec added in v0.20.0

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

CapacityReservationSpec defines the desired state of CapacityReservation

func (*CapacityReservationSpec) DeepCopy added in v0.20.0

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

func (*CapacityReservationSpec) DeepCopyInto added in v0.20.0

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 {
}

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 {
}

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 added in v0.20.0

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

CapacityReservationStatus defines the observed state of CapacityReservation.

func (*CapacityReservationStatus) DeepCopy added in v0.20.0

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

func (*CapacityReservationStatus) DeepCopyInto added in v0.20.0

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

type CapacityReservationTargetObservation

type CapacityReservationTargetObservation struct {
}

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 added in v0.20.0

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 added in v0.20.0

func (in *CarrierGateway) DeepCopy() *CarrierGateway

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

func (*CarrierGateway) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*CarrierGateway) GetCondition added in v0.20.0

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

GetCondition of this CarrierGateway.

func (*CarrierGateway) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this CarrierGateway

func (*CarrierGateway) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this CarrierGateway.

func (*CarrierGateway) GetID added in v0.20.0

func (tr *CarrierGateway) GetID() string

GetID returns ID of underlying Terraform resource of this CarrierGateway

func (*CarrierGateway) GetObservation added in v0.20.0

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

GetObservation of this CarrierGateway

func (*CarrierGateway) GetParameters added in v0.20.0

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

GetParameters of this CarrierGateway

func (*CarrierGateway) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this CarrierGateway.

func (*CarrierGateway) GetProviderReference added in v0.20.0

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

GetProviderReference of this CarrierGateway. Deprecated: Use GetProviderConfigReference.

func (*CarrierGateway) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this CarrierGateway.

func (*CarrierGateway) GetTerraformResourceType added in v0.20.0

func (mg *CarrierGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CarrierGateway

func (*CarrierGateway) GetTerraformSchemaVersion added in v0.20.0

func (tr *CarrierGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CarrierGateway) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this CarrierGateway.

func (*CarrierGateway) LateInitialize added in v0.20.0

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 added in v0.20.0

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

ResolveReferences of this CarrierGateway.

func (*CarrierGateway) SetConditions added in v0.20.0

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

SetConditions of this CarrierGateway.

func (*CarrierGateway) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this CarrierGateway.

func (*CarrierGateway) SetObservation added in v0.20.0

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

SetObservation for this CarrierGateway

func (*CarrierGateway) SetParameters added in v0.20.0

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

SetParameters for this CarrierGateway

func (*CarrierGateway) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this CarrierGateway.

func (*CarrierGateway) SetProviderReference added in v0.20.0

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

SetProviderReference of this CarrierGateway. Deprecated: Use SetProviderConfigReference.

func (*CarrierGateway) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this CarrierGateway.

func (*CarrierGateway) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this CarrierGateway.

type CarrierGatewayList added in v0.20.0

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 added in v0.20.0

func (in *CarrierGatewayList) DeepCopy() *CarrierGatewayList

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

func (*CarrierGatewayList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*CarrierGatewayList) GetItems added in v0.20.0

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

GetItems of this CarrierGatewayList.

type CarrierGatewayObservation added in v0.20.0

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"`

	// 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 (*CarrierGatewayObservation) DeepCopy added in v0.20.0

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

func (*CarrierGatewayObservation) DeepCopyInto added in v0.20.0

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

type CarrierGatewayParameters added in v0.20.0

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/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 added in v0.20.0

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

func (*CarrierGatewayParameters) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

CarrierGatewaySpec defines the desired state of CarrierGateway

func (*CarrierGatewaySpec) DeepCopy added in v0.20.0

func (in *CarrierGatewaySpec) DeepCopy() *CarrierGatewaySpec

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

func (*CarrierGatewaySpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

CarrierGatewayStatus defines the observed state of CarrierGateway.

func (*CarrierGatewayStatus) DeepCopy added in v0.20.0

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

func (*CarrierGatewayStatus) DeepCopyInto added in v0.20.0

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 added in v0.22.0

type CidrAuthorizationContextObservation struct {
}

func (*CidrAuthorizationContextObservation) DeepCopy added in v0.22.0

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

func (*CidrAuthorizationContextObservation) DeepCopyInto added in v0.22.0

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

type CidrAuthorizationContextParameters added in v0.22.0

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 added in v0.22.0

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

func (*CidrAuthorizationContextParameters) DeepCopyInto added in v0.22.0

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

type ClassicLoadBalancerListenerObservation added in v0.31.0

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 added in v0.31.0

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

func (*ClassicLoadBalancerListenerObservation) DeepCopyInto added in v0.31.0

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

type ClassicLoadBalancerListenerParameters added in v0.31.0

type ClassicLoadBalancerListenerParameters struct {
}

func (*ClassicLoadBalancerListenerParameters) DeepCopy added in v0.31.0

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

func (*ClassicLoadBalancerListenerParameters) DeepCopyInto added in v0.31.0

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

type ClientDataObservation added in v0.20.0

type ClientDataObservation struct {
}

func (*ClientDataObservation) DeepCopy added in v0.20.0

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

func (*ClientDataObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

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

func (*ClientDataParameters) DeepCopyInto added in v0.20.0

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 added in v0.29.0

type CloudwatchLogOptionsObservation struct {
}

func (*CloudwatchLogOptionsObservation) DeepCopy added in v0.29.0

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

func (*CloudwatchLogOptionsObservation) DeepCopyInto added in v0.29.0

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

type CloudwatchLogOptionsParameters added in v0.29.0

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 added in v0.29.0

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

func (*CloudwatchLogOptionsParameters) DeepCopyInto added in v0.29.0

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

type ComponentObservation added in v0.31.0

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 added in v0.31.0

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

func (*ComponentObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type ComponentParameters struct {
}

func (*ComponentParameters) DeepCopy added in v0.31.0

func (in *ComponentParameters) DeepCopy() *ComponentParameters

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

func (*ComponentParameters) DeepCopyInto added in v0.31.0

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 {
}

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 added in v0.22.0

type CustomerGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *CustomerGateway) DeepCopy() *CustomerGateway

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

func (*CustomerGateway) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*CustomerGateway) GetCondition added in v0.22.0

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

GetCondition of this CustomerGateway.

func (*CustomerGateway) GetConnectionDetailsMapping added in v0.22.0

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

GetConnectionDetailsMapping for this CustomerGateway

func (*CustomerGateway) GetDeletionPolicy added in v0.22.0

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

GetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) GetID added in v0.22.0

func (tr *CustomerGateway) GetID() string

GetID returns ID of underlying Terraform resource of this CustomerGateway

func (*CustomerGateway) GetObservation added in v0.22.0

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

GetObservation of this CustomerGateway

func (*CustomerGateway) GetParameters added in v0.22.0

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

GetParameters of this CustomerGateway

func (*CustomerGateway) GetProviderConfigReference added in v0.22.0

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

GetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) GetProviderReference added in v0.22.0

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

GetProviderReference of this CustomerGateway. Deprecated: Use GetProviderConfigReference.

func (*CustomerGateway) GetPublishConnectionDetailsTo added in v0.22.0

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

GetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) GetTerraformResourceType added in v0.22.0

func (mg *CustomerGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CustomerGateway

func (*CustomerGateway) GetTerraformSchemaVersion added in v0.22.0

func (tr *CustomerGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CustomerGateway) GetWriteConnectionSecretToReference added in v0.22.0

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

GetWriteConnectionSecretToReference of this CustomerGateway.

func (*CustomerGateway) LateInitialize added in v0.22.0

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 added in v0.22.0

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

SetConditions of this CustomerGateway.

func (*CustomerGateway) SetDeletionPolicy added in v0.22.0

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

SetDeletionPolicy of this CustomerGateway.

func (*CustomerGateway) SetObservation added in v0.22.0

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

SetObservation for this CustomerGateway

func (*CustomerGateway) SetParameters added in v0.22.0

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

SetParameters for this CustomerGateway

func (*CustomerGateway) SetProviderConfigReference added in v0.22.0

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

SetProviderConfigReference of this CustomerGateway.

func (*CustomerGateway) SetProviderReference added in v0.22.0

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

SetProviderReference of this CustomerGateway. Deprecated: Use SetProviderConfigReference.

func (*CustomerGateway) SetPublishConnectionDetailsTo added in v0.22.0

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

SetPublishConnectionDetailsTo of this CustomerGateway.

func (*CustomerGateway) SetWriteConnectionSecretToReference added in v0.22.0

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

SetWriteConnectionSecretToReference of this CustomerGateway.

type CustomerGatewayList added in v0.22.0

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 added in v0.22.0

func (in *CustomerGatewayList) DeepCopy() *CustomerGatewayList

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

func (*CustomerGatewayList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*CustomerGatewayList) GetItems added in v0.22.0

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

GetItems of this CustomerGatewayList.

type CustomerGatewayObservation added in v0.22.0

type CustomerGatewayObservation struct {

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

	// The amazon-assigned ID of the gateway.
	ID *string `json:"id,omitempty" tf:"id,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 (*CustomerGatewayObservation) DeepCopy added in v0.22.0

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

func (*CustomerGatewayObservation) DeepCopyInto added in v0.22.0

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

type CustomerGatewayParameters added in v0.22.0

type CustomerGatewayParameters struct {

	// The gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
	// +kubebuilder:validation:Required
	BGPAsn *string `json:"bgpAsn" 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:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CustomerGatewayParameters) DeepCopy added in v0.22.0

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

func (*CustomerGatewayParameters) DeepCopyInto added in v0.22.0

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

type CustomerGatewaySpec added in v0.22.0

type CustomerGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CustomerGatewayParameters `json:"forProvider"`
}

CustomerGatewaySpec defines the desired state of CustomerGateway

func (*CustomerGatewaySpec) DeepCopy added in v0.22.0

func (in *CustomerGatewaySpec) DeepCopy() *CustomerGatewaySpec

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

func (*CustomerGatewaySpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

CustomerGatewayStatus defines the observed state of CustomerGateway.

func (*CustomerGatewayStatus) DeepCopy added in v0.22.0

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

func (*CustomerGatewayStatus) DeepCopyInto added in v0.22.0

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 added in v0.29.0

type DNSOptionsObservation struct {
}

func (*DNSOptionsObservation) DeepCopy added in v0.29.0

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

func (*DNSOptionsObservation) DeepCopyInto added in v0.29.0

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 added in v0.29.0

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 added in v0.29.0

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

func (*DNSOptionsParameters) DeepCopyInto added in v0.29.0

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 added in v0.22.0

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 added in v0.22.0

func (in *DefaultNetworkACL) DeepCopy() *DefaultNetworkACL

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

func (*DefaultNetworkACL) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*DefaultNetworkACL) GetCondition added in v0.22.0

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

GetCondition of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetConnectionDetailsMapping added in v0.22.0

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

GetConnectionDetailsMapping for this DefaultNetworkACL

func (*DefaultNetworkACL) GetDeletionPolicy added in v0.22.0

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

GetDeletionPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetID added in v0.22.0

func (tr *DefaultNetworkACL) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultNetworkACL

func (*DefaultNetworkACL) GetObservation added in v0.22.0

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

GetObservation of this DefaultNetworkACL

func (*DefaultNetworkACL) GetParameters added in v0.22.0

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

GetParameters of this DefaultNetworkACL

func (*DefaultNetworkACL) GetProviderConfigReference added in v0.22.0

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

GetProviderConfigReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetProviderReference added in v0.22.0

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

GetProviderReference of this DefaultNetworkACL. Deprecated: Use GetProviderConfigReference.

func (*DefaultNetworkACL) GetPublishConnectionDetailsTo added in v0.22.0

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

GetPublishConnectionDetailsTo of this DefaultNetworkACL.

func (*DefaultNetworkACL) GetTerraformResourceType added in v0.22.0

func (mg *DefaultNetworkACL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultNetworkACL

func (*DefaultNetworkACL) GetTerraformSchemaVersion added in v0.22.0

func (tr *DefaultNetworkACL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultNetworkACL) GetWriteConnectionSecretToReference added in v0.22.0

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

GetWriteConnectionSecretToReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) LateInitialize added in v0.22.0

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 added in v0.22.0

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

ResolveReferences of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetConditions added in v0.22.0

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

SetConditions of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetDeletionPolicy added in v0.22.0

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

SetDeletionPolicy of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetObservation added in v0.22.0

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

SetObservation for this DefaultNetworkACL

func (*DefaultNetworkACL) SetParameters added in v0.22.0

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

SetParameters for this DefaultNetworkACL

func (*DefaultNetworkACL) SetProviderConfigReference added in v0.22.0

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

SetProviderConfigReference of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetProviderReference added in v0.22.0

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

SetProviderReference of this DefaultNetworkACL. Deprecated: Use SetProviderConfigReference.

func (*DefaultNetworkACL) SetPublishConnectionDetailsTo added in v0.22.0

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

SetPublishConnectionDetailsTo of this DefaultNetworkACL.

func (*DefaultNetworkACL) SetWriteConnectionSecretToReference added in v0.22.0

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

SetWriteConnectionSecretToReference of this DefaultNetworkACL.

type DefaultNetworkACLList added in v0.22.0

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 added in v0.22.0

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

func (*DefaultNetworkACLList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

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

func (*DefaultNetworkACLList) GetItems added in v0.22.0

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

GetItems of this DefaultNetworkACLList.

type DefaultNetworkACLObservation added in v0.22.0

type DefaultNetworkACLObservation struct {

	// ARN of the Default Network ACL
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Default Network ACL
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the AWS account that owns the Default Network ACL
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 added in v0.22.0

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

func (*DefaultNetworkACLObservation) DeepCopyInto added in v0.22.0

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

type DefaultNetworkACLParameters added in v0.22.0

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/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/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 added in v0.22.0

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

func (*DefaultNetworkACLParameters) DeepCopyInto added in v0.22.0

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

type DefaultNetworkACLSpec added in v0.22.0

type DefaultNetworkACLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultNetworkACLParameters `json:"forProvider"`
}

DefaultNetworkACLSpec defines the desired state of DefaultNetworkACL

func (*DefaultNetworkACLSpec) DeepCopy added in v0.22.0

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

func (*DefaultNetworkACLSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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

DefaultNetworkACLStatus defines the observed state of DefaultNetworkACL.

func (*DefaultNetworkACLStatus) DeepCopy added in v0.22.0

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

func (*DefaultNetworkACLStatus) DeepCopyInto added in v0.22.0

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) 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) 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 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"`

	// 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/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 added in v0.23.0

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 added in v0.23.0

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

func (*DefaultSecurityGroup) DeepCopyInto added in v0.23.0

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 added in v0.23.0

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

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

func (*DefaultSecurityGroup) GetCondition added in v0.23.0

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

GetCondition of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetConnectionDetailsMapping added in v0.23.0

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

GetConnectionDetailsMapping for this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetDeletionPolicy added in v0.23.0

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

GetDeletionPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetID added in v0.23.0

func (tr *DefaultSecurityGroup) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetObservation added in v0.23.0

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

GetObservation of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetParameters added in v0.23.0

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

GetParameters of this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetProviderConfigReference added in v0.23.0

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

GetProviderConfigReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetProviderReference added in v0.23.0

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

GetProviderReference of this DefaultSecurityGroup. Deprecated: Use GetProviderConfigReference.

func (*DefaultSecurityGroup) GetPublishConnectionDetailsTo added in v0.23.0

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

GetPublishConnectionDetailsTo of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) GetTerraformResourceType added in v0.23.0

func (mg *DefaultSecurityGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultSecurityGroup

func (*DefaultSecurityGroup) GetTerraformSchemaVersion added in v0.23.0

func (tr *DefaultSecurityGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultSecurityGroup) GetWriteConnectionSecretToReference added in v0.23.0

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

GetWriteConnectionSecretToReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) LateInitialize added in v0.23.0

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 added in v0.23.0

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

ResolveReferences of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetConditions added in v0.23.0

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

SetConditions of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetDeletionPolicy added in v0.23.0

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

SetDeletionPolicy of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetObservation added in v0.23.0

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

SetObservation for this DefaultSecurityGroup

func (*DefaultSecurityGroup) SetParameters added in v0.23.0

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

SetParameters for this DefaultSecurityGroup

func (*DefaultSecurityGroup) SetProviderConfigReference added in v0.23.0

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

SetProviderConfigReference of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetProviderReference added in v0.23.0

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

SetProviderReference of this DefaultSecurityGroup. Deprecated: Use SetProviderConfigReference.

func (*DefaultSecurityGroup) SetPublishConnectionDetailsTo added in v0.23.0

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

SetPublishConnectionDetailsTo of this DefaultSecurityGroup.

func (*DefaultSecurityGroup) SetWriteConnectionSecretToReference added in v0.23.0

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

SetWriteConnectionSecretToReference of this DefaultSecurityGroup.

type DefaultSecurityGroupEgressObservation added in v0.23.0

type DefaultSecurityGroupEgressObservation struct {
}

func (*DefaultSecurityGroupEgressObservation) DeepCopy added in v0.23.0

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

func (*DefaultSecurityGroupEgressObservation) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupEgressParameters added in v0.23.0

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 added in v0.23.0

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

func (*DefaultSecurityGroupEgressParameters) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupIngressObservation added in v0.23.0

type DefaultSecurityGroupIngressObservation struct {
}

func (*DefaultSecurityGroupIngressObservation) DeepCopy added in v0.23.0

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

func (*DefaultSecurityGroupIngressObservation) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupIngressParameters added in v0.23.0

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 added in v0.23.0

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

func (*DefaultSecurityGroupIngressParameters) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupList added in v0.23.0

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 added in v0.23.0

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

func (*DefaultSecurityGroupList) DeepCopyInto added in v0.23.0

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 added in v0.23.0

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

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

func (*DefaultSecurityGroupList) GetItems added in v0.23.0

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

GetItems of this DefaultSecurityGroupList.

type DefaultSecurityGroupObservation added in v0.23.0

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"`

	// ID of the security group.
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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 (*DefaultSecurityGroupObservation) DeepCopy added in v0.23.0

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

func (*DefaultSecurityGroupObservation) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupParameters added in v0.23.0

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/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 added in v0.23.0

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

func (*DefaultSecurityGroupParameters) DeepCopyInto added in v0.23.0

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

type DefaultSecurityGroupSpec added in v0.23.0

type DefaultSecurityGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultSecurityGroupParameters `json:"forProvider"`
}

DefaultSecurityGroupSpec defines the desired state of DefaultSecurityGroup

func (*DefaultSecurityGroupSpec) DeepCopy added in v0.23.0

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

func (*DefaultSecurityGroupSpec) DeepCopyInto added in v0.23.0

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 added in v0.23.0

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

DefaultSecurityGroupStatus defines the observed state of DefaultSecurityGroup.

func (*DefaultSecurityGroupStatus) DeepCopy added in v0.23.0

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

func (*DefaultSecurityGroupStatus) DeepCopyInto added in v0.23.0

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

type DefaultSubnet added in v0.20.0

type DefaultSubnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *DefaultSubnet) DeepCopy() *DefaultSubnet

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

func (*DefaultSubnet) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*DefaultSubnet) GetCondition added in v0.20.0

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

GetCondition of this DefaultSubnet.

func (*DefaultSubnet) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this DefaultSubnet

func (*DefaultSubnet) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this DefaultSubnet.

func (*DefaultSubnet) GetID added in v0.20.0

func (tr *DefaultSubnet) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultSubnet

func (*DefaultSubnet) GetObservation added in v0.20.0

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

GetObservation of this DefaultSubnet

func (*DefaultSubnet) GetParameters added in v0.20.0

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

GetParameters of this DefaultSubnet

func (*DefaultSubnet) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this DefaultSubnet.

func (*DefaultSubnet) GetProviderReference added in v0.20.0

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

GetProviderReference of this DefaultSubnet. Deprecated: Use GetProviderConfigReference.

func (*DefaultSubnet) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this DefaultSubnet.

func (*DefaultSubnet) GetTerraformResourceType added in v0.20.0

func (mg *DefaultSubnet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultSubnet

func (*DefaultSubnet) GetTerraformSchemaVersion added in v0.20.0

func (tr *DefaultSubnet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultSubnet) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this DefaultSubnet.

func (*DefaultSubnet) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this DefaultSubnet.

func (*DefaultSubnet) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this DefaultSubnet.

func (*DefaultSubnet) SetObservation added in v0.20.0

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

SetObservation for this DefaultSubnet

func (*DefaultSubnet) SetParameters added in v0.20.0

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

SetParameters for this DefaultSubnet

func (*DefaultSubnet) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this DefaultSubnet.

func (*DefaultSubnet) SetProviderReference added in v0.20.0

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

SetProviderReference of this DefaultSubnet. Deprecated: Use SetProviderConfigReference.

func (*DefaultSubnet) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this DefaultSubnet.

func (*DefaultSubnet) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this DefaultSubnet.

type DefaultSubnetList added in v0.20.0

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 added in v0.20.0

func (in *DefaultSubnetList) DeepCopy() *DefaultSubnetList

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

func (*DefaultSubnetList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*DefaultSubnetList) GetItems added in v0.20.0

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

GetItems of this DefaultSubnetList.

type DefaultSubnetObservation added in v0.20.0

type DefaultSubnetObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	ExistingDefaultSubnet *bool `json:"existingDefaultSubnet,omitempty" tf:"existing_default_subnet,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"`

	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 added in v0.20.0

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

func (*DefaultSubnetObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type DefaultSubnetParameters struct {

	// +kubebuilder:validation:Optional
	AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"`

	// is required
	// +kubebuilder:validation:Required
	AvailabilityZone *string `json:"availabilityZone" 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 added in v0.20.0

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

func (*DefaultSubnetParameters) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type DefaultSubnetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultSubnetParameters `json:"forProvider"`
}

DefaultSubnetSpec defines the desired state of DefaultSubnet

func (*DefaultSubnetSpec) DeepCopy added in v0.20.0

func (in *DefaultSubnetSpec) DeepCopy() *DefaultSubnetSpec

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

func (*DefaultSubnetSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

DefaultSubnetStatus defines the observed state of DefaultSubnet.

func (*DefaultSubnetStatus) DeepCopy added in v0.20.0

func (in *DefaultSubnetStatus) DeepCopy() *DefaultSubnetStatus

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

func (*DefaultSubnetStatus) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

func (in *DefaultVPC) DeepCopy() *DefaultVPC

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

func (*DefaultVPC) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*DefaultVPC) GetCondition added in v0.20.0

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

GetCondition of this DefaultVPC.

func (*DefaultVPC) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this DefaultVPC

func (*DefaultVPC) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this DefaultVPC.

func (*DefaultVPC) GetID added in v0.20.0

func (tr *DefaultVPC) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultVPC

func (*DefaultVPC) GetObservation added in v0.20.0

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

GetObservation of this DefaultVPC

func (*DefaultVPC) GetParameters added in v0.20.0

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

GetParameters of this DefaultVPC

func (*DefaultVPC) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this DefaultVPC.

func (*DefaultVPC) GetProviderReference added in v0.20.0

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

GetProviderReference of this DefaultVPC. Deprecated: Use GetProviderConfigReference.

func (*DefaultVPC) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this DefaultVPC.

func (*DefaultVPC) GetTerraformResourceType added in v0.20.0

func (mg *DefaultVPC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultVPC

func (*DefaultVPC) GetTerraformSchemaVersion added in v0.20.0

func (tr *DefaultVPC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultVPC) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this DefaultVPC.

func (*DefaultVPC) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this DefaultVPC.

func (*DefaultVPC) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this DefaultVPC.

func (*DefaultVPC) SetObservation added in v0.20.0

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

SetObservation for this DefaultVPC

func (*DefaultVPC) SetParameters added in v0.20.0

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

SetParameters for this DefaultVPC

func (*DefaultVPC) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this DefaultVPC.

func (*DefaultVPC) SetProviderReference added in v0.20.0

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

SetProviderReference of this DefaultVPC. Deprecated: Use SetProviderConfigReference.

func (*DefaultVPC) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this DefaultVPC.

func (*DefaultVPC) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this DefaultVPC.

type DefaultVPCDHCPOptions added in v0.20.0

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 added in v0.20.0

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

func (*DefaultVPCDHCPOptions) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*DefaultVPCDHCPOptions) GetCondition added in v0.20.0

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

GetCondition of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetID added in v0.20.0

func (tr *DefaultVPCDHCPOptions) GetID() string

GetID returns ID of underlying Terraform resource of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetObservation added in v0.20.0

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

GetObservation of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetParameters added in v0.20.0

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

GetParameters of this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetProviderReference added in v0.20.0

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

GetProviderReference of this DefaultVPCDHCPOptions. Deprecated: Use GetProviderConfigReference.

func (*DefaultVPCDHCPOptions) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) GetTerraformResourceType added in v0.20.0

func (mg *DefaultVPCDHCPOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) GetTerraformSchemaVersion added in v0.20.0

func (tr *DefaultVPCDHCPOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DefaultVPCDHCPOptions) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetObservation added in v0.20.0

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

SetObservation for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) SetParameters added in v0.20.0

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

SetParameters for this DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptions) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetProviderReference added in v0.20.0

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

SetProviderReference of this DefaultVPCDHCPOptions. Deprecated: Use SetProviderConfigReference.

func (*DefaultVPCDHCPOptions) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptions) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions.

type DefaultVPCDHCPOptionsList added in v0.20.0

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 added in v0.20.0

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

func (*DefaultVPCDHCPOptionsList) DeepCopyInto added in v0.20.0

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

func (*DefaultVPCDHCPOptionsList) DeepCopyObject added in v0.20.0

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

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

func (*DefaultVPCDHCPOptionsList) GetItems added in v0.20.0

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

GetItems of this DefaultVPCDHCPOptionsList.

type DefaultVPCDHCPOptionsObservation added in v0.20.0

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"`

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

func (*DefaultVPCDHCPOptionsObservation) DeepCopy added in v0.20.0

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

func (*DefaultVPCDHCPOptionsObservation) DeepCopyInto added in v0.20.0

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

type DefaultVPCDHCPOptionsParameters added in v0.20.0

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 added in v0.20.0

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

func (*DefaultVPCDHCPOptionsParameters) DeepCopyInto added in v0.20.0

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

type DefaultVPCDHCPOptionsSpec added in v0.20.0

type DefaultVPCDHCPOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultVPCDHCPOptionsParameters `json:"forProvider"`
}

DefaultVPCDHCPOptionsSpec defines the desired state of DefaultVPCDHCPOptions

func (*DefaultVPCDHCPOptionsSpec) DeepCopy added in v0.20.0

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

func (*DefaultVPCDHCPOptionsSpec) DeepCopyInto added in v0.20.0

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

type DefaultVPCDHCPOptionsStatus added in v0.20.0

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

DefaultVPCDHCPOptionsStatus defines the observed state of DefaultVPCDHCPOptions.

func (*DefaultVPCDHCPOptionsStatus) DeepCopy added in v0.20.0

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

func (*DefaultVPCDHCPOptionsStatus) DeepCopyInto added in v0.20.0

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

type DefaultVPCList added in v0.20.0

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 added in v0.20.0

func (in *DefaultVPCList) DeepCopy() *DefaultVPCList

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

func (*DefaultVPCList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*DefaultVPCList) GetItems added in v0.20.0

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

GetItems of this DefaultVPCList.

type DefaultVPCObservation added in v0.20.0

type DefaultVPCObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	ExistingDefaultVPC *bool `json:"existingDefaultVpc,omitempty" tf:"existing_default_vpc,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,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"`

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

func (*DefaultVPCObservation) DeepCopy added in v0.20.0

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

func (*DefaultVPCObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

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

func (*DefaultVPCParameters) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type DefaultVPCSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DefaultVPCParameters `json:"forProvider"`
}

DefaultVPCSpec defines the desired state of DefaultVPC

func (*DefaultVPCSpec) DeepCopy added in v0.20.0

func (in *DefaultVPCSpec) DeepCopy() *DefaultVPCSpec

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

func (*DefaultVPCSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

DefaultVPCStatus defines the observed state of DefaultVPC.

func (*DefaultVPCStatus) DeepCopy added in v0.20.0

func (in *DefaultVPCStatus) DeepCopy() *DefaultVPCStatus

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

func (*DefaultVPCStatus) DeepCopyInto added in v0.20.0

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 added in v0.31.0

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 added in v0.31.0

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

func (*DestinationObservation) DeepCopyInto added in v0.31.0

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 {
}

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 added in v0.31.0

type DestinationParameters struct {
}

func (*DestinationParameters) DeepCopy added in v0.31.0

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

func (*DestinationParameters) DeepCopyInto added in v0.31.0

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 added in v0.20.0

type DestinationPortRangeObservation struct {
}

func (*DestinationPortRangeObservation) DeepCopy added in v0.20.0

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

func (*DestinationPortRangeObservation) DeepCopyInto added in v0.20.0

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

type DestinationPortRangeParameters added in v0.20.0

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 added in v0.20.0

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

func (*DestinationPortRangeParameters) DeepCopyInto added in v0.20.0

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

type DestinationPortRangesObservation added in v0.31.0

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

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

func (*DestinationPortRangesObservation) DeepCopy added in v0.31.0

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

func (*DestinationPortRangesObservation) DeepCopyInto added in v0.31.0

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

type DestinationPortRangesParameters added in v0.31.0

type DestinationPortRangesParameters struct {
}

func (*DestinationPortRangesParameters) DeepCopy added in v0.31.0

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

func (*DestinationPortRangesParameters) DeepCopyInto added in v0.31.0

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

type DestinationVPCObservation added in v0.31.0

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 added in v0.31.0

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

func (*DestinationVPCObservation) DeepCopyInto added in v0.31.0

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

type DestinationVPCParameters added in v0.31.0

type DestinationVPCParameters struct {
}

func (*DestinationVPCParameters) DeepCopy added in v0.31.0

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

func (*DestinationVPCParameters) DeepCopyInto added in v0.31.0

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 added in v0.20.0

type DiskContainerObservation struct {
}

func (*DiskContainerObservation) DeepCopy added in v0.20.0

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

func (*DiskContainerObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

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

func (*DiskContainerParameters) DeepCopyInto added in v0.20.0

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 {
}

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 added in v0.20.0

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 added in v0.20.0

func (in *EBSDefaultKMSKey) DeepCopy() *EBSDefaultKMSKey

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

func (*EBSDefaultKMSKey) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSDefaultKMSKey) GetCondition added in v0.20.0

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

GetCondition of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetID added in v0.20.0

func (tr *EBSDefaultKMSKey) GetID() string

GetID returns ID of underlying Terraform resource of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetObservation added in v0.20.0

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

GetObservation of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetParameters added in v0.20.0

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

GetParameters of this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetProviderReference added in v0.20.0

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

GetProviderReference of this EBSDefaultKMSKey. Deprecated: Use GetProviderConfigReference.

func (*EBSDefaultKMSKey) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) GetTerraformResourceType added in v0.20.0

func (mg *EBSDefaultKMSKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) GetTerraformSchemaVersion added in v0.20.0

func (tr *EBSDefaultKMSKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSDefaultKMSKey) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) LateInitialize added in v0.20.0

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 added in v0.20.0

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

ResolveReferences of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetConditions added in v0.20.0

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

SetConditions of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetObservation added in v0.20.0

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

SetObservation for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) SetParameters added in v0.20.0

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

SetParameters for this EBSDefaultKMSKey

func (*EBSDefaultKMSKey) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetProviderReference added in v0.20.0

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

SetProviderReference of this EBSDefaultKMSKey. Deprecated: Use SetProviderConfigReference.

func (*EBSDefaultKMSKey) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this EBSDefaultKMSKey.

func (*EBSDefaultKMSKey) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this EBSDefaultKMSKey.

type EBSDefaultKMSKeyList added in v0.20.0

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 added in v0.20.0

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

func (*EBSDefaultKMSKeyList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSDefaultKMSKeyList) GetItems added in v0.20.0

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

GetItems of this EBSDefaultKMSKeyList.

type EBSDefaultKMSKeyObservation added in v0.20.0

type EBSDefaultKMSKeyObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EBSDefaultKMSKeyObservation) DeepCopy added in v0.20.0

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

func (*EBSDefaultKMSKeyObservation) DeepCopyInto added in v0.20.0

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

type EBSDefaultKMSKeyParameters added in v0.20.0

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/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 added in v0.20.0

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

func (*EBSDefaultKMSKeyParameters) DeepCopyInto added in v0.20.0

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

type EBSDefaultKMSKeySpec added in v0.20.0

type EBSDefaultKMSKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSDefaultKMSKeyParameters `json:"forProvider"`
}

EBSDefaultKMSKeySpec defines the desired state of EBSDefaultKMSKey

func (*EBSDefaultKMSKeySpec) DeepCopy added in v0.20.0

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

func (*EBSDefaultKMSKeySpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

EBSDefaultKMSKeyStatus defines the observed state of EBSDefaultKMSKey.

func (*EBSDefaultKMSKeyStatus) DeepCopy added in v0.20.0

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

func (*EBSDefaultKMSKeyStatus) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

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

func (*EBSEncryptionByDefault) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSEncryptionByDefault) GetCondition added in v0.20.0

GetCondition of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetID added in v0.20.0

func (tr *EBSEncryptionByDefault) GetID() string

GetID returns ID of underlying Terraform resource of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetObservation added in v0.20.0

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

GetObservation of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetParameters added in v0.20.0

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

GetParameters of this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetProviderReference added in v0.20.0

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

GetProviderReference of this EBSEncryptionByDefault. Deprecated: Use GetProviderConfigReference.

func (*EBSEncryptionByDefault) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) GetTerraformResourceType added in v0.20.0

func (mg *EBSEncryptionByDefault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) GetTerraformSchemaVersion added in v0.20.0

func (tr *EBSEncryptionByDefault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSEncryptionByDefault) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetObservation added in v0.20.0

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

SetObservation for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) SetParameters added in v0.20.0

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

SetParameters for this EBSEncryptionByDefault

func (*EBSEncryptionByDefault) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetProviderReference added in v0.20.0

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

SetProviderReference of this EBSEncryptionByDefault. Deprecated: Use SetProviderConfigReference.

func (*EBSEncryptionByDefault) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this EBSEncryptionByDefault.

func (*EBSEncryptionByDefault) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this EBSEncryptionByDefault.

type EBSEncryptionByDefaultList added in v0.20.0

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 added in v0.20.0

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

func (*EBSEncryptionByDefaultList) DeepCopyInto added in v0.20.0

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

func (*EBSEncryptionByDefaultList) DeepCopyObject added in v0.20.0

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

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

func (*EBSEncryptionByDefaultList) GetItems added in v0.20.0

GetItems of this EBSEncryptionByDefaultList.

type EBSEncryptionByDefaultObservation added in v0.20.0

type EBSEncryptionByDefaultObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*EBSEncryptionByDefaultObservation) DeepCopy added in v0.20.0

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

func (*EBSEncryptionByDefaultObservation) DeepCopyInto added in v0.20.0

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

type EBSEncryptionByDefaultParameters added in v0.20.0

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 added in v0.20.0

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

func (*EBSEncryptionByDefaultParameters) DeepCopyInto added in v0.20.0

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

type EBSEncryptionByDefaultSpec added in v0.20.0

type EBSEncryptionByDefaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSEncryptionByDefaultParameters `json:"forProvider"`
}

EBSEncryptionByDefaultSpec defines the desired state of EBSEncryptionByDefault

func (*EBSEncryptionByDefaultSpec) DeepCopy added in v0.20.0

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

func (*EBSEncryptionByDefaultSpec) DeepCopyInto added in v0.20.0

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

type EBSEncryptionByDefaultStatus added in v0.20.0

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

EBSEncryptionByDefaultStatus defines the observed state of EBSEncryptionByDefault.

func (*EBSEncryptionByDefaultStatus) DeepCopy added in v0.20.0

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

func (*EBSEncryptionByDefaultStatus) DeepCopyInto added in v0.20.0

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

type EBSObservation

type EBSObservation struct {
}

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/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:"-"`

	// 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) 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) 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 added in v0.20.0

type EBSSnapshotCopy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *EBSSnapshotCopy) DeepCopy() *EBSSnapshotCopy

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

func (*EBSSnapshotCopy) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSSnapshotCopy) GetCondition added in v0.20.0

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

GetCondition of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetID added in v0.20.0

func (tr *EBSSnapshotCopy) GetID() string

GetID returns ID of underlying Terraform resource of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetObservation added in v0.20.0

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

GetObservation of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetParameters added in v0.20.0

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

GetParameters of this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetProviderReference added in v0.20.0

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

GetProviderReference of this EBSSnapshotCopy. Deprecated: Use GetProviderConfigReference.

func (*EBSSnapshotCopy) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) GetTerraformResourceType added in v0.20.0

func (mg *EBSSnapshotCopy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSSnapshotCopy

func (*EBSSnapshotCopy) GetTerraformSchemaVersion added in v0.20.0

func (tr *EBSSnapshotCopy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSSnapshotCopy) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) LateInitialize added in v0.20.0

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 added in v0.20.0

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

ResolveReferences of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetConditions added in v0.20.0

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

SetConditions of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetObservation added in v0.20.0

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

SetObservation for this EBSSnapshotCopy

func (*EBSSnapshotCopy) SetParameters added in v0.20.0

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

SetParameters for this EBSSnapshotCopy

func (*EBSSnapshotCopy) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetProviderReference added in v0.20.0

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

SetProviderReference of this EBSSnapshotCopy. Deprecated: Use SetProviderConfigReference.

func (*EBSSnapshotCopy) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this EBSSnapshotCopy.

func (*EBSSnapshotCopy) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this EBSSnapshotCopy.

type EBSSnapshotCopyList added in v0.20.0

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 added in v0.20.0

func (in *EBSSnapshotCopyList) DeepCopy() *EBSSnapshotCopyList

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

func (*EBSSnapshotCopyList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSSnapshotCopyList) GetItems added in v0.20.0

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

GetItems of this EBSSnapshotCopyList.

type EBSSnapshotCopyObservation added in v0.20.0

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"`

	// The snapshot ID (e.g., snap-59fcb34e).
	ID *string `json:"id,omitempty" tf:"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"`

	// 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 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 added in v0.20.0

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

func (*EBSSnapshotCopyObservation) DeepCopyInto added in v0.20.0

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

type EBSSnapshotCopyParameters added in v0.20.0

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/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:Required
	SourceRegion *string `json:"sourceRegion" tf:"source_region,omitempty"`

	// The ARN for the snapshot to be copied.
	// +crossplane:generate:reference:type=github.com/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 added in v0.20.0

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

func (*EBSSnapshotCopyParameters) DeepCopyInto added in v0.20.0

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

type EBSSnapshotCopySpec added in v0.20.0

type EBSSnapshotCopySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSSnapshotCopyParameters `json:"forProvider"`
}

EBSSnapshotCopySpec defines the desired state of EBSSnapshotCopy

func (*EBSSnapshotCopySpec) DeepCopy added in v0.20.0

func (in *EBSSnapshotCopySpec) DeepCopy() *EBSSnapshotCopySpec

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

func (*EBSSnapshotCopySpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

EBSSnapshotCopyStatus defines the observed state of EBSSnapshotCopy.

func (*EBSSnapshotCopyStatus) DeepCopy added in v0.20.0

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

func (*EBSSnapshotCopyStatus) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type EBSSnapshotImport struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *EBSSnapshotImport) DeepCopy() *EBSSnapshotImport

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

func (*EBSSnapshotImport) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSSnapshotImport) GetCondition added in v0.20.0

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

GetCondition of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this EBSSnapshotImport

func (*EBSSnapshotImport) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetID added in v0.20.0

func (tr *EBSSnapshotImport) GetID() string

GetID returns ID of underlying Terraform resource of this EBSSnapshotImport

func (*EBSSnapshotImport) GetObservation added in v0.20.0

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

GetObservation of this EBSSnapshotImport

func (*EBSSnapshotImport) GetParameters added in v0.20.0

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

GetParameters of this EBSSnapshotImport

func (*EBSSnapshotImport) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetProviderReference added in v0.20.0

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

GetProviderReference of this EBSSnapshotImport. Deprecated: Use GetProviderConfigReference.

func (*EBSSnapshotImport) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this EBSSnapshotImport.

func (*EBSSnapshotImport) GetTerraformResourceType added in v0.20.0

func (mg *EBSSnapshotImport) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EBSSnapshotImport

func (*EBSSnapshotImport) GetTerraformSchemaVersion added in v0.20.0

func (tr *EBSSnapshotImport) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EBSSnapshotImport) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) LateInitialize added in v0.20.0

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 added in v0.20.0

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

ResolveReferences of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetConditions added in v0.20.0

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

SetConditions of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetObservation added in v0.20.0

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

SetObservation for this EBSSnapshotImport

func (*EBSSnapshotImport) SetParameters added in v0.20.0

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

SetParameters for this EBSSnapshotImport

func (*EBSSnapshotImport) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetProviderReference added in v0.20.0

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

SetProviderReference of this EBSSnapshotImport. Deprecated: Use SetProviderConfigReference.

func (*EBSSnapshotImport) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this EBSSnapshotImport.

func (*EBSSnapshotImport) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this EBSSnapshotImport.

type EBSSnapshotImportList added in v0.20.0

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 added in v0.20.0

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

func (*EBSSnapshotImportList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*EBSSnapshotImportList) GetItems added in v0.20.0

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

GetItems of this EBSSnapshotImportList.

type EBSSnapshotImportObservation added in v0.20.0

type EBSSnapshotImportObservation 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"`

	// The snapshot ID (e.g., snap-59fcb34e).
	ID *string `json:"id,omitempty" tf:"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"`

	// 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 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 added in v0.20.0

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

func (*EBSSnapshotImportObservation) DeepCopyInto added in v0.20.0

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

type EBSSnapshotImportParameters added in v0.20.0

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:Required
	DiskContainer []DiskContainerParameters `json:"diskContainer" 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/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 added in v0.20.0

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

func (*EBSSnapshotImportParameters) DeepCopyInto added in v0.20.0

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

type EBSSnapshotImportSpec added in v0.20.0

type EBSSnapshotImportSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EBSSnapshotImportParameters `json:"forProvider"`
}

EBSSnapshotImportSpec defines the desired state of EBSSnapshotImport

func (*EBSSnapshotImportSpec) DeepCopy added in v0.20.0

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

func (*EBSSnapshotImportSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

EBSSnapshotImportStatus defines the observed state of EBSSnapshotImport.

func (*EBSSnapshotImportStatus) DeepCopy added in v0.20.0

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

func (*EBSSnapshotImportStatus) DeepCopyInto added in v0.20.0

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"`

	// 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"`

	// 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"`

	// 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 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/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"`
	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) 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) 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 volume ID (e.g., vol-59fcb34e).
	ID *string `json:"id,omitempty" tf:"id,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 (*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:Required
	AvailabilityZone *string `json:"availabilityZone" 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/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) 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) 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) 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) 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 {
	ID *string `json:"id,omitempty" tf:"id,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/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/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 {

	// 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"`

	// 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"`

	// 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"`

	// 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"`

	// 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 (*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 {
}

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) 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) 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"`

	// 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 (*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/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 {
}

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 {
}

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 added in v0.31.0

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 added in v0.31.0

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

func (*ElasticLoadBalancerListenerObservation) DeepCopyInto added in v0.31.0

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

type ElasticLoadBalancerListenerParameters added in v0.31.0

type ElasticLoadBalancerListenerParameters struct {
}

func (*ElasticLoadBalancerListenerParameters) DeepCopy added in v0.31.0

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

func (*ElasticLoadBalancerListenerParameters) DeepCopyInto added in v0.31.0

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

type EnclaveOptionsObservation

type EnclaveOptionsObservation struct {
}

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 {
}

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/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 {
}

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 added in v0.31.0

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 added in v0.31.0

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

func (*ExplanationsCustomerGatewayObservation) DeepCopyInto added in v0.31.0

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

type ExplanationsCustomerGatewayParameters added in v0.31.0

type ExplanationsCustomerGatewayParameters struct {
}

func (*ExplanationsCustomerGatewayParameters) DeepCopy added in v0.31.0

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

func (*ExplanationsCustomerGatewayParameters) DeepCopyInto added in v0.31.0

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

type ExplanationsObservation added in v0.31.0

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 added in v0.31.0

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

func (*ExplanationsObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type ExplanationsParameters struct {
}

func (*ExplanationsParameters) DeepCopy added in v0.31.0

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

func (*ExplanationsParameters) DeepCopyInto added in v0.31.0

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) 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) 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"`

	// The Flow Log ID
	ID *string `json:"id,omitempty" tf:"id,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 (*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/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/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/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/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/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 added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsACLRuleObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsACLRuleParameters added in v0.31.0

type ForwardPathComponentsACLRuleParameters struct {
}

func (*ForwardPathComponentsACLRuleParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsACLRuleParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsAttachedToObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsAttachedToObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsAttachedToParameters added in v0.31.0

type ForwardPathComponentsAttachedToParameters struct {
}

func (*ForwardPathComponentsAttachedToParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsAttachedToParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsComponentObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsComponentObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsComponentParameters added in v0.31.0

type ForwardPathComponentsComponentParameters struct {
}

func (*ForwardPathComponentsComponentParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsComponentParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsDestinationVPCObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsDestinationVPCObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsDestinationVPCParameters added in v0.31.0

type ForwardPathComponentsDestinationVPCParameters struct {
}

func (*ForwardPathComponentsDestinationVPCParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsDestinationVPCParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsParameters added in v0.31.0

type ForwardPathComponentsParameters struct {
}

func (*ForwardPathComponentsParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsRouteTableRouteObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsRouteTableRouteObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsRouteTableRouteParameters added in v0.31.0

type ForwardPathComponentsRouteTableRouteParameters struct {
}

func (*ForwardPathComponentsRouteTableRouteParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsRouteTableRouteParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSecurityGroupRuleObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsSecurityGroupRuleObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSecurityGroupRuleParameters added in v0.31.0

type ForwardPathComponentsSecurityGroupRuleParameters struct {
}

func (*ForwardPathComponentsSecurityGroupRuleParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsSecurityGroupRuleParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSecurityGroupRulePortRangeObservation added in v0.31.0

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

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

func (*ForwardPathComponentsSecurityGroupRulePortRangeObservation) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsSecurityGroupRulePortRangeObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSecurityGroupRulePortRangeParameters added in v0.31.0

type ForwardPathComponentsSecurityGroupRulePortRangeParameters struct {
}

func (*ForwardPathComponentsSecurityGroupRulePortRangeParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsSecurityGroupRulePortRangeParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSourceVPCObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsSourceVPCObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSourceVPCParameters added in v0.31.0

type ForwardPathComponentsSourceVPCParameters struct {
}

func (*ForwardPathComponentsSourceVPCParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsSourceVPCParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSubnetObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsSubnetObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsSubnetParameters added in v0.31.0

type ForwardPathComponentsSubnetParameters struct {
}

func (*ForwardPathComponentsSubnetParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsSubnetParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsTransitGatewayObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsTransitGatewayObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsTransitGatewayParameters added in v0.31.0

type ForwardPathComponentsTransitGatewayParameters struct {
}

func (*ForwardPathComponentsTransitGatewayParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsTransitGatewayParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsTransitGatewayRouteTableRouteObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsTransitGatewayRouteTableRouteParameters added in v0.31.0

type ForwardPathComponentsTransitGatewayRouteTableRouteParameters struct {
}

func (*ForwardPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsVPCObservation added in v0.31.0

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 added in v0.31.0

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

func (*ForwardPathComponentsVPCObservation) DeepCopyInto added in v0.31.0

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

type ForwardPathComponentsVPCParameters added in v0.31.0

type ForwardPathComponentsVPCParameters struct {
}

func (*ForwardPathComponentsVPCParameters) DeepCopy added in v0.31.0

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

func (*ForwardPathComponentsVPCParameters) DeepCopyInto added in v0.31.0

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

type HibernationOptionsObservation

type HibernationOptionsObservation struct {
}

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 added in v0.20.0

type Host struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *Host) DeepCopy() *Host

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

func (*Host) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*Host) GetCondition added in v0.20.0

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

GetCondition of this Host.

func (*Host) GetConnectionDetailsMapping added in v0.20.0

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

GetConnectionDetailsMapping for this Host

func (*Host) GetDeletionPolicy added in v0.20.0

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

GetDeletionPolicy of this Host.

func (*Host) GetID added in v0.20.0

func (tr *Host) GetID() string

GetID returns ID of underlying Terraform resource of this Host

func (*Host) GetObservation added in v0.20.0

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

GetObservation of this Host

func (*Host) GetParameters added in v0.20.0

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

GetParameters of this Host

func (*Host) GetProviderConfigReference added in v0.20.0

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

GetProviderConfigReference of this Host.

func (*Host) GetProviderReference added in v0.20.0

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

GetProviderReference of this Host. Deprecated: Use GetProviderConfigReference.

func (*Host) GetPublishConnectionDetailsTo added in v0.20.0

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

GetPublishConnectionDetailsTo of this Host.

func (*Host) GetTerraformResourceType added in v0.20.0

func (mg *Host) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Host

func (*Host) GetTerraformSchemaVersion added in v0.20.0

func (tr *Host) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Host) GetWriteConnectionSecretToReference added in v0.20.0

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

GetWriteConnectionSecretToReference of this Host.

func (*Host) LateInitialize added in v0.20.0

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 added in v0.20.0

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

SetConditions of this Host.

func (*Host) SetDeletionPolicy added in v0.20.0

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

SetDeletionPolicy of this Host.

func (*Host) SetObservation added in v0.20.0

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

SetObservation for this Host

func (*Host) SetParameters added in v0.20.0

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

SetParameters for this Host

func (*Host) SetProviderConfigReference added in v0.20.0

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

SetProviderConfigReference of this Host.

func (*Host) SetProviderReference added in v0.20.0

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

SetProviderReference of this Host. Deprecated: Use SetProviderConfigReference.

func (*Host) SetPublishConnectionDetailsTo added in v0.20.0

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

SetPublishConnectionDetailsTo of this Host.

func (*Host) SetWriteConnectionSecretToReference added in v0.20.0

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

SetWriteConnectionSecretToReference of this Host.

type HostList added in v0.20.0

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 added in v0.20.0

func (in *HostList) DeepCopy() *HostList

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

func (*HostList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

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

func (*HostList) GetItems added in v0.20.0

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

GetItems of this HostList.

type HostObservation added in v0.20.0

type HostObservation struct {

	// The ARN of the Dedicated Host.
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	// The ID of the AWS account that owns the Dedicated Host.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 added in v0.20.0

func (in *HostObservation) DeepCopy() *HostObservation

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

func (*HostObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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:Required
	AvailabilityZone *string `json:"availabilityZone" 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 added in v0.20.0

func (in *HostParameters) DeepCopy() *HostParameters

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

func (*HostParameters) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type HostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostParameters `json:"forProvider"`
}

HostSpec defines the desired state of Host

func (*HostSpec) DeepCopy added in v0.20.0

func (in *HostSpec) DeepCopy() *HostSpec

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

func (*HostSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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

HostStatus defines the observed state of Host.

func (*HostStatus) DeepCopy added in v0.20.0

func (in *HostStatus) DeepCopy() *HostStatus

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

func (*HostStatus) DeepCopyInto added in v0.20.0

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 {
}

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/upbound/provider-aws/apis/iam/v1beta1.InstanceProfile
	// +crossplane:generate:reference:extractor=github.com/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/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 added in v0.31.0

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

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

func (*InboundHeaderDestinationPortRangesObservation) DeepCopy added in v0.31.0

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

func (*InboundHeaderDestinationPortRangesObservation) DeepCopyInto added in v0.31.0

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

type InboundHeaderDestinationPortRangesParameters added in v0.31.0

type InboundHeaderDestinationPortRangesParameters struct {
}

func (*InboundHeaderDestinationPortRangesParameters) DeepCopy added in v0.31.0

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

func (*InboundHeaderDestinationPortRangesParameters) DeepCopyInto added in v0.31.0

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

type InboundHeaderObservation added in v0.31.0

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 added in v0.31.0

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

func (*InboundHeaderObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type InboundHeaderParameters struct {
}

func (*InboundHeaderParameters) DeepCopy added in v0.31.0

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

func (*InboundHeaderParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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

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

func (*InboundHeaderSourcePortRangesObservation) DeepCopy added in v0.31.0

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

func (*InboundHeaderSourcePortRangesObservation) DeepCopyInto added in v0.31.0

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

type InboundHeaderSourcePortRangesParameters added in v0.31.0

type InboundHeaderSourcePortRangesParameters struct {
}

func (*InboundHeaderSourcePortRangesParameters) DeepCopy added in v0.31.0

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

func (*InboundHeaderSourcePortRangesParameters) DeepCopyInto added in v0.31.0

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

type IngressObservation

type IngressObservation struct {
}

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/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 added in v0.31.0

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 added in v0.31.0

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

func (*IngressRouteTableObservation) DeepCopyInto added in v0.31.0

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

type IngressRouteTableParameters added in v0.31.0

type IngressRouteTableParameters struct {
}

func (*IngressRouteTableParameters) DeepCopy added in v0.31.0

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

func (*IngressRouteTableParameters) DeepCopyInto added in v0.31.0

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) 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) 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 added in v0.22.0

type InstanceEBSBlockDeviceObservation struct {

	// 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"`
}

func (*InstanceEBSBlockDeviceObservation) DeepCopy added in v0.22.0

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

func (*InstanceEBSBlockDeviceObservation) DeepCopyInto added in v0.22.0

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

type InstanceEBSBlockDeviceParameters added in v0.22.0

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/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 added in v0.22.0

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

func (*InstanceEBSBlockDeviceParameters) DeepCopyInto added in v0.22.0

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

type InstanceEphemeralBlockDeviceObservation added in v0.22.0

type InstanceEphemeralBlockDeviceObservation struct {
}

func (*InstanceEphemeralBlockDeviceObservation) DeepCopy added in v0.22.0

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

func (*InstanceEphemeralBlockDeviceObservation) DeepCopyInto added in v0.22.0

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

type InstanceEphemeralBlockDeviceParameters added in v0.22.0

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 added in v0.22.0

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

func (*InstanceEphemeralBlockDeviceParameters) DeepCopyInto added in v0.22.0

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 {
}

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 added in v0.31.0

type InstanceNetworkInterfaceObservation struct {
}

func (*InstanceNetworkInterfaceObservation) DeepCopy added in v0.31.0

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

func (*InstanceNetworkInterfaceObservation) DeepCopyInto added in v0.31.0

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

type InstanceNetworkInterfaceParameters added in v0.31.0

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 added in v0.31.0

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

func (*InstanceNetworkInterfaceParameters) DeepCopyInto added in v0.31.0

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

type InstanceObservation

type InstanceObservation struct {

	// ARN of the instance.
	Arn *string `json:"arn,omitempty" tf:"arn,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 []InstanceEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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"`

	// 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"`

	// 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.
	// +kubebuilder:validation:Optional
	RootBlockDevice []RootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"`

	// List of security group names to associate with.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,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 (*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 added in v0.23.0

type InstanceRequirementsAcceleratorCountObservation struct {
}

func (*InstanceRequirementsAcceleratorCountObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsAcceleratorCountObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsAcceleratorCountParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsAcceleratorCountParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsAcceleratorTotalMemoryMibObservation added in v0.23.0

type InstanceRequirementsAcceleratorTotalMemoryMibObservation struct {
}

func (*InstanceRequirementsAcceleratorTotalMemoryMibObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsAcceleratorTotalMemoryMibObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsAcceleratorTotalMemoryMibParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsAcceleratorTotalMemoryMibParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsBaselineEBSBandwidthMbpsObservation added in v0.23.0

type InstanceRequirementsBaselineEBSBandwidthMbpsObservation struct {
}

func (*InstanceRequirementsBaselineEBSBandwidthMbpsObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsBaselineEBSBandwidthMbpsObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsBaselineEBSBandwidthMbpsParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsBaselineEBSBandwidthMbpsParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsMemoryGibPerVcpuObservation added in v0.23.0

type InstanceRequirementsMemoryGibPerVcpuObservation struct {
}

func (*InstanceRequirementsMemoryGibPerVcpuObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsMemoryGibPerVcpuObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsMemoryGibPerVcpuParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsMemoryGibPerVcpuParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsMemoryMibObservation added in v0.23.0

type InstanceRequirementsMemoryMibObservation struct {
}

func (*InstanceRequirementsMemoryMibObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsMemoryMibObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsMemoryMibParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsMemoryMibParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsNetworkInterfaceCountObservation added in v0.23.0

type InstanceRequirementsNetworkInterfaceCountObservation struct {
}

func (*InstanceRequirementsNetworkInterfaceCountObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsNetworkInterfaceCountObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsNetworkInterfaceCountParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsNetworkInterfaceCountParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsObservation

type InstanceRequirementsObservation struct {
}

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 added in v0.23.0

type InstanceRequirementsTotalLocalStorageGbObservation struct {
}

func (*InstanceRequirementsTotalLocalStorageGbObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsTotalLocalStorageGbObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsTotalLocalStorageGbParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsTotalLocalStorageGbParameters) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsVcpuCountObservation added in v0.23.0

type InstanceRequirementsVcpuCountObservation struct {
}

func (*InstanceRequirementsVcpuCountObservation) DeepCopy added in v0.23.0

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

func (*InstanceRequirementsVcpuCountObservation) DeepCopyInto added in v0.23.0

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

type InstanceRequirementsVcpuCountParameters added in v0.23.0

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 added in v0.23.0

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

func (*InstanceRequirementsVcpuCountParameters) DeepCopyInto added in v0.23.0

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 added in v0.31.0

type InstanceState struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.31.0

func (in *InstanceState) DeepCopy() *InstanceState

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

func (*InstanceState) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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

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

func (*InstanceState) GetCondition added in v0.31.0

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

GetCondition of this InstanceState.

func (*InstanceState) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this InstanceState

func (*InstanceState) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this InstanceState.

func (*InstanceState) GetID added in v0.31.0

func (tr *InstanceState) GetID() string

GetID returns ID of underlying Terraform resource of this InstanceState

func (*InstanceState) GetObservation added in v0.31.0

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

GetObservation of this InstanceState

func (*InstanceState) GetParameters added in v0.31.0

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

GetParameters of this InstanceState

func (*InstanceState) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this InstanceState.

func (*InstanceState) GetProviderReference added in v0.31.0

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

GetProviderReference of this InstanceState. Deprecated: Use GetProviderConfigReference.

func (*InstanceState) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this InstanceState.

func (*InstanceState) GetTerraformResourceType added in v0.31.0

func (mg *InstanceState) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstanceState

func (*InstanceState) GetTerraformSchemaVersion added in v0.31.0

func (tr *InstanceState) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstanceState) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this InstanceState.

func (*InstanceState) LateInitialize added in v0.31.0

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 added in v0.31.0

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

ResolveReferences of this InstanceState.

func (*InstanceState) SetConditions added in v0.31.0

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

SetConditions of this InstanceState.

func (*InstanceState) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this InstanceState.

func (*InstanceState) SetObservation added in v0.31.0

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

SetObservation for this InstanceState

func (*InstanceState) SetParameters added in v0.31.0

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

SetParameters for this InstanceState

func (*InstanceState) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this InstanceState.

func (*InstanceState) SetProviderReference added in v0.31.0

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

SetProviderReference of this InstanceState. Deprecated: Use SetProviderConfigReference.

func (*InstanceState) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this InstanceState.

func (*InstanceState) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this InstanceState.

type InstanceStateList added in v0.31.0

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 added in v0.31.0

func (in *InstanceStateList) DeepCopy() *InstanceStateList

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

func (*InstanceStateList) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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

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

func (*InstanceStateList) GetItems added in v0.31.0

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

GetItems of this InstanceStateList.

type InstanceStateObservation added in v0.31.0

type InstanceStateObservation struct {

	// ID of the instance (matches instance_id).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*InstanceStateObservation) DeepCopy added in v0.31.0

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

func (*InstanceStateObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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:Required
	State *string `json:"state" tf:"state,omitempty"`
}

func (*InstanceStateParameters) DeepCopy added in v0.31.0

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

func (*InstanceStateParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type InstanceStateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstanceStateParameters `json:"forProvider"`
}

InstanceStateSpec defines the desired state of InstanceState

func (*InstanceStateSpec) DeepCopy added in v0.31.0

func (in *InstanceStateSpec) DeepCopy() *InstanceStateSpec

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

func (*InstanceStateSpec) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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

InstanceStateStatus defines the observed state of InstanceState.

func (*InstanceStateStatus) DeepCopy added in v0.31.0

func (in *InstanceStateStatus) DeepCopy() *InstanceStateStatus

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

func (*InstanceStateStatus) DeepCopyInto added in v0.31.0

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) 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) 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 added in v0.31.0

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"`

	// 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 (*InternetGatewayObservation_2) DeepCopy added in v0.31.0

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

func (*InternetGatewayObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

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

func (*InternetGatewayParameters_2) DeepCopyInto added in v0.31.0

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"`
	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) 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) 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"`

	// 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:Required
	PublicKey *string `json:"publicKey" 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 added in v0.23.0

type LaunchSpecificationEBSBlockDeviceObservation struct {
}

func (*LaunchSpecificationEBSBlockDeviceObservation) DeepCopy added in v0.23.0

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

func (*LaunchSpecificationEBSBlockDeviceObservation) DeepCopyInto added in v0.23.0

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

type LaunchSpecificationEBSBlockDeviceParameters added in v0.23.0

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 added in v0.23.0

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

func (*LaunchSpecificationEBSBlockDeviceParameters) DeepCopyInto added in v0.23.0

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

type LaunchSpecificationEphemeralBlockDeviceObservation added in v0.23.0

type LaunchSpecificationEphemeralBlockDeviceObservation struct {
}

func (*LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopy added in v0.23.0

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

func (*LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopyInto added in v0.23.0

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

type LaunchSpecificationEphemeralBlockDeviceParameters added in v0.23.0

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 added in v0.23.0

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

func (*LaunchSpecificationEphemeralBlockDeviceParameters) DeepCopyInto added in v0.23.0

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

type LaunchSpecificationObservation added in v0.23.0

type LaunchSpecificationObservation struct {
}

func (*LaunchSpecificationObservation) DeepCopy added in v0.23.0

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

func (*LaunchSpecificationObservation) DeepCopyInto added in v0.23.0

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

type LaunchSpecificationParameters added in v0.23.0

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/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 added in v0.23.0

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

func (*LaunchSpecificationParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationRootBlockDeviceObservation added in v0.23.0

type LaunchSpecificationRootBlockDeviceObservation struct {
}

func (*LaunchSpecificationRootBlockDeviceObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationRootBlockDeviceObservation.

func (*LaunchSpecificationRootBlockDeviceObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchSpecificationRootBlockDeviceParameters added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationRootBlockDeviceParameters.

func (*LaunchSpecificationRootBlockDeviceParameters) DeepCopyInto added in v0.23.0

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) 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) 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 {
}

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 added in v0.23.0

type LaunchTemplateConfigObservation struct {
}

func (*LaunchTemplateConfigObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigObservation.

func (*LaunchTemplateConfigObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateConfigParameters added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigParameters.

func (*LaunchTemplateConfigParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateCreditSpecificationObservation

type LaunchTemplateCreditSpecificationObservation struct {
}

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 {
}

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 {
}

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 {
}

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 {
}

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"`

	// The ID of the launch template.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The latest version of the launch template.
	LatestVersion *float64 `json:"latestVersion,omitempty" tf:"latest_version,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 (*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/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 added in v0.29.0

type LaunchTemplatePrivateDNSNameOptionsObservation struct {
}

func (*LaunchTemplatePrivateDNSNameOptionsObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplatePrivateDNSNameOptionsObservation.

func (*LaunchTemplatePrivateDNSNameOptionsObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplatePrivateDNSNameOptionsParameters added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplatePrivateDNSNameOptionsParameters.

func (*LaunchTemplatePrivateDNSNameOptionsParameters) DeepCopyInto added in v0.29.0

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 added in v0.23.0

type LaunchTemplateSpecificationObservation struct {
}

func (*LaunchTemplateSpecificationObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationObservation.

func (*LaunchTemplateSpecificationObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateSpecificationParameters added in v0.23.0

type LaunchTemplateSpecificationParameters struct {

	// The ID of the launch template. Conflicts with name.
	// +crossplane:generate:reference:type=github.com/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/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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationParameters.

func (*LaunchTemplateSpecificationParameters) DeepCopyInto added in v0.23.0

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 {
}

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupObservation.

func (*LoadBalancerTargetGroupObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupParameters added in v0.31.0

type LoadBalancerTargetGroupParameters struct {
}

func (*LoadBalancerTargetGroupParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupParameters.

func (*LoadBalancerTargetGroupParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupsObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupsObservation.

func (*LoadBalancerTargetGroupsObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoadBalancerTargetGroupsParameters added in v0.31.0

type LoadBalancerTargetGroupsParameters struct {
}

func (*LoadBalancerTargetGroupsParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerTargetGroupsParameters.

func (*LoadBalancerTargetGroupsParameters) DeepCopyInto added in v0.31.0

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) 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) 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"`
}

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/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 {
}

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"`
	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) 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) 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) 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) 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 {

	// ID of the managed prefix list entry.
	ID *string `json:"id,omitempty" tf:"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/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/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 {

	// ARN of the prefix list.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the prefix list.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the AWS account that owns this prefix list.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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:Required
	AddressFamily *string `json:"addressFamily" 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:Required
	MaxEntries *float64 `json:"maxEntries" tf:"max_entries,omitempty"`

	// Name of this resource. The name must not start with com.amazonaws.
	// +kubebuilder:validation:Required
	Name *string `json:"name" 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 {
}

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 {
}

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 {
}

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 {
}

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) 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) 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 added in v0.31.0

type NATGatewayObservation_2 struct {

	// 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 Elastic IP address associated with the NAT gateway.
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayObservation_2.

func (*NATGatewayObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayParameters_2.

func (*NATGatewayParameters_2) DeepCopyInto added in v0.31.0

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) 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) 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 added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressObservation.

func (*NetworkACLEgressObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLEgressParameters added in v0.22.0

type NetworkACLEgressParameters struct {
}

func (*NetworkACLEgressParameters) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressParameters.

func (*NetworkACLEgressParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLIngressObservation added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressObservation.

func (*NetworkACLIngressObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkACLIngressParameters added in v0.22.0

type NetworkACLIngressParameters struct {
}

func (*NetworkACLIngressParameters) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressParameters.

func (*NetworkACLIngressParameters) DeepCopyInto added in v0.22.0

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 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 (*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/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/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"`
	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) 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) 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 ID of the network ACL Rule
	ID *string `json:"id,omitempty" tf:"id,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/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:Required
	Protocol *string `json:"protocol" 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:Required
	RuleAction *string `json:"ruleAction" 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:Required
	RuleNumber *float64 `json:"ruleNumber" 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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) DeepCopyInto added in v0.31.0

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 added in v0.31.0

func (in *NetworkInsightsAnalysis) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsAnalysis) GetCondition added in v0.31.0

GetCondition of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetConnectionDetailsMapping added in v0.31.0

func (tr *NetworkInsightsAnalysis) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetDeletionPolicy added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetID added in v0.31.0

func (tr *NetworkInsightsAnalysis) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetObservation added in v0.31.0

func (tr *NetworkInsightsAnalysis) GetObservation() (map[string]any, error)

GetObservation of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetParameters added in v0.31.0

func (tr *NetworkInsightsAnalysis) GetParameters() (map[string]any, error)

GetParameters of this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetProviderConfigReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetProviderReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInsightsAnalysis. Deprecated: Use GetProviderConfigReference.

func (*NetworkInsightsAnalysis) GetPublishConnectionDetailsTo added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) GetTerraformResourceType added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) GetTerraformSchemaVersion added in v0.31.0

func (tr *NetworkInsightsAnalysis) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInsightsAnalysis) GetWriteConnectionSecretToReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) LateInitialize added in v0.31.0

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 added in v0.31.0

func (mg *NetworkInsightsAnalysis) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetConditions added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetDeletionPolicy added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetObservation added in v0.31.0

func (tr *NetworkInsightsAnalysis) SetObservation(obs map[string]any) error

SetObservation for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) SetParameters added in v0.31.0

func (tr *NetworkInsightsAnalysis) SetParameters(params map[string]any) error

SetParameters for this NetworkInsightsAnalysis

func (*NetworkInsightsAnalysis) SetProviderConfigReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetProviderReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInsightsAnalysis. Deprecated: Use SetProviderConfigReference.

func (*NetworkInsightsAnalysis) SetPublishConnectionDetailsTo added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysis) SetWriteConnectionSecretToReference added in v0.31.0

func (mg *NetworkInsightsAnalysis) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInsightsAnalysis.

type NetworkInsightsAnalysisList added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisList.

func (*NetworkInsightsAnalysisList) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkInsightsAnalysisList) DeepCopyObject added in v0.31.0

func (in *NetworkInsightsAnalysisList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsAnalysisList) GetItems added in v0.31.0

GetItems of this NetworkInsightsAnalysisList.

type NetworkInsightsAnalysisObservation added in v0.31.0

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"`

	// 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"`

	// 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"`

	// 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 warning message.
	WarningMessage *string `json:"warningMessage,omitempty" tf:"warning_message,omitempty"`
}

func (*NetworkInsightsAnalysisObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisObservation.

func (*NetworkInsightsAnalysisObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisParameters added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisParameters.

func (*NetworkInsightsAnalysisParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisSpec added in v0.31.0

type NetworkInsightsAnalysisSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInsightsAnalysisParameters `json:"forProvider"`
}

NetworkInsightsAnalysisSpec defines the desired state of NetworkInsightsAnalysis

func (*NetworkInsightsAnalysisSpec) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisSpec.

func (*NetworkInsightsAnalysisSpec) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsAnalysisStatus added in v0.31.0

type NetworkInsightsAnalysisStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInsightsAnalysisObservation `json:"atProvider,omitempty"`
}

NetworkInsightsAnalysisStatus defines the observed state of NetworkInsightsAnalysis.

func (*NetworkInsightsAnalysisStatus) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsAnalysisStatus.

func (*NetworkInsightsAnalysisStatus) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPath added in v0.20.0

type NetworkInsightsPath struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

func (in *NetworkInsightsPath) DeepCopy() *NetworkInsightsPath

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPath.

func (*NetworkInsightsPath) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *NetworkInsightsPath) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsPath) GetCondition added in v0.20.0

func (mg *NetworkInsightsPath) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetConnectionDetailsMapping added in v0.20.0

func (tr *NetworkInsightsPath) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NetworkInsightsPath

func (*NetworkInsightsPath) GetDeletionPolicy added in v0.20.0

func (mg *NetworkInsightsPath) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetID added in v0.20.0

func (tr *NetworkInsightsPath) GetID() string

GetID returns ID of underlying Terraform resource of this NetworkInsightsPath

func (*NetworkInsightsPath) GetObservation added in v0.20.0

func (tr *NetworkInsightsPath) GetObservation() (map[string]any, error)

GetObservation of this NetworkInsightsPath

func (*NetworkInsightsPath) GetParameters added in v0.20.0

func (tr *NetworkInsightsPath) GetParameters() (map[string]any, error)

GetParameters of this NetworkInsightsPath

func (*NetworkInsightsPath) GetProviderConfigReference added in v0.20.0

func (mg *NetworkInsightsPath) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetProviderReference added in v0.20.0

func (mg *NetworkInsightsPath) GetProviderReference() *xpv1.Reference

GetProviderReference of this NetworkInsightsPath. Deprecated: Use GetProviderConfigReference.

func (*NetworkInsightsPath) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *NetworkInsightsPath) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this NetworkInsightsPath.

func (*NetworkInsightsPath) GetTerraformResourceType added in v0.20.0

func (mg *NetworkInsightsPath) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NetworkInsightsPath

func (*NetworkInsightsPath) GetTerraformSchemaVersion added in v0.20.0

func (tr *NetworkInsightsPath) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NetworkInsightsPath) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *NetworkInsightsPath) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *NetworkInsightsPath) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetConditions added in v0.20.0

func (mg *NetworkInsightsPath) SetConditions(c ...xpv1.Condition)

SetConditions of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetDeletionPolicy added in v0.20.0

func (mg *NetworkInsightsPath) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetObservation added in v0.20.0

func (tr *NetworkInsightsPath) SetObservation(obs map[string]any) error

SetObservation for this NetworkInsightsPath

func (*NetworkInsightsPath) SetParameters added in v0.20.0

func (tr *NetworkInsightsPath) SetParameters(params map[string]any) error

SetParameters for this NetworkInsightsPath

func (*NetworkInsightsPath) SetProviderConfigReference added in v0.20.0

func (mg *NetworkInsightsPath) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetProviderReference added in v0.20.0

func (mg *NetworkInsightsPath) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this NetworkInsightsPath. Deprecated: Use SetProviderConfigReference.

func (*NetworkInsightsPath) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *NetworkInsightsPath) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this NetworkInsightsPath.

func (*NetworkInsightsPath) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *NetworkInsightsPath) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this NetworkInsightsPath.

type NetworkInsightsPathList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathList.

func (*NetworkInsightsPathList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *NetworkInsightsPathList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NetworkInsightsPathList) GetItems added in v0.20.0

func (l *NetworkInsightsPathList) GetItems() []resource.Managed

GetItems of this NetworkInsightsPathList.

type NetworkInsightsPathObservation added in v0.20.0

type NetworkInsightsPathObservation struct {

	// ARN of the Network Insights Path.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ID of the Network Insights Path.
	ID *string `json:"id,omitempty" tf:"id,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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathObservation.

func (*NetworkInsightsPathObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPathParameters added in v0.20.0

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/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:Required
	Protocol *string `json:"protocol" 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/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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathParameters.

func (*NetworkInsightsPathParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInsightsPathSpec added in v0.20.0

type NetworkInsightsPathSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkInsightsPathParameters `json:"forProvider"`
}

NetworkInsightsPathSpec defines the desired state of NetworkInsightsPath

func (*NetworkInsightsPathSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathSpec.

func (*NetworkInsightsPathSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type NetworkInsightsPathStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        NetworkInsightsPathObservation `json:"atProvider,omitempty"`
}

NetworkInsightsPathStatus defines the observed state of NetworkInsightsPath.

func (*NetworkInsightsPathStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInsightsPathStatus.

func (*NetworkInsightsPathStatus) DeepCopyInto added in v0.20.0

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) 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) 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"`
	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) 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) 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"`

	ID *string `json:"id,omitempty" tf:"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:Required
	DeviceIndex *float64 `json:"deviceIndex" tf:"device_index,omitempty"`

	// Instance ID to attach.
	// +crossplane:generate:reference:type=github.com/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/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 {
}

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"`

	// ID of the network interface.
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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) 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) 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"`
}

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/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/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 {
}

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 added in v0.22.0

type OperatingRegionsObservation struct {
}

func (*OperatingRegionsObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatingRegionsObservation.

func (*OperatingRegionsObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OperatingRegionsParameters added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatingRegionsParameters.

func (*OperatingRegionsParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderDestinationPortRangesObservation added in v0.31.0

type OutboundHeaderDestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*OutboundHeaderDestinationPortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderDestinationPortRangesObservation.

func (*OutboundHeaderDestinationPortRangesObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderDestinationPortRangesParameters added in v0.31.0

type OutboundHeaderDestinationPortRangesParameters struct {
}

func (*OutboundHeaderDestinationPortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderDestinationPortRangesParameters.

func (*OutboundHeaderDestinationPortRangesParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderObservation.

func (*OutboundHeaderObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderParameters added in v0.31.0

type OutboundHeaderParameters struct {
}

func (*OutboundHeaderParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderParameters.

func (*OutboundHeaderParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type OutboundHeaderSourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*OutboundHeaderSourcePortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderSourcePortRangesObservation.

func (*OutboundHeaderSourcePortRangesObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OutboundHeaderSourcePortRangesParameters added in v0.31.0

type OutboundHeaderSourcePortRangesParameters struct {
}

func (*OutboundHeaderSourcePortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundHeaderSourcePortRangesParameters.

func (*OutboundHeaderSourcePortRangesParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesInstanceRequirementsObservation added in v0.23.0

type OverridesInstanceRequirementsObservation struct {
}

func (*OverridesInstanceRequirementsObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesInstanceRequirementsObservation.

func (*OverridesInstanceRequirementsObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesInstanceRequirementsParameters added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesInstanceRequirementsParameters.

func (*OverridesInstanceRequirementsParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OverridesObservation added in v0.23.0

type OverridesObservation struct {
}

func (*OverridesObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesObservation.

func (*OverridesObservation) DeepCopyInto added in v0.23.0

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 added in v0.23.0

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 added in v0.23.0

func (in *OverridesParameters) DeepCopy() *OverridesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesParameters.

func (*OverridesParameters) DeepCopyInto added in v0.23.0

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"`
	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) 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) 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 ID of the placement group.
	PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,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:Required
	Strategy *string `json:"strategy" 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 {
}

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 added in v0.31.0

type PortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*PortRangeObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeObservation.

func (*PortRangeObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type PortRangeParameters struct {
}

func (*PortRangeParameters) DeepCopy added in v0.31.0

func (in *PortRangeParameters) DeepCopy() *PortRangeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeParameters.

func (*PortRangeParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type PortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*PortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangesObservation.

func (*PortRangesObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type PortRangesParameters struct {
}

func (*PortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangesParameters.

func (*PortRangesParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixListObservation.

func (*PrefixListObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type PrefixListParameters struct {
}

func (*PrefixListParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixListParameters.

func (*PrefixListParameters) DeepCopyInto added in v0.31.0

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 {
}

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRuleObservation.

func (*ReturnPathComponentsACLRuleObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRuleParameters added in v0.31.0

type ReturnPathComponentsACLRuleParameters struct {
}

func (*ReturnPathComponentsACLRuleParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRuleParameters.

func (*ReturnPathComponentsACLRuleParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRulePortRangeObservation added in v0.31.0

type ReturnPathComponentsACLRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsACLRulePortRangeObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRulePortRangeObservation.

func (*ReturnPathComponentsACLRulePortRangeObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsACLRulePortRangeParameters added in v0.31.0

type ReturnPathComponentsACLRulePortRangeParameters struct {
}

func (*ReturnPathComponentsACLRulePortRangeParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsACLRulePortRangeParameters.

func (*ReturnPathComponentsACLRulePortRangeParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsComponentObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsComponentObservation.

func (*ReturnPathComponentsAdditionalDetailsComponentObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsComponentParameters added in v0.31.0

type ReturnPathComponentsAdditionalDetailsComponentParameters struct {
}

func (*ReturnPathComponentsAdditionalDetailsComponentParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsComponentParameters.

func (*ReturnPathComponentsAdditionalDetailsComponentParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsObservation added in v0.31.0

type ReturnPathComponentsAdditionalDetailsObservation struct {
	AdditionalDetailType *string `json:"additionalDetailType,omitempty" tf:"additional_detail_type,omitempty"`

	Component []ReturnPathComponentsAdditionalDetailsComponentObservation `json:"component,omitempty" tf:"component,omitempty"`
}

func (*ReturnPathComponentsAdditionalDetailsObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsObservation.

func (*ReturnPathComponentsAdditionalDetailsObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAdditionalDetailsParameters added in v0.31.0

type ReturnPathComponentsAdditionalDetailsParameters struct {
}

func (*ReturnPathComponentsAdditionalDetailsParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAdditionalDetailsParameters.

func (*ReturnPathComponentsAdditionalDetailsParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAttachedToObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAttachedToObservation.

func (*ReturnPathComponentsAttachedToObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsAttachedToParameters added in v0.31.0

type ReturnPathComponentsAttachedToParameters struct {
}

func (*ReturnPathComponentsAttachedToParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsAttachedToParameters.

func (*ReturnPathComponentsAttachedToParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsComponentObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsComponentObservation.

func (*ReturnPathComponentsComponentObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsComponentParameters added in v0.31.0

type ReturnPathComponentsComponentParameters struct {
}

func (*ReturnPathComponentsComponentParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsComponentParameters.

func (*ReturnPathComponentsComponentParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsDestinationVPCObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsDestinationVPCObservation.

func (*ReturnPathComponentsDestinationVPCObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsDestinationVPCParameters added in v0.31.0

type ReturnPathComponentsDestinationVPCParameters struct {
}

func (*ReturnPathComponentsDestinationVPCParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsDestinationVPCParameters.

func (*ReturnPathComponentsDestinationVPCParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsInboundHeaderObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsInboundHeaderObservation.

func (*ReturnPathComponentsInboundHeaderObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsInboundHeaderParameters added in v0.31.0

type ReturnPathComponentsInboundHeaderParameters struct {
}

func (*ReturnPathComponentsInboundHeaderParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsInboundHeaderParameters.

func (*ReturnPathComponentsInboundHeaderParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsObservation.

func (*ReturnPathComponentsObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation added in v0.31.0

type ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation.

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters added in v0.31.0

type ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters.

func (*ReturnPathComponentsOutboundHeaderDestinationPortRangesParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderObservation.

func (*ReturnPathComponentsOutboundHeaderObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderParameters added in v0.31.0

type ReturnPathComponentsOutboundHeaderParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderParameters.

func (*ReturnPathComponentsOutboundHeaderParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderSourcePortRangesObservation added in v0.31.0

type ReturnPathComponentsOutboundHeaderSourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderSourcePortRangesObservation.

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsOutboundHeaderSourcePortRangesParameters added in v0.31.0

type ReturnPathComponentsOutboundHeaderSourcePortRangesParameters struct {
}

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsOutboundHeaderSourcePortRangesParameters.

func (*ReturnPathComponentsOutboundHeaderSourcePortRangesParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsParameters added in v0.31.0

type ReturnPathComponentsParameters struct {
}

func (*ReturnPathComponentsParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsParameters.

func (*ReturnPathComponentsParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsRouteTableRouteObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsRouteTableRouteObservation.

func (*ReturnPathComponentsRouteTableRouteObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsRouteTableRouteParameters added in v0.31.0

type ReturnPathComponentsRouteTableRouteParameters struct {
}

func (*ReturnPathComponentsRouteTableRouteParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsRouteTableRouteParameters.

func (*ReturnPathComponentsRouteTableRouteParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRuleObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRuleObservation.

func (*ReturnPathComponentsSecurityGroupRuleObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRuleParameters added in v0.31.0

type ReturnPathComponentsSecurityGroupRuleParameters struct {
}

func (*ReturnPathComponentsSecurityGroupRuleParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRuleParameters.

func (*ReturnPathComponentsSecurityGroupRuleParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRulePortRangeObservation added in v0.31.0

type ReturnPathComponentsSecurityGroupRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*ReturnPathComponentsSecurityGroupRulePortRangeObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRulePortRangeObservation.

func (*ReturnPathComponentsSecurityGroupRulePortRangeObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSecurityGroupRulePortRangeParameters added in v0.31.0

type ReturnPathComponentsSecurityGroupRulePortRangeParameters struct {
}

func (*ReturnPathComponentsSecurityGroupRulePortRangeParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSecurityGroupRulePortRangeParameters.

func (*ReturnPathComponentsSecurityGroupRulePortRangeParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSourceVPCObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSourceVPCObservation.

func (*ReturnPathComponentsSourceVPCObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSourceVPCParameters added in v0.31.0

type ReturnPathComponentsSourceVPCParameters struct {
}

func (*ReturnPathComponentsSourceVPCParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSourceVPCParameters.

func (*ReturnPathComponentsSourceVPCParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSubnetObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSubnetObservation.

func (*ReturnPathComponentsSubnetObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsSubnetParameters added in v0.31.0

type ReturnPathComponentsSubnetParameters struct {
}

func (*ReturnPathComponentsSubnetParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsSubnetParameters.

func (*ReturnPathComponentsSubnetParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayObservation.

func (*ReturnPathComponentsTransitGatewayObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayParameters added in v0.31.0

type ReturnPathComponentsTransitGatewayParameters struct {
}

func (*ReturnPathComponentsTransitGatewayParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayParameters.

func (*ReturnPathComponentsTransitGatewayParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayRouteTableRouteObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayRouteTableRouteObservation.

func (*ReturnPathComponentsTransitGatewayRouteTableRouteObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsTransitGatewayRouteTableRouteParameters added in v0.31.0

type ReturnPathComponentsTransitGatewayRouteTableRouteParameters struct {
}

func (*ReturnPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsTransitGatewayRouteTableRouteParameters.

func (*ReturnPathComponentsTransitGatewayRouteTableRouteParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsVPCObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsVPCObservation.

func (*ReturnPathComponentsVPCObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReturnPathComponentsVPCParameters added in v0.31.0

type ReturnPathComponentsVPCParameters struct {
}

func (*ReturnPathComponentsVPCParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReturnPathComponentsVPCParameters.

func (*ReturnPathComponentsVPCParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RootBlockDeviceObservation

type RootBlockDeviceObservation struct {

	// Device name, e.g., /dev/sdh or xvdh.
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,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"`
}

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/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) 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) 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 {
}

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 {

	// Route identifier computed from the routing table identifier and route destination.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AWS account ID of the owner of the EC2 instance.
	InstanceOwnerID *string `json:"instanceOwnerId,omitempty" tf:"instance_owner_id,omitempty"`

	// How the route was created - CreateRouteTable, CreateRoute or EnableVgwRoutePropagation.
	Origin *string `json:"origin,omitempty" tf:"origin,omitempty"`

	// The state of the route - active or blackhole.
	State *string `json:"state,omitempty" tf:"state,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/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/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.
	// +kubebuilder:validation:Optional
	DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"`

	// Identifier of a VPC Egress Only Internet Gateway.
	// +crossplane:generate:reference:type=github.com/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) 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) 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) 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) 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 ID of the association
	ID *string `json:"id,omitempty" tf:"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/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 added in v0.31.0

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"`

	// 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 (*RouteTableObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableObservation_2.

func (*RouteTableObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableParameters_2.

func (*RouteTableParameters_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteObservation_2.

func (*RouteTableRouteObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type RouteTableRouteParameters_2 struct {
}

func (*RouteTableRouteParameters_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRouteParameters_2.

func (*RouteTableRouteParameters_2) DeepCopyInto added in v0.31.0

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 added in v0.22.0

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 added in v0.22.0

func (in *RoutesObservation) DeepCopy() *RoutesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesObservation.

func (*RoutesObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type RoutesParameters struct {
}

func (*RoutesParameters) DeepCopy added in v0.22.0

func (in *RoutesParameters) DeepCopy() *RoutesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesParameters.

func (*RoutesParameters) DeepCopyInto added in v0.22.0

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) 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) 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 added in v0.31.0

type SecurityGroupObservation_2 struct {

	// ARN of the security group.
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	// Owner ID.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 (*SecurityGroupObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation_2.

func (*SecurityGroupObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters_2.

func (*SecurityGroupParameters_2) DeepCopyInto added in v0.31.0

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"`
	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) 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) 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 added in v0.31.0

type SecurityGroupRuleObservation_2 struct {

	// ID of the security group rule.
	ID *string `json:"id,omitempty" tf:"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"`
}

func (*SecurityGroupRuleObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleObservation_2.

func (*SecurityGroupRuleObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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:Required
	FromPort *float64 `json:"fromPort" 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"`

	// List of Prefix List IDs.
	// +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:Required
	Protocol *string `json:"protocol" 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:Required
	ToPort *float64 `json:"toPort" tf:"to_port,omitempty"`

	// Type of rule being created. Valid options are ingress (inbound)
	// or egress (outbound).
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*SecurityGroupRuleParameters_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRuleParameters_2.

func (*SecurityGroupRuleParameters_2) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRulePortRangeObservation added in v0.31.0

type SecurityGroupRulePortRangeObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*SecurityGroupRulePortRangeObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRulePortRangeObservation.

func (*SecurityGroupRulePortRangeObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupRulePortRangeParameters added in v0.31.0

type SecurityGroupRulePortRangeParameters struct {
}

func (*SecurityGroupRulePortRangeParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupRulePortRangeParameters.

func (*SecurityGroupRulePortRangeParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsObservation.

func (*SecurityGroupsObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityGroupsParameters added in v0.31.0

type SecurityGroupsParameters struct {
}

func (*SecurityGroupsParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsParameters.

func (*SecurityGroupsParameters) DeepCopyInto added in v0.31.0

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 added in v0.20.0

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 added in v0.20.0

func (in *SerialConsoleAccess) DeepCopy() *SerialConsoleAccess

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccess.

func (*SerialConsoleAccess) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *SerialConsoleAccess) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SerialConsoleAccess) GetCondition added in v0.20.0

func (mg *SerialConsoleAccess) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetConnectionDetailsMapping added in v0.20.0

func (tr *SerialConsoleAccess) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SerialConsoleAccess

func (*SerialConsoleAccess) GetDeletionPolicy added in v0.20.0

func (mg *SerialConsoleAccess) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetID added in v0.20.0

func (tr *SerialConsoleAccess) GetID() string

GetID returns ID of underlying Terraform resource of this SerialConsoleAccess

func (*SerialConsoleAccess) GetObservation added in v0.20.0

func (tr *SerialConsoleAccess) GetObservation() (map[string]any, error)

GetObservation of this SerialConsoleAccess

func (*SerialConsoleAccess) GetParameters added in v0.20.0

func (tr *SerialConsoleAccess) GetParameters() (map[string]any, error)

GetParameters of this SerialConsoleAccess

func (*SerialConsoleAccess) GetProviderConfigReference added in v0.20.0

func (mg *SerialConsoleAccess) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetProviderReference added in v0.20.0

func (mg *SerialConsoleAccess) GetProviderReference() *xpv1.Reference

GetProviderReference of this SerialConsoleAccess. Deprecated: Use GetProviderConfigReference.

func (*SerialConsoleAccess) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *SerialConsoleAccess) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SerialConsoleAccess.

func (*SerialConsoleAccess) GetTerraformResourceType added in v0.20.0

func (mg *SerialConsoleAccess) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SerialConsoleAccess

func (*SerialConsoleAccess) GetTerraformSchemaVersion added in v0.20.0

func (tr *SerialConsoleAccess) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SerialConsoleAccess) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *SerialConsoleAccess) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *SerialConsoleAccess) SetConditions(c ...xpv1.Condition)

SetConditions of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetDeletionPolicy added in v0.20.0

func (mg *SerialConsoleAccess) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetObservation added in v0.20.0

func (tr *SerialConsoleAccess) SetObservation(obs map[string]any) error

SetObservation for this SerialConsoleAccess

func (*SerialConsoleAccess) SetParameters added in v0.20.0

func (tr *SerialConsoleAccess) SetParameters(params map[string]any) error

SetParameters for this SerialConsoleAccess

func (*SerialConsoleAccess) SetProviderConfigReference added in v0.20.0

func (mg *SerialConsoleAccess) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetProviderReference added in v0.20.0

func (mg *SerialConsoleAccess) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SerialConsoleAccess. Deprecated: Use SetProviderConfigReference.

func (*SerialConsoleAccess) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *SerialConsoleAccess) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SerialConsoleAccess.

func (*SerialConsoleAccess) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *SerialConsoleAccess) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SerialConsoleAccess.

type SerialConsoleAccessList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessList.

func (*SerialConsoleAccessList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *SerialConsoleAccessList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SerialConsoleAccessList) GetItems added in v0.20.0

func (l *SerialConsoleAccessList) GetItems() []resource.Managed

GetItems of this SerialConsoleAccessList.

type SerialConsoleAccessObservation added in v0.20.0

type SerialConsoleAccessObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SerialConsoleAccessObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessObservation.

func (*SerialConsoleAccessObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccessParameters added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessParameters.

func (*SerialConsoleAccessParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SerialConsoleAccessSpec added in v0.20.0

type SerialConsoleAccessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SerialConsoleAccessParameters `json:"forProvider"`
}

SerialConsoleAccessSpec defines the desired state of SerialConsoleAccess

func (*SerialConsoleAccessSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessSpec.

func (*SerialConsoleAccessSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type SerialConsoleAccessStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SerialConsoleAccessObservation `json:"atProvider,omitempty"`
}

SerialConsoleAccessStatus defines the observed state of SerialConsoleAccess.

func (*SerialConsoleAccessStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerialConsoleAccessStatus.

func (*SerialConsoleAccessStatus) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermission added in v0.22.0

type SnapshotCreateVolumePermission struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotCreateVolumePermission) DeepCopyObject added in v0.22.0

func (in *SnapshotCreateVolumePermission) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotCreateVolumePermission) GetCondition added in v0.22.0

GetCondition of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetConnectionDetailsMapping added in v0.22.0

func (tr *SnapshotCreateVolumePermission) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetDeletionPolicy added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetID added in v0.22.0

GetID returns ID of underlying Terraform resource of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetObservation added in v0.22.0

func (tr *SnapshotCreateVolumePermission) GetObservation() (map[string]any, error)

GetObservation of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetParameters added in v0.22.0

func (tr *SnapshotCreateVolumePermission) GetParameters() (map[string]any, error)

GetParameters of this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetProviderConfigReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetProviderReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetProviderReference() *xpv1.Reference

GetProviderReference of this SnapshotCreateVolumePermission. Deprecated: Use GetProviderConfigReference.

func (*SnapshotCreateVolumePermission) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) GetTerraformResourceType added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) GetTerraformSchemaVersion added in v0.22.0

func (tr *SnapshotCreateVolumePermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SnapshotCreateVolumePermission) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *SnapshotCreateVolumePermission) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetConditions added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetConditions(c ...xpv1.Condition)

SetConditions of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetDeletionPolicy added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetObservation added in v0.22.0

func (tr *SnapshotCreateVolumePermission) SetObservation(obs map[string]any) error

SetObservation for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) SetParameters added in v0.22.0

func (tr *SnapshotCreateVolumePermission) SetParameters(params map[string]any) error

SetParameters for this SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermission) SetProviderConfigReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetProviderReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SnapshotCreateVolumePermission. Deprecated: Use SetProviderConfigReference.

func (*SnapshotCreateVolumePermission) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermission) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *SnapshotCreateVolumePermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission.

type SnapshotCreateVolumePermissionList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionList.

func (*SnapshotCreateVolumePermissionList) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SnapshotCreateVolumePermissionList) DeepCopyObject added in v0.22.0

func (in *SnapshotCreateVolumePermissionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SnapshotCreateVolumePermissionList) GetItems added in v0.22.0

GetItems of this SnapshotCreateVolumePermissionList.

type SnapshotCreateVolumePermissionObservation added in v0.22.0

type SnapshotCreateVolumePermissionObservation struct {

	// A combination of "snapshot_id-account_id".
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SnapshotCreateVolumePermissionObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionObservation.

func (*SnapshotCreateVolumePermissionObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionParameters added in v0.22.0

type SnapshotCreateVolumePermissionParameters struct {

	// An AWS Account ID to add create volume permissions. The AWS Account cannot be the snapshot's owner
	// +kubebuilder:validation:Required
	AccountID *string `json:"accountId" 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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionParameters.

func (*SnapshotCreateVolumePermissionParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionSpec added in v0.22.0

type SnapshotCreateVolumePermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SnapshotCreateVolumePermissionParameters `json:"forProvider"`
}

SnapshotCreateVolumePermissionSpec defines the desired state of SnapshotCreateVolumePermission

func (*SnapshotCreateVolumePermissionSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionSpec.

func (*SnapshotCreateVolumePermissionSpec) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SnapshotCreateVolumePermissionStatus added in v0.22.0

type SnapshotCreateVolumePermissionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SnapshotCreateVolumePermissionObservation `json:"atProvider,omitempty"`
}

SnapshotCreateVolumePermissionStatus defines the observed state of SnapshotCreateVolumePermission.

func (*SnapshotCreateVolumePermissionStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionStatus.

func (*SnapshotCreateVolumePermissionStatus) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangeObservation added in v0.20.0

type SourcePortRangeObservation struct {
}

func (*SourcePortRangeObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeObservation.

func (*SourcePortRangeObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangeParameters added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeParameters.

func (*SourcePortRangeParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangesObservation added in v0.31.0

type SourcePortRangesObservation struct {
	From *float64 `json:"from,omitempty" tf:"from,omitempty"`

	To *float64 `json:"to,omitempty" tf:"to,omitempty"`
}

func (*SourcePortRangesObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangesObservation.

func (*SourcePortRangesObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourcePortRangesParameters added in v0.31.0

type SourcePortRangesParameters struct {
}

func (*SourcePortRangesParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangesParameters.

func (*SourcePortRangesParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceVPCObservation added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceVPCObservation.

func (*SourceVPCObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type SourceVPCParameters struct {
}

func (*SourceVPCParameters) DeepCopy added in v0.31.0

func (in *SourceVPCParameters) DeepCopy() *SourceVPCParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceVPCParameters.

func (*SourceVPCParameters) DeepCopyInto added in v0.31.0

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"`
	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) 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) 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 {
	ID *string `json:"id,omitempty" tf:"id,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:Required
	Bucket *string `json:"bucket" 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 added in v0.23.0

type SpotFleetRequest struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.23.0

func (in *SpotFleetRequest) DeepCopy() *SpotFleetRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequest.

func (*SpotFleetRequest) DeepCopyInto added in v0.23.0

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 added in v0.23.0

func (in *SpotFleetRequest) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotFleetRequest) GetCondition added in v0.23.0

func (mg *SpotFleetRequest) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SpotFleetRequest.

func (*SpotFleetRequest) GetConnectionDetailsMapping added in v0.23.0

func (tr *SpotFleetRequest) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SpotFleetRequest

func (*SpotFleetRequest) GetDeletionPolicy added in v0.23.0

func (mg *SpotFleetRequest) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) GetID added in v0.23.0

func (tr *SpotFleetRequest) GetID() string

GetID returns ID of underlying Terraform resource of this SpotFleetRequest

func (*SpotFleetRequest) GetObservation added in v0.23.0

func (tr *SpotFleetRequest) GetObservation() (map[string]any, error)

GetObservation of this SpotFleetRequest

func (*SpotFleetRequest) GetParameters added in v0.23.0

func (tr *SpotFleetRequest) GetParameters() (map[string]any, error)

GetParameters of this SpotFleetRequest

func (*SpotFleetRequest) GetProviderConfigReference added in v0.23.0

func (mg *SpotFleetRequest) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SpotFleetRequest.

func (*SpotFleetRequest) GetProviderReference added in v0.23.0

func (mg *SpotFleetRequest) GetProviderReference() *xpv1.Reference

GetProviderReference of this SpotFleetRequest. Deprecated: Use GetProviderConfigReference.

func (*SpotFleetRequest) GetPublishConnectionDetailsTo added in v0.23.0

func (mg *SpotFleetRequest) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SpotFleetRequest.

func (*SpotFleetRequest) GetTerraformResourceType added in v0.23.0

func (mg *SpotFleetRequest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SpotFleetRequest

func (*SpotFleetRequest) GetTerraformSchemaVersion added in v0.23.0

func (tr *SpotFleetRequest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SpotFleetRequest) GetWriteConnectionSecretToReference added in v0.23.0

func (mg *SpotFleetRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SpotFleetRequest.

func (*SpotFleetRequest) LateInitialize added in v0.23.0

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 added in v0.23.0

func (mg *SpotFleetRequest) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SpotFleetRequest.

func (*SpotFleetRequest) SetConditions added in v0.23.0

func (mg *SpotFleetRequest) SetConditions(c ...xpv1.Condition)

SetConditions of this SpotFleetRequest.

func (*SpotFleetRequest) SetDeletionPolicy added in v0.23.0

func (mg *SpotFleetRequest) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SpotFleetRequest.

func (*SpotFleetRequest) SetObservation added in v0.23.0

func (tr *SpotFleetRequest) SetObservation(obs map[string]any) error

SetObservation for this SpotFleetRequest

func (*SpotFleetRequest) SetParameters added in v0.23.0

func (tr *SpotFleetRequest) SetParameters(params map[string]any) error

SetParameters for this SpotFleetRequest

func (*SpotFleetRequest) SetProviderConfigReference added in v0.23.0

func (mg *SpotFleetRequest) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SpotFleetRequest.

func (*SpotFleetRequest) SetProviderReference added in v0.23.0

func (mg *SpotFleetRequest) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SpotFleetRequest. Deprecated: Use SetProviderConfigReference.

func (*SpotFleetRequest) SetPublishConnectionDetailsTo added in v0.23.0

func (mg *SpotFleetRequest) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SpotFleetRequest.

func (*SpotFleetRequest) SetWriteConnectionSecretToReference added in v0.23.0

func (mg *SpotFleetRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SpotFleetRequest.

type SpotFleetRequestList added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestList.

func (*SpotFleetRequestList) DeepCopyInto added in v0.23.0

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 added in v0.23.0

func (in *SpotFleetRequestList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpotFleetRequestList) GetItems added in v0.23.0

func (l *SpotFleetRequestList) GetItems() []resource.Managed

GetItems of this SpotFleetRequestList.

type SpotFleetRequestObservation added in v0.23.0

type SpotFleetRequestObservation struct {
	ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"`

	// The ID of the launch template. Conflicts with name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The state of the Spot fleet request.
	SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,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 (*SpotFleetRequestObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestObservation.

func (*SpotFleetRequestObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequestParameters added in v0.23.0

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:Required
	IAMFleetRole *string `json:"iamFleetRole" 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:Required
	TargetCapacity *float64 `json:"targetCapacity" 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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestParameters.

func (*SpotFleetRequestParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotFleetRequestSpec added in v0.23.0

type SpotFleetRequestSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpotFleetRequestParameters `json:"forProvider"`
}

SpotFleetRequestSpec defines the desired state of SpotFleetRequest

func (*SpotFleetRequestSpec) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestSpec.

func (*SpotFleetRequestSpec) DeepCopyInto added in v0.23.0

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 added in v0.23.0

type SpotFleetRequestStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpotFleetRequestObservation `json:"atProvider,omitempty"`
}

SpotFleetRequestStatus defines the observed state of SpotFleetRequest.

func (*SpotFleetRequestStatus) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestStatus.

func (*SpotFleetRequestStatus) DeepCopyInto added in v0.23.0

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) 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) 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 {
}

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 {
}

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 {
}

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 {

	// The Spot Instance Request ID.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,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 {
}

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 {
}

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 {
}

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 {
}

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 {
}

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 {
}

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 {
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// +kubebuilder:validation:Optional
	EBSBlockDevice []SpotInstanceRequestEBSBlockDeviceObservation `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"`

	// The Spot Instance Request ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	InstanceState *string `json:"instanceState,omitempty" tf:"instance_state,omitempty"`

	OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"`

	PasswordData *string `json:"passwordData,omitempty" tf:"password_data,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"`

	// 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"`

	// +kubebuilder:validation:Optional
	RootBlockDevice []SpotInstanceRequestRootBlockDeviceObservation `json:"rootBlockDevice,omitempty" tf:"root_block_device,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 current request
	// state
	// of the Spot Instance Request.
	SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,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 (*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/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/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 added in v0.29.0

type SpotInstanceRequestPrivateDNSNameOptionsObservation struct {
}

func (*SpotInstanceRequestPrivateDNSNameOptionsObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestPrivateDNSNameOptionsObservation.

func (*SpotInstanceRequestPrivateDNSNameOptionsObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestPrivateDNSNameOptionsParameters added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestPrivateDNSNameOptionsParameters.

func (*SpotInstanceRequestPrivateDNSNameOptionsParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotInstanceRequestRootBlockDeviceObservation

type SpotInstanceRequestRootBlockDeviceObservation struct {
	DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"`

	// The Spot Instance Request ID.
	VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,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 added in v0.23.0

type SpotMaintenanceStrategiesObservation struct {
}

func (*SpotMaintenanceStrategiesObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesObservation.

func (*SpotMaintenanceStrategiesObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotMaintenanceStrategiesParameters added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesParameters.

func (*SpotMaintenanceStrategiesParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpotOptionsObservation

type SpotOptionsObservation struct {
}

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) 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) 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 added in v0.20.0

type SubnetCidrReservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservation.

func (*SubnetCidrReservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *SubnetCidrReservation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetCidrReservation) GetCondition added in v0.20.0

func (mg *SubnetCidrReservation) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetConnectionDetailsMapping added in v0.20.0

func (tr *SubnetCidrReservation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SubnetCidrReservation

func (*SubnetCidrReservation) GetDeletionPolicy added in v0.20.0

func (mg *SubnetCidrReservation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetID added in v0.20.0

func (tr *SubnetCidrReservation) GetID() string

GetID returns ID of underlying Terraform resource of this SubnetCidrReservation

func (*SubnetCidrReservation) GetObservation added in v0.20.0

func (tr *SubnetCidrReservation) GetObservation() (map[string]any, error)

GetObservation of this SubnetCidrReservation

func (*SubnetCidrReservation) GetParameters added in v0.20.0

func (tr *SubnetCidrReservation) GetParameters() (map[string]any, error)

GetParameters of this SubnetCidrReservation

func (*SubnetCidrReservation) GetProviderConfigReference added in v0.20.0

func (mg *SubnetCidrReservation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetProviderReference added in v0.20.0

func (mg *SubnetCidrReservation) GetProviderReference() *xpv1.Reference

GetProviderReference of this SubnetCidrReservation. Deprecated: Use GetProviderConfigReference.

func (*SubnetCidrReservation) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *SubnetCidrReservation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this SubnetCidrReservation.

func (*SubnetCidrReservation) GetTerraformResourceType added in v0.20.0

func (mg *SubnetCidrReservation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SubnetCidrReservation

func (*SubnetCidrReservation) GetTerraformSchemaVersion added in v0.20.0

func (tr *SubnetCidrReservation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SubnetCidrReservation) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *SubnetCidrReservation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *SubnetCidrReservation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetConditions added in v0.20.0

func (mg *SubnetCidrReservation) SetConditions(c ...xpv1.Condition)

SetConditions of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetDeletionPolicy added in v0.20.0

func (mg *SubnetCidrReservation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetObservation added in v0.20.0

func (tr *SubnetCidrReservation) SetObservation(obs map[string]any) error

SetObservation for this SubnetCidrReservation

func (*SubnetCidrReservation) SetParameters added in v0.20.0

func (tr *SubnetCidrReservation) SetParameters(params map[string]any) error

SetParameters for this SubnetCidrReservation

func (*SubnetCidrReservation) SetProviderConfigReference added in v0.20.0

func (mg *SubnetCidrReservation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetProviderReference added in v0.20.0

func (mg *SubnetCidrReservation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SubnetCidrReservation. Deprecated: Use SetProviderConfigReference.

func (*SubnetCidrReservation) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *SubnetCidrReservation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this SubnetCidrReservation.

func (*SubnetCidrReservation) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *SubnetCidrReservation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this SubnetCidrReservation.

type SubnetCidrReservationList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationList.

func (*SubnetCidrReservationList) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubnetCidrReservationList) DeepCopyObject added in v0.20.0

func (in *SubnetCidrReservationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SubnetCidrReservationList) GetItems added in v0.20.0

func (l *SubnetCidrReservationList) GetItems() []resource.Managed

GetItems of this SubnetCidrReservationList.

type SubnetCidrReservationObservation added in v0.20.0

type SubnetCidrReservationObservation struct {

	// 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"`
}

func (*SubnetCidrReservationObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationObservation.

func (*SubnetCidrReservationObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationParameters added in v0.20.0

type SubnetCidrReservationParameters struct {

	// The CIDR block for the reservation.
	// +kubebuilder:validation:Required
	CidrBlock *string `json:"cidrBlock" 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:Required
	ReservationType *string `json:"reservationType" tf:"reservation_type,omitempty"`

	// The ID of the subnet to create the reservation for.
	// +crossplane:generate:reference:type=github.com/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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationParameters.

func (*SubnetCidrReservationParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationSpec added in v0.20.0

type SubnetCidrReservationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SubnetCidrReservationParameters `json:"forProvider"`
}

SubnetCidrReservationSpec defines the desired state of SubnetCidrReservation

func (*SubnetCidrReservationSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationSpec.

func (*SubnetCidrReservationSpec) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetCidrReservationStatus added in v0.20.0

type SubnetCidrReservationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SubnetCidrReservationObservation `json:"atProvider,omitempty"`
}

SubnetCidrReservationStatus defines the observed state of SubnetCidrReservation.

func (*SubnetCidrReservationStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetCidrReservationStatus.

func (*SubnetCidrReservationStatus) DeepCopyInto added in v0.20.0

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 added in v0.31.0

type SubnetObservation_2 struct {

	// The ARN of the subnet.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the subnet
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The association ID for the IPv6 CIDR block.
	IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"`

	// The ID of the AWS account that owns the subnet.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 (*SubnetObservation_2) DeepCopy added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableObservation.

func (*SubnetRouteTableObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubnetRouteTableParameters added in v0.31.0

type SubnetRouteTableParameters struct {
}

func (*SubnetRouteTableParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteTableParameters.

func (*SubnetRouteTableParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.31.0

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto added in v0.31.0

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 added in v0.31.0

func (in *Tag) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Tag) GetCondition added in v0.31.0

func (mg *Tag) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.31.0

func (tr *Tag) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.31.0

func (mg *Tag) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.31.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetObservation added in v0.31.0

func (tr *Tag) GetObservation() (map[string]any, error)

GetObservation of this Tag

func (*Tag) GetParameters added in v0.31.0

func (tr *Tag) GetParameters() (map[string]any, error)

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.31.0

func (mg *Tag) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Tag.

func (*Tag) GetProviderReference added in v0.31.0

func (mg *Tag) GetProviderReference() *xpv1.Reference

GetProviderReference of this Tag. Deprecated: Use GetProviderConfigReference.

func (*Tag) GetPublishConnectionDetailsTo added in v0.31.0

func (mg *Tag) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.31.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.31.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.31.0

func (mg *Tag) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) LateInitialize added in v0.31.0

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 added in v0.31.0

func (mg *Tag) SetConditions(c ...xpv1.Condition)

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.31.0

func (mg *Tag) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Tag.

func (*Tag) SetObservation added in v0.31.0

func (tr *Tag) SetObservation(obs map[string]any) error

SetObservation for this Tag

func (*Tag) SetParameters added in v0.31.0

func (tr *Tag) SetParameters(params map[string]any) error

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.31.0

func (mg *Tag) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Tag.

func (*Tag) SetProviderReference added in v0.31.0

func (mg *Tag) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Tag. Deprecated: Use SetProviderConfigReference.

func (*Tag) SetPublishConnectionDetailsTo added in v0.31.0

func (mg *Tag) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.31.0

func (mg *Tag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Tag.

type TagList added in v0.31.0

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 added in v0.31.0

func (in *TagList) DeepCopy() *TagList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagList.

func (*TagList) DeepCopyInto added in v0.31.0

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 added in v0.31.0

func (in *TagList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TagList) GetItems added in v0.31.0

func (l *TagList) GetItems() []resource.Managed

GetItems of this TagList.

type TagObservation added in v0.31.0

type TagObservation struct {

	// EC2 resource identifier and key, separated by a comma (,)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.31.0

func (in *TagObservation) DeepCopy() *TagObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation.

func (*TagObservation) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy added in v0.31.0

func (in *TagParameters) DeepCopy() *TagParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters.

func (*TagParameters) DeepCopyInto added in v0.31.0

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 added in v0.31.0

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `json:"forProvider"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.31.0

func (in *TagSpec) DeepCopy() *TagSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpec.

func (*TagSpec) DeepCopyInto added in v0.31.0

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 {
}

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 added in v0.31.0

type TagStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TagObservation `json:"atProvider,omitempty"`
}

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.31.0

func (in *TagStatus) DeepCopy() *TagStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagStatus.

func (*TagStatus) DeepCopyInto added in v0.31.0

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 {
}

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 added in v0.20.0

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 added in v0.20.0

func (in *TrafficMirrorFilter) DeepCopy() *TrafficMirrorFilter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilter.

func (*TrafficMirrorFilter) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *TrafficMirrorFilter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilter) GetCondition added in v0.20.0

func (mg *TrafficMirrorFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetConnectionDetailsMapping added in v0.20.0

func (tr *TrafficMirrorFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetDeletionPolicy added in v0.20.0

func (mg *TrafficMirrorFilter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetID added in v0.20.0

func (tr *TrafficMirrorFilter) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetObservation added in v0.20.0

func (tr *TrafficMirrorFilter) GetObservation() (map[string]any, error)

GetObservation of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetParameters added in v0.20.0

func (tr *TrafficMirrorFilter) GetParameters() (map[string]any, error)

GetParameters of this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetProviderConfigReference added in v0.20.0

func (mg *TrafficMirrorFilter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetProviderReference added in v0.20.0

func (mg *TrafficMirrorFilter) GetProviderReference() *xpv1.Reference

GetProviderReference of this TrafficMirrorFilter. Deprecated: Use GetProviderConfigReference.

func (*TrafficMirrorFilter) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *TrafficMirrorFilter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) GetTerraformResourceType added in v0.20.0

func (mg *TrafficMirrorFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilter

func (*TrafficMirrorFilter) GetTerraformSchemaVersion added in v0.20.0

func (tr *TrafficMirrorFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficMirrorFilter) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *TrafficMirrorFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *TrafficMirrorFilter) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetDeletionPolicy added in v0.20.0

func (mg *TrafficMirrorFilter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetObservation added in v0.20.0

func (tr *TrafficMirrorFilter) SetObservation(obs map[string]any) error

SetObservation for this TrafficMirrorFilter

func (*TrafficMirrorFilter) SetParameters added in v0.20.0

func (tr *TrafficMirrorFilter) SetParameters(params map[string]any) error

SetParameters for this TrafficMirrorFilter

func (*TrafficMirrorFilter) SetProviderConfigReference added in v0.20.0

func (mg *TrafficMirrorFilter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetProviderReference added in v0.20.0

func (mg *TrafficMirrorFilter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TrafficMirrorFilter. Deprecated: Use SetProviderConfigReference.

func (*TrafficMirrorFilter) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *TrafficMirrorFilter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficMirrorFilter.

func (*TrafficMirrorFilter) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *TrafficMirrorFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficMirrorFilter.

type TrafficMirrorFilterList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterList.

func (*TrafficMirrorFilterList) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *TrafficMirrorFilterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterList) GetItems added in v0.20.0

func (l *TrafficMirrorFilterList) GetItems() []resource.Managed

GetItems of this TrafficMirrorFilterList.

type TrafficMirrorFilterObservation added in v0.20.0

type TrafficMirrorFilterObservation struct {

	// The ARN of the traffic mirror filter.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The name of the filter.
	ID *string `json:"id,omitempty" tf:"id,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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterObservation.

func (*TrafficMirrorFilterObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterParameters added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterParameters.

func (*TrafficMirrorFilterParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRule added in v0.20.0

type TrafficMirrorFilterRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *TrafficMirrorFilterRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterRule) GetCondition added in v0.20.0

GetCondition of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetConnectionDetailsMapping added in v0.20.0

func (tr *TrafficMirrorFilterRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetDeletionPolicy added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetID added in v0.20.0

func (tr *TrafficMirrorFilterRule) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetObservation added in v0.20.0

func (tr *TrafficMirrorFilterRule) GetObservation() (map[string]any, error)

GetObservation of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetParameters added in v0.20.0

func (tr *TrafficMirrorFilterRule) GetParameters() (map[string]any, error)

GetParameters of this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetProviderConfigReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetProviderReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetProviderReference() *xpv1.Reference

GetProviderReference of this TrafficMirrorFilterRule. Deprecated: Use GetProviderConfigReference.

func (*TrafficMirrorFilterRule) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) GetTerraformResourceType added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) GetTerraformSchemaVersion added in v0.20.0

func (tr *TrafficMirrorFilterRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficMirrorFilterRule) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *TrafficMirrorFilterRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetConditions added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetDeletionPolicy added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetObservation added in v0.20.0

func (tr *TrafficMirrorFilterRule) SetObservation(obs map[string]any) error

SetObservation for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) SetParameters added in v0.20.0

func (tr *TrafficMirrorFilterRule) SetParameters(params map[string]any) error

SetParameters for this TrafficMirrorFilterRule

func (*TrafficMirrorFilterRule) SetProviderConfigReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetProviderReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TrafficMirrorFilterRule. Deprecated: Use SetProviderConfigReference.

func (*TrafficMirrorFilterRule) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRule) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *TrafficMirrorFilterRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficMirrorFilterRule.

type TrafficMirrorFilterRuleList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleList.

func (*TrafficMirrorFilterRuleList) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficMirrorFilterRuleList) DeepCopyObject added in v0.20.0

func (in *TrafficMirrorFilterRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficMirrorFilterRuleList) GetItems added in v0.20.0

GetItems of this TrafficMirrorFilterRuleList.

type TrafficMirrorFilterRuleObservation added in v0.20.0

type TrafficMirrorFilterRuleObservation struct {

	// ARN of the traffic mirror filter rule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Name of the traffic mirror filter rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TrafficMirrorFilterRuleObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleObservation.

func (*TrafficMirrorFilterRuleObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleParameters added in v0.20.0

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:Required
	DestinationCidrBlock *string `json:"destinationCidrBlock" 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:Required
	RuleAction *string `json:"ruleAction" 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:Required
	RuleNumber *float64 `json:"ruleNumber" tf:"rule_number,omitempty"`

	// Source CIDR block to assign to the Traffic Mirror rule.
	// +kubebuilder:validation:Required
	SourceCidrBlock *string `json:"sourceCidrBlock" 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:Required
	TrafficDirection *string `json:"trafficDirection" tf:"traffic_direction,omitempty"`

	// ID of the traffic mirror filter to which this rule should be added
	// +crossplane:generate:reference:type=github.com/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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleParameters.

func (*TrafficMirrorFilterRuleParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleSpec added in v0.20.0

type TrafficMirrorFilterRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficMirrorFilterRuleParameters `json:"forProvider"`
}

TrafficMirrorFilterRuleSpec defines the desired state of TrafficMirrorFilterRule

func (*TrafficMirrorFilterRuleSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleSpec.

func (*TrafficMirrorFilterRuleSpec) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterRuleStatus added in v0.20.0

type TrafficMirrorFilterRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficMirrorFilterRuleObservation `json:"atProvider,omitempty"`
}

TrafficMirrorFilterRuleStatus defines the observed state of TrafficMirrorFilterRule.

func (*TrafficMirrorFilterRuleStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleStatus.

func (*TrafficMirrorFilterRuleStatus) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficMirrorFilterSpec added in v0.20.0

type TrafficMirrorFilterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficMirrorFilterParameters `json:"forProvider"`
}

TrafficMirrorFilterSpec defines the desired state of TrafficMirrorFilter

func (*TrafficMirrorFilterSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterSpec.

func (*TrafficMirrorFilterSpec) DeepCopyInto added in v0.20.0

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 added in v0.20.0

type TrafficMirrorFilterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficMirrorFilterObservation `json:"atProvider,omitempty"`
}

TrafficMirrorFilterStatus defines the observed state of TrafficMirrorFilter.

func (*TrafficMirrorFilterStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterStatus.

func (*TrafficMirrorFilterStatus) DeepCopyInto added in v0.20.0

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) 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) 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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayAttachmentObservation.

func (*TransitGatewayAttachmentObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayAttachmentParameters added in v0.31.0

type TransitGatewayAttachmentParameters struct {
}

func (*TransitGatewayAttachmentParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayAttachmentParameters.

func (*TransitGatewayAttachmentParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnect added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnect.

func (*TransitGatewayConnect) DeepCopyInto added in v0.20.0

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 added in v0.20.0

func (in *TransitGatewayConnect) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnect) GetCondition added in v0.20.0

func (mg *TransitGatewayConnect) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetConnectionDetailsMapping added in v0.20.0

func (tr *TransitGatewayConnect) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayConnect

func (*TransitGatewayConnect) GetDeletionPolicy added in v0.20.0

func (mg *TransitGatewayConnect) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetID added in v0.20.0

func (tr *TransitGatewayConnect) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayConnect

func (*TransitGatewayConnect) GetObservation added in v0.20.0

func (tr *TransitGatewayConnect) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayConnect

func (*TransitGatewayConnect) GetParameters added in v0.20.0

func (tr *TransitGatewayConnect) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayConnect

func (*TransitGatewayConnect) GetProviderConfigReference added in v0.20.0

func (mg *TransitGatewayConnect) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetProviderReference added in v0.20.0

func (mg *TransitGatewayConnect) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayConnect. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayConnect) GetPublishConnectionDetailsTo added in v0.20.0

func (mg *TransitGatewayConnect) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayConnect.

func (*TransitGatewayConnect) GetTerraformResourceType added in v0.20.0

func (mg *TransitGatewayConnect) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayConnect

func (*TransitGatewayConnect) GetTerraformSchemaVersion added in v0.20.0

func (tr *TransitGatewayConnect) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayConnect) GetWriteConnectionSecretToReference added in v0.20.0

func (mg *TransitGatewayConnect) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) LateInitialize added in v0.20.0

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 added in v0.20.0

func (mg *TransitGatewayConnect) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetConditions added in v0.20.0

func (mg *TransitGatewayConnect) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetDeletionPolicy added in v0.20.0

func (mg *TransitGatewayConnect) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetObservation added in v0.20.0

func (tr *TransitGatewayConnect) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayConnect

func (*TransitGatewayConnect) SetParameters added in v0.20.0

func (tr *TransitGatewayConnect) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayConnect

func (*TransitGatewayConnect) SetProviderConfigReference added in v0.20.0

func (mg *TransitGatewayConnect) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetProviderReference added in v0.20.0

func (mg *TransitGatewayConnect) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayConnect. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayConnect) SetPublishConnectionDetailsTo added in v0.20.0

func (mg *TransitGatewayConnect) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayConnect.

func (*TransitGatewayConnect) SetWriteConnectionSecretToReference added in v0.20.0

func (mg *TransitGatewayConnect) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayConnect.

type TransitGatewayConnectList added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectList.

func (*TransitGatewayConnectList) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectList) DeepCopyObject added in v0.20.0

func (in *TransitGatewayConnectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectList) GetItems added in v0.20.0

func (l *TransitGatewayConnectList) GetItems() []resource.Managed

GetItems of this TransitGatewayConnectList.

type TransitGatewayConnectObservation added in v0.20.0

type TransitGatewayConnectObservation struct {

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,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 (*TransitGatewayConnectObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectObservation.

func (*TransitGatewayConnectObservation) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectParameters added in v0.20.0

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/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/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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectParameters.

func (*TransitGatewayConnectParameters) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeer added in v0.23.0

type TransitGatewayConnectPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectPeer) DeepCopyObject added in v0.23.0

func (in *TransitGatewayConnectPeer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectPeer) GetCondition added in v0.23.0

GetCondition of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetConnectionDetailsMapping added in v0.23.0

func (tr *TransitGatewayConnectPeer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetDeletionPolicy added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetID added in v0.23.0

func (tr *TransitGatewayConnectPeer) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetObservation added in v0.23.0

func (tr *TransitGatewayConnectPeer) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetParameters added in v0.23.0

func (tr *TransitGatewayConnectPeer) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetProviderConfigReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetProviderReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayConnectPeer. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayConnectPeer) GetPublishConnectionDetailsTo added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) GetTerraformResourceType added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) GetTerraformSchemaVersion added in v0.23.0

func (tr *TransitGatewayConnectPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayConnectPeer) GetWriteConnectionSecretToReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) LateInitialize added in v0.23.0

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 added in v0.23.0

func (mg *TransitGatewayConnectPeer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetConditions added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetDeletionPolicy added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetObservation added in v0.23.0

func (tr *TransitGatewayConnectPeer) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) SetParameters added in v0.23.0

func (tr *TransitGatewayConnectPeer) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayConnectPeer

func (*TransitGatewayConnectPeer) SetProviderConfigReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetProviderReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayConnectPeer. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayConnectPeer) SetPublishConnectionDetailsTo added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeer) SetWriteConnectionSecretToReference added in v0.23.0

func (mg *TransitGatewayConnectPeer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayConnectPeer.

type TransitGatewayConnectPeerList added in v0.23.0

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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerList.

func (*TransitGatewayConnectPeerList) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayConnectPeerList) DeepCopyObject added in v0.23.0

func (in *TransitGatewayConnectPeerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayConnectPeerList) GetItems added in v0.23.0

GetItems of this TransitGatewayConnectPeerList.

type TransitGatewayConnectPeerObservation added in v0.23.0

type TransitGatewayConnectPeerObservation struct {

	// EC2 Transit Gateway Connect Peer ARN
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// EC2 Transit Gateway Connect Peer identifier
	ID *string `json:"id,omitempty" tf:"id,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 (*TransitGatewayConnectPeerObservation) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerObservation.

func (*TransitGatewayConnectPeerObservation) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerParameters added in v0.23.0

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:Required
	InsideCidrBlocks []*string `json:"insideCidrBlocks" 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:Required
	PeerAddress *string `json:"peerAddress" 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/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 added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerParameters.

func (*TransitGatewayConnectPeerParameters) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerSpec added in v0.23.0

type TransitGatewayConnectPeerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayConnectPeerParameters `json:"forProvider"`
}

TransitGatewayConnectPeerSpec defines the desired state of TransitGatewayConnectPeer

func (*TransitGatewayConnectPeerSpec) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerSpec.

func (*TransitGatewayConnectPeerSpec) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectPeerStatus added in v0.23.0

type TransitGatewayConnectPeerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayConnectPeerObservation `json:"atProvider,omitempty"`
}

TransitGatewayConnectPeerStatus defines the observed state of TransitGatewayConnectPeer.

func (*TransitGatewayConnectPeerStatus) DeepCopy added in v0.23.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectPeerStatus.

func (*TransitGatewayConnectPeerStatus) DeepCopyInto added in v0.23.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectSpec added in v0.20.0

type TransitGatewayConnectSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayConnectParameters `json:"forProvider"`
}

TransitGatewayConnectSpec defines the desired state of TransitGatewayConnect

func (*TransitGatewayConnectSpec) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectSpec.

func (*TransitGatewayConnectSpec) DeepCopyInto added in v0.20.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayConnectStatus added in v0.20.0

type TransitGatewayConnectStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayConnectObservation `json:"atProvider,omitempty"`
}

TransitGatewayConnectStatus defines the observed state of TransitGatewayConnect.

func (*TransitGatewayConnectStatus) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayConnectStatus.

func (*TransitGatewayConnectStatus) DeepCopyInto added in v0.20.0

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) 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) 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) 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) 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"`
}

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/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/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/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"`

	// EC2 Transit Gateway Multicast Domain identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Identifier of the AWS account that owns the EC2 Transit Gateway Multicast Domain.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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 (*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"`
	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) 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) 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 {

	// EC2 Transit Gateway Multicast Group Member identifier.
	ID *string `json:"id,omitempty" tf:"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:Required
	GroupIPAddress *string `json:"groupIpAddress" 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/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/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"`
	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) 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) 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 {

	// EC2 Transit Gateway Multicast Group Member identifier.
	ID *string `json:"id,omitempty" tf:"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:Required
	GroupIPAddress *string `json:"groupIpAddress" 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/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/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 added in v0.31.0

type TransitGatewayObservation_2 struct {

	// 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"`

	// EC2 Transit Gateway identifier
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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 (*TransitGatewayObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayObservation_2.

func (*TransitGatewayObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayParameters_2.

func (*TransitGatewayParameters_2) DeepCopyInto added in v0.31.0

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"`
	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) 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) 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 added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachmentAccepter) DeepCopyObject added in v0.22.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachmentAccepter) GetCondition added in v0.22.0

GetCondition of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetConnectionDetailsMapping added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetDeletionPolicy added in v0.22.0

GetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetID added in v0.22.0

GetID returns ID of underlying Terraform resource of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetObservation added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetParameters added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetProviderConfigReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetProviderReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPeeringAttachmentAccepter. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPeeringAttachmentAccepter) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) GetTerraformResourceType added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) GetTerraformSchemaVersion added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPeeringAttachmentAccepter) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) LateInitialize added in v0.22.0

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 added in v0.22.0

ResolveReferences of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetConditions added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetDeletionPolicy added in v0.22.0

SetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetObservation added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) SetParameters added in v0.22.0

func (tr *TransitGatewayPeeringAttachmentAccepter) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepter) SetProviderConfigReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetProviderReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPeeringAttachmentAccepter. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPeeringAttachmentAccepter) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepter) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *TransitGatewayPeeringAttachmentAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter.

type TransitGatewayPeeringAttachmentAccepterList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterList.

func (*TransitGatewayPeeringAttachmentAccepterList) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPeeringAttachmentAccepterList) DeepCopyObject added in v0.22.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPeeringAttachmentAccepterList) GetItems added in v0.22.0

GetItems of this TransitGatewayPeeringAttachmentAccepterList.

type TransitGatewayPeeringAttachmentAccepterObservation added in v0.22.0

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"`

	// 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 (*TransitGatewayPeeringAttachmentAccepterObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterObservation.

func (*TransitGatewayPeeringAttachmentAccepterObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterParameters added in v0.22.0

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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterParameters.

func (*TransitGatewayPeeringAttachmentAccepterParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterSpec added in v0.22.0

type TransitGatewayPeeringAttachmentAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPeeringAttachmentAccepterParameters `json:"forProvider"`
}

TransitGatewayPeeringAttachmentAccepterSpec defines the desired state of TransitGatewayPeeringAttachmentAccepter

func (*TransitGatewayPeeringAttachmentAccepterSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterSpec.

func (*TransitGatewayPeeringAttachmentAccepterSpec) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPeeringAttachmentAccepterStatus added in v0.22.0

type TransitGatewayPeeringAttachmentAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPeeringAttachmentAccepterObservation `json:"atProvider,omitempty"`
}

TransitGatewayPeeringAttachmentAccepterStatus defines the observed state of TransitGatewayPeeringAttachmentAccepter.

func (*TransitGatewayPeeringAttachmentAccepterStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterStatus.

func (*TransitGatewayPeeringAttachmentAccepterStatus) DeepCopyInto added in v0.22.0

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"`

	// 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 (*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:Required
	PeerRegion *string `json:"peerRegion" tf:"peer_region,omitempty"`

	// Identifier of EC2 Transit Gateway to peer with.
	// +crossplane:generate:reference:type=github.com/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/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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPolicyTable) DeepCopyObject added in v0.31.0

func (in *TransitGatewayPolicyTable) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPolicyTable) GetCondition added in v0.31.0

GetCondition of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetConnectionDetailsMapping added in v0.31.0

func (tr *TransitGatewayPolicyTable) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetDeletionPolicy added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetID added in v0.31.0

func (tr *TransitGatewayPolicyTable) GetID() string

GetID returns ID of underlying Terraform resource of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetObservation added in v0.31.0

func (tr *TransitGatewayPolicyTable) GetObservation() (map[string]any, error)

GetObservation of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetParameters added in v0.31.0

func (tr *TransitGatewayPolicyTable) GetParameters() (map[string]any, error)

GetParameters of this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetProviderConfigReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetProviderReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetProviderReference() *xpv1.Reference

GetProviderReference of this TransitGatewayPolicyTable. Deprecated: Use GetProviderConfigReference.

func (*TransitGatewayPolicyTable) GetPublishConnectionDetailsTo added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) GetTerraformResourceType added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) GetTerraformSchemaVersion added in v0.31.0

func (tr *TransitGatewayPolicyTable) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TransitGatewayPolicyTable) GetWriteConnectionSecretToReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) LateInitialize added in v0.31.0

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 added in v0.31.0

func (mg *TransitGatewayPolicyTable) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetConditions added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetConditions(c ...xpv1.Condition)

SetConditions of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetDeletionPolicy added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetObservation added in v0.31.0

func (tr *TransitGatewayPolicyTable) SetObservation(obs map[string]any) error

SetObservation for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) SetParameters added in v0.31.0

func (tr *TransitGatewayPolicyTable) SetParameters(params map[string]any) error

SetParameters for this TransitGatewayPolicyTable

func (*TransitGatewayPolicyTable) SetProviderConfigReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetProviderReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this TransitGatewayPolicyTable. Deprecated: Use SetProviderConfigReference.

func (*TransitGatewayPolicyTable) SetPublishConnectionDetailsTo added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTable) SetWriteConnectionSecretToReference added in v0.31.0

func (mg *TransitGatewayPolicyTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TransitGatewayPolicyTable.

type TransitGatewayPolicyTableList added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableList.

func (*TransitGatewayPolicyTableList) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TransitGatewayPolicyTableList) DeepCopyObject added in v0.31.0

func (in *TransitGatewayPolicyTableList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TransitGatewayPolicyTableList) GetItems added in v0.31.0

GetItems of this TransitGatewayPolicyTableList.

type TransitGatewayPolicyTableObservation added in v0.31.0

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"`

	// 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 (*TransitGatewayPolicyTableObservation) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableObservation.

func (*TransitGatewayPolicyTableObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableParameters added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableParameters.

func (*TransitGatewayPolicyTableParameters) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableSpec added in v0.31.0

type TransitGatewayPolicyTableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TransitGatewayPolicyTableParameters `json:"forProvider"`
}

TransitGatewayPolicyTableSpec defines the desired state of TransitGatewayPolicyTable

func (*TransitGatewayPolicyTableSpec) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableSpec.

func (*TransitGatewayPolicyTableSpec) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayPolicyTableStatus added in v0.31.0

type TransitGatewayPolicyTableStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TransitGatewayPolicyTableObservation `json:"atProvider,omitempty"`
}

TransitGatewayPolicyTableStatus defines the observed state of TransitGatewayPolicyTable.

func (*TransitGatewayPolicyTableStatus) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPolicyTableStatus.

func (*TransitGatewayPolicyTableStatus) DeepCopyInto added in v0.31.0

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) 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) 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 {

	// EC2 Transit Gateway Route Table identifier and EC2 Prefix List identifier, separated by an underscore (_)
	ID *string `json:"id,omitempty" tf:"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"`
}

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/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/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/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"`
	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) 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) 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 {

	// EC2 Transit Gateway Route Table identifier combined with destination
	ID *string `json:"id,omitempty" tf:"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:Required
	DestinationCidrBlock *string `json:"destinationCidrBlock" 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=github.com/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 (*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) 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) 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) 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) 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"`
}

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 added in v0.31.0

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"`

	// 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 (*TransitGatewayRouteTableObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableObservation_2.

func (*TransitGatewayRouteTableObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableParameters_2.

func (*TransitGatewayRouteTableParameters_2) DeepCopyInto added in v0.31.0

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) 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) 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"`
}

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 added in v0.31.0

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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableRouteObservation.

func (*TransitGatewayRouteTableRouteObservation) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TransitGatewayRouteTableRouteParameters added in v0.31.0

type TransitGatewayRouteTableRouteParameters struct {
}

func (*TransitGatewayRouteTableRouteParameters) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayRouteTableRouteParameters.

func (*TransitGatewayRouteTableRouteParameters) DeepCopyInto added in v0.31.0

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) 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) 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) 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) 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"`

	// 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"`

	// 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 {

	// EC2 Transit Gateway Attachment identifier
	ID *string `json:"id,omitempty" tf:"id,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 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/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/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 added in v0.29.0

type Tunnel1LogOptionsObservation struct {
}

func (*Tunnel1LogOptionsObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel1LogOptionsObservation.

func (*Tunnel1LogOptionsObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel1LogOptionsParameters added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel1LogOptionsParameters.

func (*Tunnel1LogOptionsParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsCloudwatchLogOptionsObservation added in v0.29.0

type Tunnel2LogOptionsCloudwatchLogOptionsObservation struct {
}

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsCloudwatchLogOptionsObservation.

func (*Tunnel2LogOptionsCloudwatchLogOptionsObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsCloudwatchLogOptionsParameters added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsCloudwatchLogOptionsParameters.

func (*Tunnel2LogOptionsCloudwatchLogOptionsParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsObservation added in v0.29.0

type Tunnel2LogOptionsObservation struct {
}

func (*Tunnel2LogOptionsObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsObservation.

func (*Tunnel2LogOptionsObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tunnel2LogOptionsParameters added in v0.29.0

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 added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tunnel2LogOptionsParameters.

func (*Tunnel2LogOptionsParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UserBucketObservation added in v0.20.0

type UserBucketObservation struct {
}

func (*UserBucketObservation) DeepCopy added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketObservation.

func (*UserBucketObservation) DeepCopyInto added in v0.20.0

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 added in v0.20.0

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 added in v0.20.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketParameters.

func (*UserBucketParameters) DeepCopyInto added in v0.20.0

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) 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 added in v0.22.0

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) 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) 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) 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) 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) 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 Association.
	ID *string `json:"id,omitempty" tf:"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/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/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 ID of the DHCP Options Set.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the AWS account that owns the DHCP options set.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,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) 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) 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"`
	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) 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) 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 {

	// 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"`
}

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:Required
	ConnectionEvents []*string `json:"connectionEvents" tf:"connection_events,omitempty"`

	// The ARN of the SNS topic for the notifications.
	// +crossplane:generate:reference:type=github.com/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/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 added in v0.31.0

type VPCEndpointObservation_2 struct {

	// The Amazon Resource Name (ARN) of the VPC endpoint.
	Arn *string `json:"arn,omitempty" tf:"arn,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 ID of the VPC endpoint.
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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 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 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"`

	// 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 (*VPCEndpointObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointObservation_2.

func (*VPCEndpointObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.31.0

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/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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointParameters_2.

func (*VPCEndpointParameters_2) DeepCopyInto added in v0.31.0

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) 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) 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"`
}

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/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/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 added in v0.28.0

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 added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSecurityGroupAssociation) DeepCopyObject added in v0.28.0

func (in *VPCEndpointSecurityGroupAssociation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSecurityGroupAssociation) GetCondition added in v0.28.0

GetCondition of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetConnectionDetailsMapping added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetObservation added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) GetObservation() (map[string]any, error)

GetObservation of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetParameters added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) GetParameters() (map[string]any, error)

GetParameters of this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetProviderConfigReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetProviderReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCEndpointSecurityGroupAssociation. Deprecated: Use GetProviderConfigReference.

func (*VPCEndpointSecurityGroupAssociation) GetPublishConnectionDetailsTo added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) GetTerraformResourceType added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) GetTerraformSchemaVersion added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCEndpointSecurityGroupAssociation) GetWriteConnectionSecretToReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) LateInitialize added in v0.28.0

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 added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetConditions added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetDeletionPolicy added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetObservation added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) SetObservation(obs map[string]any) error

SetObservation for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) SetParameters added in v0.28.0

func (tr *VPCEndpointSecurityGroupAssociation) SetParameters(params map[string]any) error

SetParameters for this VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociation) SetProviderConfigReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetProviderReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCEndpointSecurityGroupAssociation. Deprecated: Use SetProviderConfigReference.

func (*VPCEndpointSecurityGroupAssociation) SetPublishConnectionDetailsTo added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociation) SetWriteConnectionSecretToReference added in v0.28.0

func (mg *VPCEndpointSecurityGroupAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCEndpointSecurityGroupAssociation.

type VPCEndpointSecurityGroupAssociationList added in v0.28.0

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 added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationList.

func (*VPCEndpointSecurityGroupAssociationList) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCEndpointSecurityGroupAssociationList) DeepCopyObject added in v0.28.0

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCEndpointSecurityGroupAssociationList) GetItems added in v0.28.0

GetItems of this VPCEndpointSecurityGroupAssociationList.

type VPCEndpointSecurityGroupAssociationObservation added in v0.28.0

type VPCEndpointSecurityGroupAssociationObservation struct {

	// The ID of the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPCEndpointSecurityGroupAssociationObservation) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationObservation.

func (*VPCEndpointSecurityGroupAssociationObservation) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationParameters added in v0.28.0

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/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/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 added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationParameters.

func (*VPCEndpointSecurityGroupAssociationParameters) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationSpec added in v0.28.0

type VPCEndpointSecurityGroupAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCEndpointSecurityGroupAssociationParameters `json:"forProvider"`
}

VPCEndpointSecurityGroupAssociationSpec defines the desired state of VPCEndpointSecurityGroupAssociation

func (*VPCEndpointSecurityGroupAssociationSpec) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationSpec.

func (*VPCEndpointSecurityGroupAssociationSpec) DeepCopyInto added in v0.28.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCEndpointSecurityGroupAssociationStatus added in v0.28.0

type VPCEndpointSecurityGroupAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCEndpointSecurityGroupAssociationObservation `json:"atProvider,omitempty"`
}

VPCEndpointSecurityGroupAssociationStatus defines the observed state of VPCEndpointSecurityGroupAssociation.

func (*VPCEndpointSecurityGroupAssociationStatus) DeepCopy added in v0.28.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSecurityGroupAssociationStatus.

func (*VPCEndpointSecurityGroupAssociationStatus) DeepCopyInto added in v0.28.0

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"`
	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) 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) 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"`
	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) 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) 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"`
}

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:Required
	PrincipalArn *string `json:"principalArn" 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/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 {

	// 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"`

	// 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"`

	// 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"`

	// 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:Required
	AcceptanceRequired *bool `json:"acceptanceRequired" 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) 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) 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"`
}

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/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/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) 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) 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 ID of the VPC CIDR association
	ID *string `json:"id,omitempty" tf:"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/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 added in v0.22.0

type VPCIpam struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *VPCIpam) DeepCopy() *VPCIpam

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpam.

func (*VPCIpam) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpam) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpam) GetCondition added in v0.22.0

func (mg *VPCIpam) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpam.

func (*VPCIpam) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPCIpam) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpam

func (*VPCIpam) GetDeletionPolicy added in v0.22.0

func (mg *VPCIpam) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpam.

func (*VPCIpam) GetID added in v0.22.0

func (tr *VPCIpam) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpam

func (*VPCIpam) GetObservation added in v0.22.0

func (tr *VPCIpam) GetObservation() (map[string]any, error)

GetObservation of this VPCIpam

func (*VPCIpam) GetParameters added in v0.22.0

func (tr *VPCIpam) GetParameters() (map[string]any, error)

GetParameters of this VPCIpam

func (*VPCIpam) GetProviderConfigReference added in v0.22.0

func (mg *VPCIpam) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpam.

func (*VPCIpam) GetProviderReference added in v0.22.0

func (mg *VPCIpam) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpam. Deprecated: Use GetProviderConfigReference.

func (*VPCIpam) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpam) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpam.

func (*VPCIpam) GetTerraformResourceType added in v0.22.0

func (mg *VPCIpam) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpam

func (*VPCIpam) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPCIpam) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpam) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpam) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpam.

func (*VPCIpam) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPCIpam) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpam.

func (*VPCIpam) SetDeletionPolicy added in v0.22.0

func (mg *VPCIpam) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpam.

func (*VPCIpam) SetObservation added in v0.22.0

func (tr *VPCIpam) SetObservation(obs map[string]any) error

SetObservation for this VPCIpam

func (*VPCIpam) SetParameters added in v0.22.0

func (tr *VPCIpam) SetParameters(params map[string]any) error

SetParameters for this VPCIpam

func (*VPCIpam) SetProviderConfigReference added in v0.22.0

func (mg *VPCIpam) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpam.

func (*VPCIpam) SetProviderReference added in v0.22.0

func (mg *VPCIpam) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpam. Deprecated: Use SetProviderConfigReference.

func (*VPCIpam) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpam) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpam.

func (*VPCIpam) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpam) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpam.

type VPCIpamList added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamList) DeepCopy() *VPCIpamList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamList.

func (*VPCIpamList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamList) GetItems added in v0.22.0

func (l *VPCIpamList) GetItems() []resource.Managed

GetItems of this VPCIpamList.

type VPCIpamObservation added in v0.22.0

type VPCIpamObservation struct {

	// Amazon Resource Name (ARN) of IPAM
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	// The ID of the IPAM
	ID *string `json:"id,omitempty" tf:"id,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"`

	// 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 added in v0.22.0

func (in *VPCIpamObservation) DeepCopy() *VPCIpamObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamObservation.

func (*VPCIpamObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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:Required
	OperatingRegions []OperatingRegionsParameters `json:"operatingRegions" 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 added in v0.22.0

func (in *VPCIpamParameters) DeepCopy() *VPCIpamParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamParameters.

func (*VPCIpamParameters) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *VPCIpamPool) DeepCopy() *VPCIpamPool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPool.

func (*VPCIpamPool) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPool) GetCondition added in v0.22.0

func (mg *VPCIpamPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamPool.

func (*VPCIpamPool) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPCIpamPool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPool

func (*VPCIpamPool) GetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPool.

func (*VPCIpamPool) GetID added in v0.22.0

func (tr *VPCIpamPool) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPool

func (*VPCIpamPool) GetObservation added in v0.22.0

func (tr *VPCIpamPool) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPool

func (*VPCIpamPool) GetParameters added in v0.22.0

func (tr *VPCIpamPool) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPool

func (*VPCIpamPool) GetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPool.

func (*VPCIpamPool) GetProviderReference added in v0.22.0

func (mg *VPCIpamPool) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPool. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPool) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPool.

func (*VPCIpamPool) GetTerraformResourceType added in v0.22.0

func (mg *VPCIpamPool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPool

func (*VPCIpamPool) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPCIpamPool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPool) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPool.

func (*VPCIpamPool) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPCIpamPool) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPool.

func (*VPCIpamPool) SetConditions added in v0.22.0

func (mg *VPCIpamPool) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPool.

func (*VPCIpamPool) SetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPool.

func (*VPCIpamPool) SetObservation added in v0.22.0

func (tr *VPCIpamPool) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPool

func (*VPCIpamPool) SetParameters added in v0.22.0

func (tr *VPCIpamPool) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPool

func (*VPCIpamPool) SetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPool.

func (*VPCIpamPool) SetProviderReference added in v0.22.0

func (mg *VPCIpamPool) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPool. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPool) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPool.

func (*VPCIpamPool) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPool.

type VPCIpamPoolCidr added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolCidr) DeepCopy() *VPCIpamPoolCidr

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolCidr) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidr) GetCondition added in v0.22.0

func (mg *VPCIpamPoolCidr) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPCIpamPoolCidr) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPoolCidr) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetID added in v0.22.0

func (tr *VPCIpamPoolCidr) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetObservation added in v0.22.0

func (tr *VPCIpamPoolCidr) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetParameters added in v0.22.0

func (tr *VPCIpamPoolCidr) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPoolCidr) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetProviderReference added in v0.22.0

func (mg *VPCIpamPoolCidr) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPoolCidr. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPoolCidr) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPoolCidr) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) GetTerraformResourceType added in v0.22.0

func (mg *VPCIpamPoolCidr) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPCIpamPoolCidr) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPoolCidr) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPoolCidr) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPCIpamPoolCidr) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetConditions added in v0.22.0

func (mg *VPCIpamPoolCidr) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPoolCidr) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetObservation added in v0.22.0

func (tr *VPCIpamPoolCidr) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) SetParameters added in v0.22.0

func (tr *VPCIpamPoolCidr) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPoolCidr

func (*VPCIpamPoolCidr) SetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPoolCidr) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetProviderReference added in v0.22.0

func (mg *VPCIpamPoolCidr) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPoolCidr. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPoolCidr) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPoolCidr) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPoolCidr.

func (*VPCIpamPoolCidr) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPoolCidr) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPoolCidr.

type VPCIpamPoolCidrAllocation added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidrAllocation) DeepCopyObject added in v0.22.0

func (in *VPCIpamPoolCidrAllocation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrAllocation) GetCondition added in v0.22.0

GetCondition of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetID added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetObservation added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetParameters added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetProviderReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamPoolCidrAllocation. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamPoolCidrAllocation) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) GetTerraformResourceType added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamPoolCidrAllocation) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetConditions added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetDeletionPolicy added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetObservation added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) SetParameters added in v0.22.0

func (tr *VPCIpamPoolCidrAllocation) SetParameters(params map[string]any) error

SetParameters for this VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocation) SetProviderConfigReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetProviderReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamPoolCidrAllocation. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamPoolCidrAllocation) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocation) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamPoolCidrAllocation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamPoolCidrAllocation.

type VPCIpamPoolCidrAllocationList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationList.

func (*VPCIpamPoolCidrAllocationList) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCIpamPoolCidrAllocationList) DeepCopyObject added in v0.22.0

func (in *VPCIpamPoolCidrAllocationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrAllocationList) GetItems added in v0.22.0

GetItems of this VPCIpamPoolCidrAllocationList.

type VPCIpamPoolCidrAllocationObservation added in v0.22.0

type VPCIpamPoolCidrAllocationObservation struct {

	// 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 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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationObservation.

func (*VPCIpamPoolCidrAllocationObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationParameters added in v0.22.0

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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationParameters.

func (*VPCIpamPoolCidrAllocationParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationSpec added in v0.22.0

type VPCIpamPoolCidrAllocationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolCidrAllocationParameters `json:"forProvider"`
}

VPCIpamPoolCidrAllocationSpec defines the desired state of VPCIpamPoolCidrAllocation

func (*VPCIpamPoolCidrAllocationSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationSpec.

func (*VPCIpamPoolCidrAllocationSpec) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrAllocationStatus added in v0.22.0

type VPCIpamPoolCidrAllocationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolCidrAllocationObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolCidrAllocationStatus defines the observed state of VPCIpamPoolCidrAllocation.

func (*VPCIpamPoolCidrAllocationStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrAllocationStatus.

func (*VPCIpamPoolCidrAllocationStatus) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrList added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolCidrList) DeepCopy() *VPCIpamPoolCidrList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrList.

func (*VPCIpamPoolCidrList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolCidrList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolCidrList) GetItems added in v0.22.0

func (l *VPCIpamPoolCidrList) GetItems() []resource.Managed

GetItems of this VPCIpamPoolCidrList.

type VPCIpamPoolCidrObservation added in v0.22.0

type VPCIpamPoolCidrObservation struct {

	// 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"`
}

func (*VPCIpamPoolCidrObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrObservation.

func (*VPCIpamPoolCidrObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrParameters added in v0.22.0

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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrParameters.

func (*VPCIpamPoolCidrParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCIpamPoolCidrSpec added in v0.22.0

type VPCIpamPoolCidrSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolCidrParameters `json:"forProvider"`
}

VPCIpamPoolCidrSpec defines the desired state of VPCIpamPoolCidr

func (*VPCIpamPoolCidrSpec) DeepCopy added in v0.22.0

func (in *VPCIpamPoolCidrSpec) DeepCopy() *VPCIpamPoolCidrSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrSpec.

func (*VPCIpamPoolCidrSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamPoolCidrStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolCidrObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolCidrStatus defines the observed state of VPCIpamPoolCidr.

func (*VPCIpamPoolCidrStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolCidrStatus.

func (*VPCIpamPoolCidrStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolList) DeepCopy() *VPCIpamPoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolList.

func (*VPCIpamPoolList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamPoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamPoolList) GetItems added in v0.22.0

func (l *VPCIpamPoolList) GetItems() []resource.Managed

GetItems of this VPCIpamPoolList.

type VPCIpamPoolObservation added in v0.22.0

type VPCIpamPoolObservation struct {

	// Amazon Resource Name (ARN) of IPAM
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the IPAM
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IpamScopeType *string `json:"ipamScopeType,omitempty" tf:"ipam_scope_type,omitempty"`

	PoolDepth *float64 `json:"poolDepth,omitempty" tf:"pool_depth,omitempty"`

	// The ID of the IPAM
	State *string `json:"state,omitempty" tf:"state,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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolObservation.

func (*VPCIpamPoolObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamPoolParameters struct {

	// The IP protocol assigned to this pool. You must choose either IPv4 or IPv6 protocol for a pool.
	// +kubebuilder:validation:Required
	AddressFamily *string `json:"addressFamily" 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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolParameters.

func (*VPCIpamPoolParameters) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamPoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamPoolParameters `json:"forProvider"`
}

VPCIpamPoolSpec defines the desired state of VPCIpamPool

func (*VPCIpamPoolSpec) DeepCopy added in v0.22.0

func (in *VPCIpamPoolSpec) DeepCopy() *VPCIpamPoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolSpec.

func (*VPCIpamPoolSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamPoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamPoolObservation `json:"atProvider,omitempty"`
}

VPCIpamPoolStatus defines the observed state of VPCIpamPool.

func (*VPCIpamPoolStatus) DeepCopy added in v0.22.0

func (in *VPCIpamPoolStatus) DeepCopy() *VPCIpamPoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamPoolStatus.

func (*VPCIpamPoolStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamScope) DeepCopy() *VPCIpamScope

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScope.

func (*VPCIpamScope) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamScope) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamScope) GetCondition added in v0.22.0

func (mg *VPCIpamScope) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPCIpamScope.

func (*VPCIpamScope) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPCIpamScope) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCIpamScope

func (*VPCIpamScope) GetDeletionPolicy added in v0.22.0

func (mg *VPCIpamScope) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCIpamScope.

func (*VPCIpamScope) GetID added in v0.22.0

func (tr *VPCIpamScope) GetID() string

GetID returns ID of underlying Terraform resource of this VPCIpamScope

func (*VPCIpamScope) GetObservation added in v0.22.0

func (tr *VPCIpamScope) GetObservation() (map[string]any, error)

GetObservation of this VPCIpamScope

func (*VPCIpamScope) GetParameters added in v0.22.0

func (tr *VPCIpamScope) GetParameters() (map[string]any, error)

GetParameters of this VPCIpamScope

func (*VPCIpamScope) GetProviderConfigReference added in v0.22.0

func (mg *VPCIpamScope) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCIpamScope.

func (*VPCIpamScope) GetProviderReference added in v0.22.0

func (mg *VPCIpamScope) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCIpamScope. Deprecated: Use GetProviderConfigReference.

func (*VPCIpamScope) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamScope) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCIpamScope.

func (*VPCIpamScope) GetTerraformResourceType added in v0.22.0

func (mg *VPCIpamScope) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCIpamScope

func (*VPCIpamScope) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPCIpamScope) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCIpamScope) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamScope) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCIpamScope.

func (*VPCIpamScope) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPCIpamScope) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCIpamScope.

func (*VPCIpamScope) SetConditions added in v0.22.0

func (mg *VPCIpamScope) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCIpamScope.

func (*VPCIpamScope) SetDeletionPolicy added in v0.22.0

func (mg *VPCIpamScope) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCIpamScope.

func (*VPCIpamScope) SetObservation added in v0.22.0

func (tr *VPCIpamScope) SetObservation(obs map[string]any) error

SetObservation for this VPCIpamScope

func (*VPCIpamScope) SetParameters added in v0.22.0

func (tr *VPCIpamScope) SetParameters(params map[string]any) error

SetParameters for this VPCIpamScope

func (*VPCIpamScope) SetProviderConfigReference added in v0.22.0

func (mg *VPCIpamScope) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCIpamScope.

func (*VPCIpamScope) SetProviderReference added in v0.22.0

func (mg *VPCIpamScope) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCIpamScope. Deprecated: Use SetProviderConfigReference.

func (*VPCIpamScope) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPCIpamScope) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCIpamScope.

func (*VPCIpamScope) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPCIpamScope) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCIpamScope.

type VPCIpamScopeList added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamScopeList) DeepCopy() *VPCIpamScopeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeList.

func (*VPCIpamScopeList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPCIpamScopeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCIpamScopeList) GetItems added in v0.22.0

func (l *VPCIpamScopeList) GetItems() []resource.Managed

GetItems of this VPCIpamScopeList.

type VPCIpamScopeObservation added in v0.22.0

type VPCIpamScopeObservation struct {
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	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"`

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*VPCIpamScopeObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeObservation.

func (*VPCIpamScopeObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeParameters.

func (*VPCIpamScopeParameters) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamScopeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamScopeParameters `json:"forProvider"`
}

VPCIpamScopeSpec defines the desired state of VPCIpamScope

func (*VPCIpamScopeSpec) DeepCopy added in v0.22.0

func (in *VPCIpamScopeSpec) DeepCopy() *VPCIpamScopeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeSpec.

func (*VPCIpamScopeSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamScopeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamScopeObservation `json:"atProvider,omitempty"`
}

VPCIpamScopeStatus defines the observed state of VPCIpamScope.

func (*VPCIpamScopeStatus) DeepCopy added in v0.22.0

func (in *VPCIpamScopeStatus) DeepCopy() *VPCIpamScopeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamScopeStatus.

func (*VPCIpamScopeStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCIpamParameters `json:"forProvider"`
}

VPCIpamSpec defines the desired state of VPCIpam

func (*VPCIpamSpec) DeepCopy added in v0.22.0

func (in *VPCIpamSpec) DeepCopy() *VPCIpamSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamSpec.

func (*VPCIpamSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPCIpamStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCIpamObservation `json:"atProvider,omitempty"`
}

VPCIpamStatus defines the observed state of VPCIpam.

func (*VPCIpamStatus) DeepCopy added in v0.22.0

func (in *VPCIpamStatus) DeepCopy() *VPCIpamStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCIpamStatus.

func (*VPCIpamStatus) DeepCopyInto added in v0.22.0

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 added in v0.31.0

type VPCObservation_2 struct {

	// Amazon Resource Name (ARN) of VPC
	Arn *string `json:"arn,omitempty" tf:"arn,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"`

	// The ID of the VPC
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The association ID for the IPv6 CIDR block.
	IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,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"`

	// 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 added in v0.31.0

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 added in v0.31.0

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 added in v0.31.0

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/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 added in v0.31.0

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 added in v0.31.0

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) 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) 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 added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionAccepter) DeepCopyObject added in v0.24.0

func (in *VPCPeeringConnectionAccepter) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionAccepter) GetCondition added in v0.24.0

GetCondition of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetConnectionDetailsMapping added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetDeletionPolicy added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetID added in v0.24.0

GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetObservation added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) GetObservation() (map[string]any, error)

GetObservation of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetParameters added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) GetParameters() (map[string]any, error)

GetParameters of this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetProviderConfigReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetProviderReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCPeeringConnectionAccepter. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnectionAccepter) GetPublishConnectionDetailsTo added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) GetTerraformResourceType added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) GetTerraformSchemaVersion added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnectionAccepter) GetWriteConnectionSecretToReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) LateInitialize added in v0.24.0

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 added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetConditions added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetDeletionPolicy added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetObservation added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) SetParameters added in v0.24.0

func (tr *VPCPeeringConnectionAccepter) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepter) SetProviderConfigReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetProviderReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnectionAccepter. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnectionAccepter) SetPublishConnectionDetailsTo added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepter) SetWriteConnectionSecretToReference added in v0.24.0

func (mg *VPCPeeringConnectionAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter.

type VPCPeeringConnectionAccepterAccepterObservation added in v0.24.0

type VPCPeeringConnectionAccepterAccepterObservation struct {
}

func (*VPCPeeringConnectionAccepterAccepterObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterAccepterObservation.

func (*VPCPeeringConnectionAccepterAccepterObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterAccepterParameters added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterAccepterParameters.

func (*VPCPeeringConnectionAccepterAccepterParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterList added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterList.

func (*VPCPeeringConnectionAccepterList) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionAccepterList) DeepCopyObject added in v0.24.0

func (in *VPCPeeringConnectionAccepterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionAccepterList) GetItems added in v0.24.0

GetItems of this VPCPeeringConnectionAccepterList.

type VPCPeeringConnectionAccepterObservation added in v0.24.0

type VPCPeeringConnectionAccepterObservation struct {

	// The status of the VPC Peering Connection request.
	AcceptStatus *string `json:"acceptStatus,omitempty" tf:"accept_status,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 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"`
}

func (*VPCPeeringConnectionAccepterObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterObservation.

func (*VPCPeeringConnectionAccepterObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterParameters added in v0.24.0

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/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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterParameters.

func (*VPCPeeringConnectionAccepterParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterRequesterObservation added in v0.24.0

type VPCPeeringConnectionAccepterRequesterObservation struct {
}

func (*VPCPeeringConnectionAccepterRequesterObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterRequesterObservation.

func (*VPCPeeringConnectionAccepterRequesterObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterRequesterParameters added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterRequesterParameters.

func (*VPCPeeringConnectionAccepterRequesterParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterSpec added in v0.24.0

type VPCPeeringConnectionAccepterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionAccepterParameters `json:"forProvider"`
}

VPCPeeringConnectionAccepterSpec defines the desired state of VPCPeeringConnectionAccepter

func (*VPCPeeringConnectionAccepterSpec) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterSpec.

func (*VPCPeeringConnectionAccepterSpec) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionAccepterStatus added in v0.24.0

type VPCPeeringConnectionAccepterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionAccepterObservation `json:"atProvider,omitempty"`
}

VPCPeeringConnectionAccepterStatus defines the observed state of VPCPeeringConnectionAccepter.

func (*VPCPeeringConnectionAccepterStatus) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterStatus.

func (*VPCPeeringConnectionAccepterStatus) DeepCopyInto added in v0.24.0

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 added in v0.31.0

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"`

	// The ID of the VPC Peering Connection.
	ID *string `json:"id,omitempty" tf:"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"`

	// 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 (*VPCPeeringConnectionObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionObservation_2.

func (*VPCPeeringConnectionObservation_2) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptions added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionOptions) DeepCopyObject added in v0.24.0

func (in *VPCPeeringConnectionOptions) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionOptions) GetCondition added in v0.24.0

GetCondition of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetConnectionDetailsMapping added in v0.24.0

func (tr *VPCPeeringConnectionOptions) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetDeletionPolicy added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetID added in v0.24.0

func (tr *VPCPeeringConnectionOptions) GetID() string

GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetObservation added in v0.24.0

func (tr *VPCPeeringConnectionOptions) GetObservation() (map[string]any, error)

GetObservation of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetParameters added in v0.24.0

func (tr *VPCPeeringConnectionOptions) GetParameters() (map[string]any, error)

GetParameters of this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetProviderConfigReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetProviderReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPCPeeringConnectionOptions. Deprecated: Use GetProviderConfigReference.

func (*VPCPeeringConnectionOptions) GetPublishConnectionDetailsTo added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) GetTerraformResourceType added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) GetTerraformSchemaVersion added in v0.24.0

func (tr *VPCPeeringConnectionOptions) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCPeeringConnectionOptions) GetWriteConnectionSecretToReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) LateInitialize added in v0.24.0

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 added in v0.24.0

func (mg *VPCPeeringConnectionOptions) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetConditions added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetDeletionPolicy added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetObservation added in v0.24.0

func (tr *VPCPeeringConnectionOptions) SetObservation(obs map[string]any) error

SetObservation for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) SetParameters added in v0.24.0

func (tr *VPCPeeringConnectionOptions) SetParameters(params map[string]any) error

SetParameters for this VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptions) SetProviderConfigReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetProviderReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPCPeeringConnectionOptions. Deprecated: Use SetProviderConfigReference.

func (*VPCPeeringConnectionOptions) SetPublishConnectionDetailsTo added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptions) SetWriteConnectionSecretToReference added in v0.24.0

func (mg *VPCPeeringConnectionOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions.

type VPCPeeringConnectionOptionsAccepterObservation added in v0.24.0

type VPCPeeringConnectionOptionsAccepterObservation struct {
}

func (*VPCPeeringConnectionOptionsAccepterObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterObservation.

func (*VPCPeeringConnectionOptionsAccepterObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsAccepterParameters added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterParameters.

func (*VPCPeeringConnectionOptionsAccepterParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsList added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsList.

func (*VPCPeeringConnectionOptionsList) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPCPeeringConnectionOptionsList) DeepCopyObject added in v0.24.0

func (in *VPCPeeringConnectionOptionsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPCPeeringConnectionOptionsList) GetItems added in v0.24.0

GetItems of this VPCPeeringConnectionOptionsList.

type VPCPeeringConnectionOptionsObservation added in v0.24.0

type VPCPeeringConnectionOptionsObservation struct {

	// The ID of the VPC Peering Connection Options.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPCPeeringConnectionOptionsObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsObservation.

func (*VPCPeeringConnectionOptionsObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsParameters added in v0.24.0

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/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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsParameters.

func (*VPCPeeringConnectionOptionsParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsRequesterObservation added in v0.24.0

type VPCPeeringConnectionOptionsRequesterObservation struct {
}

func (*VPCPeeringConnectionOptionsRequesterObservation) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterObservation.

func (*VPCPeeringConnectionOptionsRequesterObservation) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsRequesterParameters added in v0.24.0

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 added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterParameters.

func (*VPCPeeringConnectionOptionsRequesterParameters) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsSpec added in v0.24.0

type VPCPeeringConnectionOptionsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCPeeringConnectionOptionsParameters `json:"forProvider"`
}

VPCPeeringConnectionOptionsSpec defines the desired state of VPCPeeringConnectionOptions

func (*VPCPeeringConnectionOptionsSpec) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsSpec.

func (*VPCPeeringConnectionOptionsSpec) DeepCopyInto added in v0.24.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCPeeringConnectionOptionsStatus added in v0.24.0

type VPCPeeringConnectionOptionsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCPeeringConnectionOptionsObservation `json:"atProvider,omitempty"`
}

VPCPeeringConnectionOptionsStatus defines the observed state of VPCPeeringConnectionOptions.

func (*VPCPeeringConnectionOptionsStatus) DeepCopy added in v0.24.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsStatus.

func (*VPCPeeringConnectionOptionsStatus) DeepCopyInto added in v0.24.0

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 added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionParameters_2.

func (*VPCPeeringConnectionParameters_2) DeepCopyInto added in v0.31.0

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 added in v0.22.0

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 added in v0.22.0

func (in *VPNConnection) DeepCopy() *VPNConnection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnection.

func (*VPNConnection) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNConnection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnection) GetCondition added in v0.22.0

func (mg *VPNConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnection.

func (*VPNConnection) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPNConnection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnection

func (*VPNConnection) GetDeletionPolicy added in v0.22.0

func (mg *VPNConnection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnection.

func (*VPNConnection) GetID added in v0.22.0

func (tr *VPNConnection) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnection

func (*VPNConnection) GetObservation added in v0.22.0

func (tr *VPNConnection) GetObservation() (map[string]any, error)

GetObservation of this VPNConnection

func (*VPNConnection) GetParameters added in v0.22.0

func (tr *VPNConnection) GetParameters() (map[string]any, error)

GetParameters of this VPNConnection

func (*VPNConnection) GetProviderConfigReference added in v0.22.0

func (mg *VPNConnection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnection.

func (*VPNConnection) GetProviderReference added in v0.22.0

func (mg *VPNConnection) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnection. Deprecated: Use GetProviderConfigReference.

func (*VPNConnection) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) GetTerraformResourceType added in v0.22.0

func (mg *VPNConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnection

func (*VPNConnection) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPNConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnection) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnection.

func (*VPNConnection) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPNConnection) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnection.

func (*VPNConnection) SetConditions added in v0.22.0

func (mg *VPNConnection) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnection.

func (*VPNConnection) SetDeletionPolicy added in v0.22.0

func (mg *VPNConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnection.

func (*VPNConnection) SetObservation added in v0.22.0

func (tr *VPNConnection) SetObservation(obs map[string]any) error

SetObservation for this VPNConnection

func (*VPNConnection) SetParameters added in v0.22.0

func (tr *VPNConnection) SetParameters(params map[string]any) error

SetParameters for this VPNConnection

func (*VPNConnection) SetProviderConfigReference added in v0.22.0

func (mg *VPNConnection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnection.

func (*VPNConnection) SetProviderReference added in v0.22.0

func (mg *VPNConnection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnection. Deprecated: Use SetProviderConfigReference.

func (*VPNConnection) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnection.

func (*VPNConnection) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnection.

type VPNConnectionList added in v0.22.0

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 added in v0.22.0

func (in *VPNConnectionList) DeepCopy() *VPNConnectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionList.

func (*VPNConnectionList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionList) GetItems added in v0.22.0

func (l *VPNConnectionList) GetItems() []resource.Managed

GetItems of this VPNConnectionList.

type VPNConnectionObservation added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation.

func (*VPNConnectionObservation) DeepCopyInto added in v0.22.0

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 added in v0.31.0

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 amazon-assigned ID of the VPN connection.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The static routes associated with the VPN connection. Detailed below.
	Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,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 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 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 RFC 6890 link-local address of the second VPN tunnel (VPN Gateway Side).
	Tunnel2VgwInsideAddress *string `json:"tunnel2VgwInsideAddress,omitempty" tf:"tunnel2_vgw_inside_address,omitempty"`

	// Telemetry for the VPN tunnels. Detailed below.
	VgwTelemetry []VgwTelemetryObservation `json:"vgwTelemetry,omitempty" tf:"vgw_telemetry,omitempty"`
}

func (*VPNConnectionObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation_2.

func (*VPNConnectionObservation_2) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionParameters added in v0.22.0

type VPNConnectionParameters struct {
}

func (*VPNConnectionParameters) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters.

func (*VPNConnectionParameters) DeepCopyInto added in v0.22.0

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 added in v0.31.0

type VPNConnectionParameters_2 struct {

	// The ID of the customer gateway.
	// +crossplane:generate:reference:type=github.com/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/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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters_2.

func (*VPNConnectionParameters_2) DeepCopyInto added in v0.31.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRoute added in v0.22.0

type VPNConnectionRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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 added in v0.22.0

func (in *VPNConnectionRoute) DeepCopy() *VPNConnectionRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRoute.

func (*VPNConnectionRoute) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNConnectionRoute) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRoute) GetCondition added in v0.22.0

func (mg *VPNConnectionRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPNConnectionRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNConnectionRoute

func (*VPNConnectionRoute) GetDeletionPolicy added in v0.22.0

func (mg *VPNConnectionRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetID added in v0.22.0

func (tr *VPNConnectionRoute) GetID() string

GetID returns ID of underlying Terraform resource of this VPNConnectionRoute

func (*VPNConnectionRoute) GetObservation added in v0.22.0

func (tr *VPNConnectionRoute) GetObservation() (map[string]any, error)

GetObservation of this VPNConnectionRoute

func (*VPNConnectionRoute) GetParameters added in v0.22.0

func (tr *VPNConnectionRoute) GetParameters() (map[string]any, error)

GetParameters of this VPNConnectionRoute

func (*VPNConnectionRoute) GetProviderConfigReference added in v0.22.0

func (mg *VPNConnectionRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetProviderReference added in v0.22.0

func (mg *VPNConnectionRoute) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNConnectionRoute. Deprecated: Use GetProviderConfigReference.

func (*VPNConnectionRoute) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNConnectionRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) GetTerraformResourceType added in v0.22.0

func (mg *VPNConnectionRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNConnectionRoute

func (*VPNConnectionRoute) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPNConnectionRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNConnectionRoute) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNConnectionRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPNConnectionRoute) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetConditions added in v0.22.0

func (mg *VPNConnectionRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetDeletionPolicy added in v0.22.0

func (mg *VPNConnectionRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetObservation added in v0.22.0

func (tr *VPNConnectionRoute) SetObservation(obs map[string]any) error

SetObservation for this VPNConnectionRoute

func (*VPNConnectionRoute) SetParameters added in v0.22.0

func (tr *VPNConnectionRoute) SetParameters(params map[string]any) error

SetParameters for this VPNConnectionRoute

func (*VPNConnectionRoute) SetProviderConfigReference added in v0.22.0

func (mg *VPNConnectionRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetProviderReference added in v0.22.0

func (mg *VPNConnectionRoute) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNConnectionRoute. Deprecated: Use SetProviderConfigReference.

func (*VPNConnectionRoute) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNConnectionRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNConnectionRoute.

func (*VPNConnectionRoute) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNConnectionRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNConnectionRoute.

type VPNConnectionRouteList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteList.

func (*VPNConnectionRouteList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNConnectionRouteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNConnectionRouteList) GetItems added in v0.22.0

func (l *VPNConnectionRouteList) GetItems() []resource.Managed

GetItems of this VPNConnectionRouteList.

type VPNConnectionRouteObservation added in v0.22.0

type VPNConnectionRouteObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNConnectionRouteObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteObservation.

func (*VPNConnectionRouteObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteParameters added in v0.22.0

type VPNConnectionRouteParameters struct {

	// The CIDR block associated with the local subnet of the customer network.
	// +kubebuilder:validation:Required
	DestinationCidrBlock *string `json:"destinationCidrBlock" 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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteParameters.

func (*VPNConnectionRouteParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNConnectionRouteSpec added in v0.22.0

type VPNConnectionRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionRouteParameters `json:"forProvider"`
}

VPNConnectionRouteSpec defines the desired state of VPNConnectionRoute

func (*VPNConnectionRouteSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteSpec.

func (*VPNConnectionRouteSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPNConnectionRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionRouteObservation `json:"atProvider,omitempty"`
}

VPNConnectionRouteStatus defines the observed state of VPNConnectionRoute.

func (*VPNConnectionRouteStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteStatus.

func (*VPNConnectionRouteStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPNConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNConnectionParameters_2 `json:"forProvider"`
}

VPNConnectionSpec defines the desired state of VPNConnection

func (*VPNConnectionSpec) DeepCopy added in v0.22.0

func (in *VPNConnectionSpec) DeepCopy() *VPNConnectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionSpec.

func (*VPNConnectionSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPNConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNConnectionObservation_2 `json:"atProvider,omitempty"`
}

VPNConnectionStatus defines the observed state of VPNConnection.

func (*VPNConnectionStatus) DeepCopy added in v0.22.0

func (in *VPNConnectionStatus) DeepCopy() *VPNConnectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionStatus.

func (*VPNConnectionStatus) DeepCopyInto added in v0.22.0

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 added in v0.22.0

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 added in v0.22.0

func (in *VPNGateway) DeepCopy() *VPNGateway

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway.

func (*VPNGateway) DeepCopyInto added in v0.22.0

func (in *VPNGateway) DeepCopyInto(out *VPNGateway)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGateway) DeepCopyObject added in v0.22.0

func (in *VPNGateway) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGateway) GetCondition added in v0.22.0

func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGateway.

func (*VPNGateway) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGateway

func (*VPNGateway) GetDeletionPolicy added in v0.22.0

func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGateway.

func (*VPNGateway) GetID added in v0.22.0

func (tr *VPNGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGateway

func (*VPNGateway) GetObservation added in v0.22.0

func (tr *VPNGateway) GetObservation() (map[string]any, error)

GetObservation of this VPNGateway

func (*VPNGateway) GetParameters added in v0.22.0

func (tr *VPNGateway) GetParameters() (map[string]any, error)

GetParameters of this VPNGateway

func (*VPNGateway) GetProviderConfigReference added in v0.22.0

func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGateway.

func (*VPNGateway) GetProviderReference added in v0.22.0

func (mg *VPNGateway) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGateway. Deprecated: Use GetProviderConfigReference.

func (*VPNGateway) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) GetTerraformResourceType added in v0.22.0

func (mg *VPNGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGateway

func (*VPNGateway) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPNGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGateway) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGateway.

func (*VPNGateway) LateInitialize added in v0.22.0

func (tr *VPNGateway) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPNGateway using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPNGateway) ResolveReferences added in v0.22.0

func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGateway.

func (*VPNGateway) SetConditions added in v0.22.0

func (mg *VPNGateway) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGateway.

func (*VPNGateway) SetDeletionPolicy added in v0.22.0

func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGateway.

func (*VPNGateway) SetObservation added in v0.22.0

func (tr *VPNGateway) SetObservation(obs map[string]any) error

SetObservation for this VPNGateway

func (*VPNGateway) SetParameters added in v0.22.0

func (tr *VPNGateway) SetParameters(params map[string]any) error

SetParameters for this VPNGateway

func (*VPNGateway) SetProviderConfigReference added in v0.22.0

func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGateway.

func (*VPNGateway) SetProviderReference added in v0.22.0

func (mg *VPNGateway) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGateway. Deprecated: Use SetProviderConfigReference.

func (*VPNGateway) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGateway.

func (*VPNGateway) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGateway.

type VPNGatewayAttachment added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachment.

func (*VPNGatewayAttachment) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNGatewayAttachment) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachment) GetCondition added in v0.22.0

func (mg *VPNGatewayAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPNGatewayAttachment) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetDeletionPolicy added in v0.22.0

func (mg *VPNGatewayAttachment) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetID added in v0.22.0

func (tr *VPNGatewayAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetObservation added in v0.22.0

func (tr *VPNGatewayAttachment) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetParameters added in v0.22.0

func (tr *VPNGatewayAttachment) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetProviderConfigReference added in v0.22.0

func (mg *VPNGatewayAttachment) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetProviderReference added in v0.22.0

func (mg *VPNGatewayAttachment) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayAttachment. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayAttachment) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGatewayAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) GetTerraformResourceType added in v0.22.0

func (mg *VPNGatewayAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayAttachment

func (*VPNGatewayAttachment) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPNGatewayAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayAttachment) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGatewayAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPNGatewayAttachment) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetConditions added in v0.22.0

func (mg *VPNGatewayAttachment) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetDeletionPolicy added in v0.22.0

func (mg *VPNGatewayAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetObservation added in v0.22.0

func (tr *VPNGatewayAttachment) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetParameters added in v0.22.0

func (tr *VPNGatewayAttachment) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayAttachment

func (*VPNGatewayAttachment) SetProviderConfigReference added in v0.22.0

func (mg *VPNGatewayAttachment) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetProviderReference added in v0.22.0

func (mg *VPNGatewayAttachment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayAttachment. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayAttachment) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGatewayAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayAttachment.

func (*VPNGatewayAttachment) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGatewayAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayAttachment.

type VPNGatewayAttachmentList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentList.

func (*VPNGatewayAttachmentList) DeepCopyInto added in v0.22.0

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 added in v0.22.0

func (in *VPNGatewayAttachmentList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayAttachmentList) GetItems added in v0.22.0

func (l *VPNGatewayAttachmentList) GetItems() []resource.Managed

GetItems of this VPNGatewayAttachmentList.

type VPNGatewayAttachmentObservation added in v0.22.0

type VPNGatewayAttachmentObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNGatewayAttachmentObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentObservation.

func (*VPNGatewayAttachmentObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentParameters added in v0.22.0

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/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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentParameters.

func (*VPNGatewayAttachmentParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayAttachmentSpec added in v0.22.0

type VPNGatewayAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayAttachmentParameters `json:"forProvider"`
}

VPNGatewayAttachmentSpec defines the desired state of VPNGatewayAttachment

func (*VPNGatewayAttachmentSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentSpec.

func (*VPNGatewayAttachmentSpec) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VPNGatewayAttachmentStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayAttachmentObservation `json:"atProvider,omitempty"`
}

VPNGatewayAttachmentStatus defines the observed state of VPNGatewayAttachment.

func (*VPNGatewayAttachmentStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentStatus.

func (*VPNGatewayAttachmentStatus) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayList added in v0.22.0

type VPNGatewayList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VPNGateway `json:"items"`
}

VPNGatewayList contains a list of VPNGateways

func (*VPNGatewayList) DeepCopy added in v0.22.0

func (in *VPNGatewayList) DeepCopy() *VPNGatewayList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList.

func (*VPNGatewayList) DeepCopyInto added in v0.22.0

func (in *VPNGatewayList) DeepCopyInto(out *VPNGatewayList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayList) DeepCopyObject added in v0.22.0

func (in *VPNGatewayList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayList) GetItems added in v0.22.0

func (l *VPNGatewayList) GetItems() []resource.Managed

GetItems of this VPNGatewayList.

type VPNGatewayObservation added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation.

func (*VPNGatewayObservation) DeepCopyInto added in v0.22.0

func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayObservation_2 added in v0.31.0

type VPNGatewayObservation_2 struct {

	// Amazon Resource Name (ARN) of the VPN Gateway.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ID of the VPN Gateway.
	ID *string `json:"id,omitempty" tf:"id,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 (*VPNGatewayObservation_2) DeepCopy added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation_2.

func (*VPNGatewayObservation_2) DeepCopyInto added in v0.31.0

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 added in v0.22.0

type VPNGatewayParameters struct {
}

func (*VPNGatewayParameters) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters.

func (*VPNGatewayParameters) DeepCopyInto added in v0.22.0

func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayParameters_2 added in v0.31.0

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/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 added in v0.31.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters_2.

func (*VPNGatewayParameters_2) DeepCopyInto added in v0.31.0

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 added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagation) DeepCopyObject added in v0.22.0

func (in *VPNGatewayRoutePropagation) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagation) GetCondition added in v0.22.0

GetCondition of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetConnectionDetailsMapping added in v0.22.0

func (tr *VPNGatewayRoutePropagation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetDeletionPolicy added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetID added in v0.22.0

func (tr *VPNGatewayRoutePropagation) GetID() string

GetID returns ID of underlying Terraform resource of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetObservation added in v0.22.0

func (tr *VPNGatewayRoutePropagation) GetObservation() (map[string]any, error)

GetObservation of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetParameters added in v0.22.0

func (tr *VPNGatewayRoutePropagation) GetParameters() (map[string]any, error)

GetParameters of this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetProviderConfigReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetProviderReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetProviderReference() *xpv1.Reference

GetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use GetProviderConfigReference.

func (*VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) GetTerraformResourceType added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) GetTerraformSchemaVersion added in v0.22.0

func (tr *VPNGatewayRoutePropagation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) LateInitialize added in v0.22.0

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 added in v0.22.0

func (mg *VPNGatewayRoutePropagation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetConditions added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetConditions(c ...xpv1.Condition)

SetConditions of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetDeletionPolicy added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetObservation added in v0.22.0

func (tr *VPNGatewayRoutePropagation) SetObservation(obs map[string]any) error

SetObservation for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetParameters added in v0.22.0

func (tr *VPNGatewayRoutePropagation) SetParameters(params map[string]any) error

SetParameters for this VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagation) SetProviderConfigReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetProviderReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this VPNGatewayRoutePropagation. Deprecated: Use SetProviderConfigReference.

func (*VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference added in v0.22.0

func (mg *VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation.

type VPNGatewayRoutePropagationList added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationList.

func (*VPNGatewayRoutePropagationList) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VPNGatewayRoutePropagationList) DeepCopyObject added in v0.22.0

func (in *VPNGatewayRoutePropagationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VPNGatewayRoutePropagationList) GetItems added in v0.22.0

GetItems of this VPNGatewayRoutePropagationList.

type VPNGatewayRoutePropagationObservation added in v0.22.0

type VPNGatewayRoutePropagationObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*VPNGatewayRoutePropagationObservation) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationObservation.

func (*VPNGatewayRoutePropagationObservation) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationParameters added in v0.22.0

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/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/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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationParameters.

func (*VPNGatewayRoutePropagationParameters) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationSpec added in v0.22.0

type VPNGatewayRoutePropagationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayRoutePropagationParameters `json:"forProvider"`
}

VPNGatewayRoutePropagationSpec defines the desired state of VPNGatewayRoutePropagation

func (*VPNGatewayRoutePropagationSpec) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationSpec.

func (*VPNGatewayRoutePropagationSpec) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayRoutePropagationStatus added in v0.22.0

type VPNGatewayRoutePropagationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayRoutePropagationObservation `json:"atProvider,omitempty"`
}

VPNGatewayRoutePropagationStatus defines the observed state of VPNGatewayRoutePropagation.

func (*VPNGatewayRoutePropagationStatus) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationStatus.

func (*VPNGatewayRoutePropagationStatus) DeepCopyInto added in v0.22.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewaySpec added in v0.22.0

type VPNGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPNGatewayParameters_2 `json:"forProvider"`
}

VPNGatewaySpec defines the desired state of VPNGateway

func (*VPNGatewaySpec) DeepCopy added in v0.22.0

func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec.

func (*VPNGatewaySpec) DeepCopyInto added in v0.22.0

func (in *VPNGatewaySpec) DeepCopyInto(out *VPNGatewaySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPNGatewayStatus added in v0.22.0

type VPNGatewayStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPNGatewayObservation_2 `json:"atProvider,omitempty"`
}

VPNGatewayStatus defines the observed state of VPNGateway.

func (*VPNGatewayStatus) DeepCopy added in v0.22.0

func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus.

func (*VPNGatewayStatus) DeepCopyInto added in v0.22.0

func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VcpuCountObservation

type VcpuCountObservation struct {
}

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 added in v0.22.0

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 added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryObservation.

func (*VgwTelemetryObservation) DeepCopyInto added in v0.22.0

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 added in v0.22.0

type VgwTelemetryParameters struct {
}

func (*VgwTelemetryParameters) DeepCopy added in v0.22.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryParameters.

func (*VgwTelemetryParameters) DeepCopyInto added in v0.22.0

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"`
	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) 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) 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 {
	ID *string `json:"id,omitempty" tf:"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:Required
	DeviceName *string `json:"deviceName" 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/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/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