// Code generated by smithy-go-codegen DO NOT EDIT.


package types

import (
	smithydocument "github.com/aws/smithy-go/document"
	"time"
)

type AccountingType struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type ActivitiesSet struct {
	
	BackupInstanceUniqueId *string
	
	Detail *string
	
	EndDateTime *string
	
	InstanceUniqueId *string
	
	Operation *string
	
	StartDateTime *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AddressesSet struct {
	
	AvailabilityZone *string
	
	Description *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	PrivateIpAddress *string
	
	PublicIp *string
	
	noSmithyDocumentSerde
}

type AlarmDateHistorySet struct {
	
	AlarmEventHistorySet []AlarmEventHistorySet
	
	Date *string
	
	noSmithyDocumentSerde
}

type AlarmEventHistorySet struct {
	
	AlarmEvent *string
	
	AlarmEventDatetime *time.Time
	
	noSmithyDocumentSerde
}

type AlarmRulesActivitiesDateSet struct {
	
	AlarmRulesActivitiesEventSet []AlarmRulesActivitiesEventSet
	
	Date *string
	
	noSmithyDocumentSerde
}

type AlarmRulesActivitiesEventSet struct {
	
	AlarmRulesActivitiesEvent *string
	
	AlarmRulesActivitiesEventDatetime *time.Time
	
	ResourceName *string
	
	Value *string
	
	noSmithyDocumentSerde
}

type AlarmRulesActivitiesSet struct {
	
	AlarmRulesActivitiesDateSet []AlarmRulesActivitiesDateSet
	
	DataType *string
	
	noSmithyDocumentSerde
}

type AlarmTargetSet struct {
	
	InstanceId *string
	
	PartitionsSet []PartitionsSet
	
	noSmithyDocumentSerde
}

type AlarmTargetsSet struct {
	
	ResourceName *string
	
	noSmithyDocumentSerde
}

type AnalyzeResultSet struct {
	
	AnalyzeCode *string
	
	Line *string
	
	noSmithyDocumentSerde
}

type AppCookieStickinessPolicies struct {
	
	CookieName *string
	
	PolicyName *string
	
	noSmithyDocumentSerde
}

type AssociateUsersResult struct {
	
	Users []Users
	
	noSmithyDocumentSerde
}

type Association struct {
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfCopyFromBackupInstance struct {
	
	AllocationId *string
	
	AssociationId *string
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfCreateNetworkInterface struct {
	
	AllocationId *string
	
	AssociationId *string
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfCreateRemoteAccessVpnGateway struct {
	
	AllocationId *string
	
	AssociationId *string
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfDescribeNetworkInterfaces struct {
	
	AllocationId *string
	
	AssociationId *string
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfDescribeRemoteAccessVpnGateways struct {
	
	AllocationId *string
	
	AssociationId *string
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	PublicIpV6 *string
	
	noSmithyDocumentSerde
}

type AssociationOfImportInstance struct {
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	noSmithyDocumentSerde
}

type AssociationOfRunInstances struct {
	
	IpOwnerId *string
	
	PublicDnsName *string
	
	PublicIp *string
	
	noSmithyDocumentSerde
}

type AssociationSet struct {
	
	Main *bool
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type AssociationSetOfNiftyDescribeNatTables struct {
	
	AssociationId *string
	
	NatTableId *string
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type Attachment struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfCopyFromBackupInstance struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfCreateNetworkInterface struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfCreateRemoteAccessVpnGateway struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfDescribeNetworkInterfaces struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfDescribeRemoteAccessVpnGateways struct {
	
	AttachTime *string
	
	AttachmentId *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfImportInstance struct {
	
	AttachTime *string
	
	AttachmentID *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentOfRunInstances struct {
	
	AttachTime *string
	
	AttachmentID *string
	
	DeleteOnTermination *string
	
	DeviceIndex *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type AttachmentSet struct {
	
	AttachTime *string
	
	DeleteOnTermination *string
	
	Device *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	Status *string
	
	VolumeId *string
	
	VolumeUniqueId *string
	
	noSmithyDocumentSerde
}

type AuthTypeSet struct {
	
	AuthType *string
	
	noSmithyDocumentSerde
}

type AutoScaleCount struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type AutoScaleInfo struct {
	
	AutoScaleCount *AutoScaleCount
	
	RunningScaleOutInstanceSet []RunningScaleOutInstanceSet
	
	RunningScaleOutOsSet []RunningScaleOutOsSet
	
	StoppedScaleOutInstanceSet []StoppedScaleOutInstanceSet
	
	StoppedScaleOutOsSet []StoppedScaleOutOsSet
	
	noSmithyDocumentSerde
}

type Autoscaling struct {
	
	AutoScalingGroupName *string
	
	ExpireTime *time.Time
	
	noSmithyDocumentSerde
}

type AutoScalingReservationSet struct {
	
	Alarm *string
	
	AutoScalingGroupName *string
	
	ChangeInCapacity *int32
	
	CreatedTime *time.Time
	
	DefaultCooldown *int32
	
	Description *string
	
	GroupSet []GroupSet
	
	ImageId *string
	
	InstanceLifecycleLimit *int32
	
	InstanceType *string
	
	InstancesSet []InstancesSetOfNiftyDescribeAutoScalingGroups
	
	LoadBalancing []LoadBalancingOfNiftyDescribeAutoScalingGroups
	
	MaxSize *int32
	
	MinSize *int32
	
	Placement *Placement
	
	Scaleout *int32
	
	ScaleoutCondition *string
	
	ScheduleSet []ScheduleSet
	
	TriggerSet []TriggerSet
	
	noSmithyDocumentSerde
}

type AvailabilityZoneInfo struct {
	
	IsDefault *bool
	
	MessageSet *string
	
	RegionName *string
	
	SecurityGroupSupported *bool
	
	ZoneName *string
	
	ZoneState *string
	
	noSmithyDocumentSerde
}

type BackupInformation struct {
	
	IsBackup *bool
	
	noSmithyDocumentSerde
}

type BackupInformationOfDescribeVpnGateways struct {
	
	ExpirationDate *time.Time
	
	IsBackup *bool
	
	noSmithyDocumentSerde
}

type BackupInformationOfNiftyDescribeRouters struct {
	
	ExpirationDate *time.Time
	
	IsBackup *bool
	
	noSmithyDocumentSerde
}

type BackupInstancesSet struct {
	
	BackupInstanceCreateTime *string
	
	BackupInstanceUniqueId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type BlockDeviceMapping struct {
	
	DeviceName *string
	
	Ebs *Ebs
	
	noSmithyDocumentSerde
}

type BlockDeviceMappingOfDescribeImages struct {
	
	DeviceName *string
	
	Ebs *EbsOfDescribeImages
	
	noSmithyDocumentSerde
}

type BlockDeviceMappingOfRunInstances struct {
	
	DeviceName *string
	
	Ebs *EbsOfRunInstances
	
	noSmithyDocumentSerde
}

type BypassInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type CaState struct {
	
	Value *bool
	
	noSmithyDocumentSerde
}

type CertAuthority struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type CertInfo struct {
	
	CountryName *string
	
	EmailAddress *string
	
	LocationName *string
	
	OrganizationName *string
	
	OrganizationUnitName *string
	
	StateName *string
	
	noSmithyDocumentSerde
}

type CertsSet struct {
	
	CaState *bool
	
	CertAuthority *string
	
	CertInfo *CertInfo
	
	CertState *string
	
	Count *int32
	
	Description *string
	
	Fqdn *string
	
	FqdnId *string
	
	KeyLength *int32
	
	Period *Period
	
	UploadState *bool
	
	noSmithyDocumentSerde
}

type CertState struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type ChargeDetail struct {
	
	Charge *int32
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ChargeDetailInfo struct {
	
	ChargeDetail *ChargeDetail
	
	noSmithyDocumentSerde
}

type CipherSuiteSet struct {
	
	CipherSuite *string
	
	noSmithyDocumentSerde
}

type ConfigureHealthCheckResult struct {
	
	HealthCheck *HealthCheck
	
	noSmithyDocumentSerde
}

type ConnectionSet struct {
	
	AssignedIpAddress *string
	
	ClientIpAddress *string
	
	ConnectionId *string
	
	RemoteUserName *string
	
	StartTime *string
	
	noSmithyDocumentSerde
}

type ConversionTask struct {
	
	ConversionTaskId *string
	
	ExpirationTime *string
	
	ImportInstance *ImportInstance
	
	NetworkInterfaceSet []NetworkInterfaceSetOfImportInstance
	
	State *string
	
	noSmithyDocumentSerde
}

type CopyInfo struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type CopyInfoOfDescribeUsage struct {
	
	InstanceCopy *InstanceCopy
	
	noSmithyDocumentSerde
}

type CopyInstanceSet struct {
	
	InstanceId *string
	
	InstanceState *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type Count struct {
	
	Value *int32
	
	noSmithyDocumentSerde
}

type CreateImage struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type CreateLoadBalancerResult struct {
	
	DNSName *string
	
	noSmithyDocumentSerde
}

type CreateSslCertSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type CurrentState struct {
	
	Code *int32
	
	Name *string
	
	noSmithyDocumentSerde
}

type CustomerGateway struct {
	
	CreatedTime *time.Time
	
	CustomerGatewayId *string
	
	IpAddress *string
	
	NiftyCustomerGatewayDescription *string
	
	NiftyCustomerGatewayName *string
	
	NiftyLanSideCidrBlock *string
	
	NiftyLanSideIpAddress *string
	
	State *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type CustomerGatewaySet struct {
	
	CreatedTime *time.Time
	
	CustomerGatewayId *string
	
	IpAddress *string
	
	NiftyCustomerGatewayDescription *string
	
	NiftyCustomerGatewayName *string
	
	NiftyLanSideCidrBlock *string
	
	NiftyLanSideIpAddress *string
	
	State *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type DataSet struct {
	
	DateTime *string
	
	Value *string
	
	noSmithyDocumentSerde
}

type Day struct {
	
	SetFriday *string
	
	SetMonday *string
	
	SetSaturday *string
	
	SetSunday *string
	
	SetThursday *string
	
	SetTuesday *string
	
	SetWednesday *string
	
	noSmithyDocumentSerde
}

type DDay struct {
	
	EndingDDay *string
	
	StartingDDay *string
	
	noSmithyDocumentSerde
}

type DeregisterInstancesFromLoadBalancerResult struct {
	
	Instances []Instances
	
	noSmithyDocumentSerde
}

type DescribeAssociatedUsersResult struct {
	
	Users []Users
	
	noSmithyDocumentSerde
}

type DescribeInstanceHealthResult struct {
	
	InstanceStates []InstanceStates
	
	noSmithyDocumentSerde
}

type DescribeLoadBalancersResult struct {
	
	LoadBalancerDescriptions []LoadBalancerDescriptions
	
	noSmithyDocumentSerde
}

type Description struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type Destination struct {
	
	Port *int32
	
	noSmithyDocumentSerde
}

type Details struct {
	
	ChangeInCapacity *int32
	
	CurrentServersCount *int32
	
	Resource *string
	
	ResourceValue *float64
	
	UpperThreshold *float64
	
	noSmithyDocumentSerde
}

type DhcpConfig struct {
	
	DhcpConfigId *string
	
	noSmithyDocumentSerde
}

type DhcpConfigsSet struct {
	
	DhcpConfigId *string
	
	IpAddressPoolsSet []IpAddressPoolsSet
	
	StaticMappingsSet []StaticMappingsSet
	
	noSmithyDocumentSerde
}

type DhcpConfigurationSet struct {
	
	Key *string
	
	ValueSet []ValueSet
	
	noSmithyDocumentSerde
}

type DhcpIpAddressInformation struct {
	
	DhcpIpAddressSet []DhcpIpAddressSet
	
	IpAddressPoolSet []IpAddressPoolSet
	
	noSmithyDocumentSerde
}

type DhcpIpAddressSet struct {
	
	ClientName *string
	
	Description *string
	
	IpAddress *string
	
	LeaseExpiration *time.Time
	
	LeaseType *string
	
	MacAddress *string
	
	noSmithyDocumentSerde
}

type DhcpOptions struct {
	
	DhcpConfigurationSet []DhcpConfigurationSet
	
	DhcpOptionsId *string
	
	noSmithyDocumentSerde
}

type DhcpOptionsSet struct {
	
	DhcpConfigurationSet []DhcpConfigurationSet
	
	DhcpOptionsId *string
	
	noSmithyDocumentSerde
}

type DhcpStatusInformationSet struct {
	
	DhcpIpAddressInformation *DhcpIpAddressInformation
	
	NetworkId *string
	
	PrivateLanName *string
	
	noSmithyDocumentSerde
}

type DisableApiTermination struct {
	
	Value *bool
	
	noSmithyDocumentSerde
}

type DissociateUsersResult struct {
	
	Users []Users
	
	noSmithyDocumentSerde
}

type DynamicIpMeasuredRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type DynamicIpMonthlyRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type Ebs struct {
	
	AttachTime *string
	
	DeleteOnTermination *string
	
	Status *string
	
	VolumeId *string
	
	VolumeUniqueId *string
	
	noSmithyDocumentSerde
}

type EbsOfDescribeImages struct {
	
	DeleteOnTermination *string
	
	DiskType *string
	
	SnapshotId *string
	
	VolumeSize *int32
	
	noSmithyDocumentSerde
}

type EbsOfRunInstances struct {
	
	DeleteOnTermination *string
	
	Status *string
	
	VolumeId *string
	
	VolumeUniqueId *string
	
	noSmithyDocumentSerde
}

type ElasticIpInfo struct {
	
	ElasticIpSet []ElasticIpSet
	
	noSmithyDocumentSerde
}

type ElasticIpItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type ElasticIpSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ElasticLoadBalancerAssociationSet struct {
	
	ElasticLoadBalancerId *string
	
	ElasticLoadBalancerName *string
	
	Main *bool
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	noSmithyDocumentSerde
}

type ElasticLoadBalancerDescriptions struct {
	
	AccountingType *string
	
	AvailabilityZones []string
	
	CreatedTime *time.Time
	
	DNSName *string
	
	ElasticLoadBalancerId *string
	
	ElasticLoadBalancerListenerDescriptions []ElasticLoadBalancerListenerDescriptions
	
	ElasticLoadBalancerName *string
	
	NetworkInterfaces []NetworkInterfaces
	
	NetworkVolume *string
	
	NextMonthAccountingType *string
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	State *string
	
	VersionInformation *VersionInformation
	
	noSmithyDocumentSerde
}

type ElasticLoadBalancerInfo struct {
	
	Vip []Vip
	
	VipMeasuredRate []VipMeasuredRate
	
	noSmithyDocumentSerde
}

type ElasticLoadBalancerListenerDescriptions struct {
	
	Listener *ListenerOfNiftyDescribeElasticLoadBalancers
	
	noSmithyDocumentSerde
}

type ElasticLoadBalancingOfNiftyDescribeAutoScalingGroupsSet struct {
	
	ElasticLoadBalancerName *string
	
	ElasticLoadBalancerPort *int32
	
	InstancePort *int32
	
	Protocol *string
	
	noSmithyDocumentSerde
}

type EmailAddressSet struct {
	
	EmailAddress *string
	
	noSmithyDocumentSerde
}

type Expectation struct {
	
	HttpCode *string
	
	noSmithyDocumentSerde
}

type ExtraChargeInfo struct {
	
	ExtraChargeMonthlyRateSet []ExtraChargeMonthlyRateSet
	
	noSmithyDocumentSerde
}

type ExtraChargeMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type Filter struct {
	
	FilterType *string
	
	IPAddresses []IPAddresses
	
	noSmithyDocumentSerde
}

type GroupId struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type Groups struct {
	
	GroupName *string
	
	UserId *string
	
	noSmithyDocumentSerde
}

type GroupSet struct {
	
	GroupId *string
	
	noSmithyDocumentSerde
}

type HealthCheck struct {
	
	HealthyThreshold *int32
	
	Interval *int32
	
	Target *string
	
	UnhealthyThreshold *int32
	
	noSmithyDocumentSerde
}

type HealthCheckOfDescribeLoadBalancers struct {
	
	HealthyThreshold *int32
	
	InstanceStates []InstanceStates
	
	Interval *int32
	
	Target *string
	
	Timeout *int32
	
	UnhealthyThreshold *int32
	
	noSmithyDocumentSerde
}

type HealthCheckOfNiftyConfigureElasticLoadBalancerHealthCheck struct {
	
	Expectation []Expectation
	
	Interval *int32
	
	Path *string
	
	Target *string
	
	UnhealthyThreshold *int32
	
	noSmithyDocumentSerde
}

type HealthCheckOfNiftyDescribeElasticLoadBalancers struct {
	
	Expectation []Expectation
	
	InstanceStates []InstanceStates
	
	Interval *int32
	
	Path *string
	
	Target *string
	
	UnhealthyThreshold *int32
	
	noSmithyDocumentSerde
}

type Image struct {
	
	Format *string
	
	Size *int32
	
	noSmithyDocumentSerde
}

type ImageInfo struct {
	
	CreateImage *CreateImage
	
	KeepImageSet []KeepImageSet
	
	noSmithyDocumentSerde
}

type ImagesSet struct {
	
	Architecture *string
	
	BlockDeviceMapping []BlockDeviceMappingOfDescribeImages
	
	Description *string
	
	DetailDescription *string
	
	ImageId *string
	
	ImageLocation *string
	
	ImageOwnerAlias *string
	
	ImageOwnerId *string
	
	ImageState *string
	
	ImageType *string
	
	IsGpuConfigurable *bool
	
	IsPublic *bool
	
	KernelId *string
	
	LaunchTime *time.Time
	
	Name *string
	
	NiftyContactUrl *string
	
	NiftyDistributionIds []NiftyDistributionIds
	
	NiftyImageSize *string
	
	NiftyIsAllowedDistribution *bool
	
	Placement *PlacementOfDescribeImages
	
	Platform *string
	
	ProductCodes []ProductCodes
	
	RamdiskId *string
	
	Redistributable *bool
	
	RootDeviceName *string
	
	RootDeviceType *string
	
	StateReason *StateReason
	
	noSmithyDocumentSerde
}

type ImportInstance struct {
	
	Description *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	Volumes []Volumes
	
	noSmithyDocumentSerde
}

type ImportInstanceDiskMeasuredRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ImportInstanceDiskMonthlyRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ImportInstanceOfDescribeUploads struct {
	
	AvailabilityZone *string
	
	Image *Image
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InboundInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type Instance struct {
	
	AccountingType *string
	
	Admin *string
	
	AmiLaunchIndex *string
	
	Architecture *string
	
	BlockDeviceMapping []BlockDeviceMapping
	
	Description *string
	
	DnsName *string
	
	ImageId *string
	
	InstanceId *string
	
	InstanceLifecycle *string
	
	InstanceState *InstanceState
	
	InstanceType *string
	
	InstanceUniqueId *string
	
	IpAddress *string
	
	IpAddressV6 *string
	
	IpType *string
	
	KernelId *string
	
	KeyName *string
	
	LaunchTime *string
	
	Monitoring *Monitoring
	
	NetworkInterfaceSet []NetworkInterfaceSetOfCopyFromBackupInstance
	
	NiftyPrivateIpType *string
	
	Placement *Placement
	
	Platform *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	ProductCodes []ProductCodes
	
	RamdiskId *string
	
	Reason *string
	
	RootDeviceName *string
	
	RootDeviceType *string
	
	SpotInstanceRequestId *string
	
	StateReason *StateReason
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type InstanceBackupBaseSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type InstanceBackupImportInstanceDiskSet struct {
	
	Charge *int32
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type InstanceBackupInfo struct {
	
	InstanceBackupBaseSet []InstanceBackupBaseSet
	
	InstanceBackupImportInstanceDiskSet *InstanceBackupImportInstanceDiskSet
	
	InstanceBackupVolumeSet *InstanceBackupVolumeSet
	
	noSmithyDocumentSerde
}

type InstanceBackupRule struct {
	
	InstanceBackupRuleId *string
	
	InstanceBackupRuleName *string
	
	noSmithyDocumentSerde
}

type InstanceBackupRuleOfCreateBackupInstances struct {
	
	AvailabilityZone *string
	
	BackupInstanceMaxCount *int32
	
	Description *string
	
	InstanceBackupRuleId *string
	
	InstanceBackupRuleName *string
	
	InstancesSet []InstancesSetOfCreateBackupInstances
	
	RegionName *string
	
	Status *string
	
	TimeSlotId *string
	
	noSmithyDocumentSerde
}

type InstanceBackupRuleOfCreateInstanceBackupRule struct {
	
	AvailabilityZone *string
	
	BackupInstanceMaxCount *int32
	
	Description *string
	
	InstanceBackupRuleId *string
	
	InstanceBackupRuleName *string
	
	InstancesSet []InstancesSetOfCreateInstanceBackupRule
	
	RegionName *string
	
	Status *string
	
	TimeSlotId *string
	
	noSmithyDocumentSerde
}

type InstanceBackupRulesSet struct {
	
	AvailabilityZone *string
	
	BackupInstanceMaxCount *int32
	
	Description *string
	
	InstanceBackupRuleId *string
	
	InstanceBackupRuleName *string
	
	InstancesSet []InstancesSetOfDescribeInstanceBackupRules
	
	RegionName *string
	
	Status *string
	
	TimeSlotId *string
	
	noSmithyDocumentSerde
}

type InstanceBackupVolumeSet struct {
	
	Charge *int32
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type InstanceCopy struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type InstanceInfo struct {
	
	DynamicIpMeasuredRate *DynamicIpMeasuredRate
	
	DynamicIpMonthlyRate *DynamicIpMonthlyRate
	
	InstanceMonthlyRateSet []InstanceMonthlyRateSet
	
	MultiIpMonthlyRate *MultiIpMonthlyRate
	
	OsMeasuredRate []OsMeasuredRate
	
	OsMonthlyRate []OsMonthlyRate
	
	RunningInstanceMeasuredRateSet []RunningInstanceMeasuredRateSet
	
	StoppedInstanceMeasuredRateSet []StoppedInstanceMeasuredRateSet
	
	noSmithyDocumentSerde
}

type InstanceItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type InstanceMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type Instances struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstanceSet struct {
	
	InstanceId *string
	
	InstanceState *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSet struct {
	
	AccountingType *string
	
	AmiLaunchIndex *string
	
	Architecture *string
	
	Autoscaling *Autoscaling
	
	BlockDeviceMapping []BlockDeviceMapping
	
	CopyInfo *string
	
	Description *string
	
	DnsName *string
	
	HotAdd *string
	
	ImageId *string
	
	ImageName *string
	
	InstanceBackupRule *InstanceBackupRule
	
	InstanceId *string
	
	InstanceLifecycle *string
	
	InstanceState *InstanceState
	
	InstanceType *string
	
	InstanceUniqueId *string
	
	IpAddress *string
	
	IpAddressV6 *string
	
	IpType *string
	
	IsGpuConfigurable *bool
	
	IsoImageSet []IsoImageSet
	
	KernelId *string
	
	KeyName *string
	
	LaunchTime *time.Time
	
	Loadbalancing []Loadbalancing
	
	Monitoring *Monitoring
	
	MultiIpAddressGroup *MultiIpAddressGroup
	
	NetworkInterfaceSet []NetworkInterfaceSetOfDescribeInstances
	
	NextMonthAccountingType *string
	
	NiftyElasticLoadBalancing []NiftyElasticLoadBalancingOfNiftyDescribeAutoScalingGroups
	
	NiftyPrivateIpType *string
	
	NiftyPrivateNetworkType *string
	
	NiftySnapshotting []NiftySnapshotting
	
	Placement *Placement
	
	Platform *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	ProductCodes []ProductCodes
	
	RamdiskId *string
	
	Reason *string
	
	RootDeviceName *string
	
	RootDeviceType *string
	
	SpotInstanceRequestId *string
	
	StateReason *StateReason
	
	SubnetId *string
	
	Tenancy *string
	
	VmTools *VmTools
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfCreateBackupInstances struct {
	
	BackupInstancesSet []BackupInstancesSet
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfCreateInstanceBackupRule struct {
	
	BackupInstancesSet *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDeregisterInstancesFromSecurityGroup struct {
	
	InstanceId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDescribeInstanceBackupRules struct {
	
	BackupInstancesSet []BackupInstancesSet
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDescribeIsoImages struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDescribeKeyPairs struct {
	
	InstanceId *string
	
	RegionName *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDescribeMultiIpAddressGroups struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfDescribeSecurityGroups struct {
	
	InstanceId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyCreatePrivateLan struct {
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	IpAddress *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyDeregisterInstancesFromSeparateInstanceRule struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyDescribeAutoScalingGroups struct {
	
	DnsName *string
	
	ExpireTime *time.Time
	
	InstanceId *string
	
	InstanceState *InstanceState
	
	InstanceType *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyDescribePrivateLans struct {
	
	DeviceIndex *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	IpAddress *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyDescribeSeparateInstanceRules struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfNiftyRegisterInstancesWithSeparateInstanceRule struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfRegisterInstancesWithSecurityGroup struct {
	
	InstanceId *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfRunInstances struct {
	
	AccountingType *string
	
	Admin *string
	
	Architecture *string
	
	BlockDeviceMapping []BlockDeviceMappingOfRunInstances
	
	Description *string
	
	DnsName *string
	
	ImageId *string
	
	InstanceId *string
	
	InstanceState *InstanceState
	
	InstanceType *string
	
	InstanceUniqueId *string
	
	IpAddress *string
	
	IpAddressV6 *string
	
	IpType *string
	
	IsoImage []IsoImage
	
	KeyName *string
	
	LaunchTime *time.Time
	
	Monitoring *Monitoring
	
	NetworkInterfaceSet []NetworkInterfaceSetOfRunInstances
	
	NiftyPrivateIpType *string
	
	Placement *Placement
	
	Platform *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	Reason *string
	
	RootDeviceType *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfStartInstances struct {
	
	CurrentState *CurrentState
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	PreviousState *PreviousState
	
	Tenancy *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfStopInstances struct {
	
	CurrentState *CurrentState
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	PreviousState *PreviousState
	
	Tenancy *string
	
	noSmithyDocumentSerde
}

type InstancesSetOfTerminateInstances struct {
	
	CurrentState *CurrentState
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	PreviousState *PreviousState
	
	noSmithyDocumentSerde
}

type InstanceState struct {
	
	Code *int32
	
	Name *string
	
	noSmithyDocumentSerde
}

type InstanceStates struct {
	
	Description *string
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	ReasonCode *string
	
	State *string
	
	noSmithyDocumentSerde
}

type InstanceType struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type InstanceUniqueIdsSet struct {
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type InternetVpnInfo struct {
	
	InternetVpnInitial *InternetVpnInitial
	
	InternetVpnMonthlyRateSet []InternetVpnMonthlyRateSet
	
	noSmithyDocumentSerde
}

type InternetVpnInitial struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type InternetVpnMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type IPAddresses struct {
	
	IPAddress *string
	
	noSmithyDocumentSerde
}

type IpAddressesSet struct {
	
	IpAddress *string
	
	noSmithyDocumentSerde
}

type IpAddressPoolSet struct {
	
	Description *string
	
	StartIpAddress *string
	
	StopIpAddress *string
	
	noSmithyDocumentSerde
}

type IpAddressPoolsSet struct {
	
	Description *string
	
	StartIpAddress *string
	
	StopIpAddress *string
	
	noSmithyDocumentSerde
}

type IpPermissions struct {
	
	AddDatetime *time.Time
	
	Description *string
	
	FromPort *int32
	
	Groups []Groups
	
	InOut *string
	
	IpProtocol *string
	
	IpRanges []IpRanges
	
	ToPort *int32
	
	noSmithyDocumentSerde
}

type IpRanges struct {
	
	CidrIp *string
	
	noSmithyDocumentSerde
}

type IpType struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type Ipv6AddressesSet struct {
	
	Ipv6Address *string
	
	noSmithyDocumentSerde
}

type IsoImage struct {
	
	IsoImageId *string
	
	IsoImageName *string
	
	noSmithyDocumentSerde
}

type IsoImageSet struct {
	
	IsoImageId *string
	
	IsoImageName *string
	
	noSmithyDocumentSerde
}

type IsoImagesSet struct {
	
	AvailabilityZone *string
	
	CreatedTime *string
	
	Description *string
	
	ExpiredTime *string
	
	InstancesSet []InstancesSetOfDescribeIsoImages
	
	IsoImageId *string
	
	IsoImageName *string
	
	IsoImageSize *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type KeepImageSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type KeyLength struct {
	
	Value *int32
	
	noSmithyDocumentSerde
}

type KeySet struct {
	
	Description *string
	
	InstancesSet []InstancesSetOfDescribeKeyPairs
	
	KeyFingerprint *string
	
	KeyName *string
	
	noSmithyDocumentSerde
}

type LBCookieStickinessPolicies struct {
	
	CookieExpirationPeriod *string
	
	PolicyName *string
	
	noSmithyDocumentSerde
}

type LicenseInfo struct {
	
	LicenseMonthlyRateSet []LicenseMonthlyRateSet
	
	noSmithyDocumentSerde
}

type LicenseMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type Listener struct {
	
	BalancingType *int32
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Protocol *string
	
	SSLCertificateId *string
	
	SSLPolicy *SSLPolicy
	
	noSmithyDocumentSerde
}

type ListenerDescriptions struct {
	
	Listener *Listener
	
	noSmithyDocumentSerde
}

type ListenerOfNiftyDescribeElasticLoadBalancers struct {
	
	BalancingType *int32
	
	Description *string
	
	ElasticLoadBalancerPort *int32
	
	HealthCheck *HealthCheckOfNiftyDescribeElasticLoadBalancers
	
	InstancePort *int32
	
	Instances []Instances
	
	Protocol *string
	
	SSLCertificateId *string
	
	SessionStickinessPolicy *SessionStickinessPolicyOfNiftyDescribeElasticLoadBalancers
	
	SorryPage *SorryPageOfNiftyDescribeElasticLoadBalancers
	
	noSmithyDocumentSerde
}

type Listeners struct {
	
	BalancingType *int32
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Protocol *string
	
	noSmithyDocumentSerde
}

type ListenersOfNiftyRegisterPortWithElasticLoadBalancer struct {
	
	BalancingType *int32
	
	Description *string
	
	ElasticLoadBalancerPort *int32
	
	InstancePort *int32
	
	Protocol *string
	
	SSLCertificateId *string
	
	noSmithyDocumentSerde
}

type ListenInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type ListOfRequestAdditionalAttributes struct {
	
	Member []RequestAdditionalAttributes
	
	noSmithyDocumentSerde
}

type ListOfRequestAvailabilityZones struct {
	
	Member []string
	
	noSmithyDocumentSerde
}

type ListOfRequestExpectation struct {
	
	Member []RequestExpectation
	
	noSmithyDocumentSerde
}

type ListOfRequestExpectationOfNiftyCreateElasticLoadBalancer struct {
	
	Member []RequestExpectationOfNiftyCreateElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestInstances struct {
	
	Member []RequestInstances
	
	noSmithyDocumentSerde
}

type ListOfRequestInstancesOfDescribeInstanceHealth struct {
	
	Member []RequestInstancesOfDescribeInstanceHealth
	
	noSmithyDocumentSerde
}

type ListOfRequestInstancesOfNiftyCreateElasticLoadBalancer struct {
	
	Member []RequestInstancesOfNiftyCreateElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestInstancesOfNiftyDeregisterInstancesFromElasticLoadBalancer struct {
	
	Member []RequestInstancesOfNiftyDeregisterInstancesFromElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestInstancesOfNiftyDescribeInstanceElasticLoadBalancerHealth struct {
	
	Member []RequestInstancesOfNiftyDescribeInstanceElasticLoadBalancerHealth
	
	noSmithyDocumentSerde
}

type ListOfRequestInstancesOfNiftyRegisterInstancesWithElasticLoadBalancer struct {
	
	Member []RequestInstancesOfNiftyRegisterInstancesWithElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestIPAddresses struct {
	
	Member []RequestIPAddresses
	
	noSmithyDocumentSerde
}

type ListOfRequestListeners struct {
	
	Member []RequestListeners
	
	noSmithyDocumentSerde
}

type ListOfRequestListenersOfNiftyCreateElasticLoadBalancer struct {
	
	Member []RequestListenersOfNiftyCreateElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestListenersOfNiftyRegisterPortWithElasticLoadBalancer struct {
	
	Member []RequestListenersOfNiftyRegisterPortWithElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestListenersOfRegisterPortWithLoadBalancer struct {
	
	Member []RequestListenersOfRegisterPortWithLoadBalancer
	
	noSmithyDocumentSerde
}

type ListOfRequestLoadBalancerNames struct {
	
	Member []RequestLoadBalancerNames
	
	noSmithyDocumentSerde
}

type ListOfRequestUsers struct {
	
	Member []RequestUsers
	
	noSmithyDocumentSerde
}

type LiveMigrationHubMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type LiveMigrationInfo struct {
	
	LiveMigrationHubMonthlyRateSet []LiveMigrationHubMonthlyRateSet
	
	LiveMigrationOperationMonthlyRateSet []LiveMigrationOperationMonthlyRateSet
	
	noSmithyDocumentSerde
}

type LiveMigrationOperationMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type LoadBalancerDescriptions struct {
	
	AccountingType *string
	
	AvailabilityZones []string
	
	CreatedTime *time.Time
	
	DNSName *string
	
	Description *string
	
	Filter *Filter
	
	HealthCheck *HealthCheckOfDescribeLoadBalancers
	
	Instances []Instances
	
	ListenerDescriptions []ListenerDescriptions
	
	LoadBalancerName *string
	
	NetworkVolume *int32
	
	NextMonthAccountingType *string
	
	Option *Option
	
	Policies *Policies
	
	PolicyType *string
	
	noSmithyDocumentSerde
}

type LoadBalancerInfo struct {
	
	OptionSet []OptionSet
	
	VipMeasuredRateSet []VipMeasuredRateSet
	
	VipSet []VipSet
	
	noSmithyDocumentSerde
}

type Loadbalancing struct {
	
	InstancePort *int32
	
	LoadBalancerName *string
	
	LoadBalancerPort *int32
	
	State *string
	
	noSmithyDocumentSerde
}

type LoadBalancingOfNiftyDescribeAutoScalingGroups struct {
	
	InstancePort *int32
	
	LoadBalancerName *string
	
	LoadBalancerPort *int32
	
	noSmithyDocumentSerde
}

type LogSet struct {
	
	Details *Details
	
	Process *string
	
	Time *time.Time
	
	noSmithyDocumentSerde
}

type MessageSet struct {
	
	Message *string
	
	noSmithyDocumentSerde
}

type MigrationHubItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type Monitoring struct {
	
	State *string
	
	noSmithyDocumentSerde
}

type Month struct {
	
	EndingMonth *string
	
	StartingMonth *string
	
	noSmithyDocumentSerde
}

type MultiAccount struct {
	
	Charge *int32
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type MultiAccountInfo struct {
	
	MultiAccount *MultiAccount
	
	noSmithyDocumentSerde
}

type MultiIpAddressesSet struct {
	
	IpAddress *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressGroup struct {
	
	MultiIpAddressGroupId *string
	
	MultiIpAddressGroupName *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressGroupOfCreateMultiIpAddressGroup struct {
	
	AvailabilityZone *string
	
	CreateTime *string
	
	Description *string
	
	InstancesSet *string
	
	MultiIpAddressGroupId *string
	
	MultiIpAddressGroupName *string
	
	MultiIpAddressNetwork *MultiIpAddressNetwork
	
	Status *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressGroupsSet struct {
	
	AvailabilityZone *string
	
	CreateTime *string
	
	Description *string
	
	InstancesSet []InstancesSetOfDescribeMultiIpAddressGroups
	
	MultiIpAddressGroupId *string
	
	MultiIpAddressGroupName *string
	
	MultiIpAddressNetwork *MultiIpAddressNetworkOfDescribeMultiIpAddressGroups
	
	Status *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressInfo struct {
	
	MultiIpAddressMonthlyRateSet []MultiIpAddressMonthlyRateSet
	
	noSmithyDocumentSerde
}

type MultiIpAddressItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type MultiIpAddressNetwork struct {
	
	DefaultGateway *string
	
	IpAddressesSet *string
	
	SubnetMask *string
	
	noSmithyDocumentSerde
}

type MultiIpAddressNetworkOfDescribeMultiIpAddressGroups struct {
	
	DefaultGateway *string
	
	IpAddressesSet []IpAddressesSet
	
	SubnetMask *string
	
	noSmithyDocumentSerde
}

type MultiIpMonthlyRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type NatRule struct {
	
	Description *string
	
	Destination *Destination
	
	InboundInterface *InboundInterface
	
	NatType *string
	
	OutboundInterface *OutboundInterface
	
	Protocol *string
	
	RuleNumber *string
	
	Source *Source
	
	Translation *Translation
	
	noSmithyDocumentSerde
}

type NatRuleSet struct {
	
	Description *string
	
	Destination *Destination
	
	InboundInterface *InboundInterface
	
	NatType *string
	
	OutboundInterface *OutboundInterface
	
	Protocol *string
	
	RuleNumber *string
	
	Source *Source
	
	Translation *Translation
	
	noSmithyDocumentSerde
}

type NatTable struct {
	
	NatTableId *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type NatTableSet struct {
	
	AssociationSet []AssociationSetOfNiftyDescribeNatTables
	
	NatRuleSet []NatRuleSet
	
	NatTableId *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type NetworkFlowSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type NetworkInfo struct {
	
	NetworkFlowSet []NetworkFlowSet
	
	noSmithyDocumentSerde
}

type NetworkInterface struct {
	
	Association *AssociationOfCreateNetworkInterface
	
	Attachment *AttachmentOfCreateNetworkInterface
	
	AvailabilityZone *string
	
	Description *string
	
	GroupSet []GroupSet
	
	InterfaceType *string
	
	Ipv6AddressesSet []Ipv6AddressesSet
	
	MacAddress *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet []PrivateIpAddressesSetOfCreateNetworkInterface
	
	RequesterId *string
	
	RequesterManaged *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	TagSet []TagSet
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceInfo struct {
	
	NetworkInterfaceMonthlyRateSet []NetworkInterfaceMonthlyRateSet
	
	noSmithyDocumentSerde
}

type NetworkInterfaceItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type NetworkInterfaces struct {
	
	Description *string
	
	DeviceIndex *string
	
	IpAddress *string
	
	IsVipNetwork *bool
	
	NetworkId *string
	
	NetworkName *string
	
	SystemIpAddresses []SystemIpAddresses
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSet struct {
	
	Association *Association
	
	Attachment *Attachment
	
	Description *string
	
	GroupSet *string
	
	MacAddress *string
	
	MultiIpAddressesSet []MultiIpAddressesSet
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfCopyFromBackupInstance struct {
	
	Association *AssociationOfCopyFromBackupInstance
	
	Attachment *AttachmentOfCopyFromBackupInstance
	
	Description *string
	
	GroupSet []GroupSet
	
	MacAddress *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressesSet []PrivateIpAddressesSetOfCopyFromBackupInstance
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfCreateRemoteAccessVpnGateway struct {
	
	Association *AssociationOfCreateRemoteAccessVpnGateway
	
	Attachment *AttachmentOfCreateRemoteAccessVpnGateway
	
	AvailabilityZone *string
	
	Description *string
	
	GroupSet *string
	
	InterfaceType *string
	
	Ipv6AddressesSet *string
	
	MacAddress *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet *string
	
	RequesterId *string
	
	RequesterManaged *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	TagSet *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfCreateVpnGateway struct {
	
	IpAddress *string
	
	IsOutsideNetwork *bool
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfDescribeInstances struct {
	
	Association *Association
	
	Attachment *Attachment
	
	Description *string
	
	GroupSet []GroupSet
	
	MacAddress *string
	
	MultiIpAddressesSet []MultiIpAddressesSet
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet []PrivateIpAddressesSet
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfDescribeNetworkInterfaces struct {
	
	Association *AssociationOfDescribeNetworkInterfaces
	
	Attachment *AttachmentOfDescribeNetworkInterfaces
	
	AvailabilityZone *string
	
	Description *string
	
	GroupSet []GroupSet
	
	InterfaceType *string
	
	Ipv6AddressesSet []Ipv6AddressesSet
	
	MacAddress *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet []PrivateIpAddressesSetOfDescribeNetworkInterfaces
	
	RequesterId *string
	
	RequesterManaged *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	TagSet []TagSet
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfDescribeRemoteAccessVpnGateways struct {
	
	Association *AssociationOfDescribeRemoteAccessVpnGateways
	
	Attachment *AttachmentOfDescribeRemoteAccessVpnGateways
	
	AvailabilityZone *string
	
	Description *string
	
	GroupSet *string
	
	InterfaceType *string
	
	Ipv6AddressesSet *string
	
	MacAddress *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	PrivateIpAddressV6 *string
	
	PrivateIpAddressesSet *string
	
	RequesterId *string
	
	RequesterManaged *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	TagSet *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfDescribeVpnGateways struct {
	
	CidrBlock *string
	
	Description *string
	
	DeviceIndex *string
	
	IpAddress *string
	
	IsOutsideNetwork *bool
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfImportInstance struct {
	
	Association *AssociationOfImportInstance
	
	Attachment *AttachmentOfImportInstance
	
	Description *string
	
	GroupSet *string
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddressesSet *string
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfNiftyCreatePrivateLan struct {
	
	IpAddress *string
	
	NetworkInterfaceId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfNiftyCreateRouter struct {
	
	Dhcp *bool
	
	DhcpConfigId *string
	
	DhcpOptionsId *string
	
	IpAddress *string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfNiftyDescribePrivateLans struct {
	
	IpAddress *string
	
	NetworkInterfaceId *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfNiftyDescribeRouters struct {
	
	CidrBlock *string
	
	Description *string
	
	DeviceIndex *string
	
	Dhcp *bool
	
	DhcpConfigId *string
	
	DhcpOptionsId *string
	
	IpAddress *string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type NetworkInterfaceSetOfRunInstances struct {
	
	Association *AssociationOfRunInstances
	
	Attachment *AttachmentOfRunInstances
	
	Description *string
	
	GroupSet []GroupSet
	
	NetworkInterfaceId *string
	
	NiftyNetworkId *string
	
	NiftyNetworkName *string
	
	OwnerId *string
	
	PrivateDnsName *string
	
	PrivateIpAddressesSet []PrivateIpAddressesSetOfRunInstances
	
	SourceDestCheck *string
	
	Status *string
	
	SubnetId *string
	
	VpcId *string
	
	noSmithyDocumentSerde
}

type NextMonthAccountingType struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type NiftyConfigureElasticLoadBalancerHealthCheckResult struct {
	
	HealthCheck *HealthCheckOfNiftyConfigureElasticLoadBalancerHealthCheck
	
	noSmithyDocumentSerde
}

type NiftyCreateElasticLoadBalancerResult struct {
	
	DNSName *string
	
	noSmithyDocumentSerde
}

type NiftyDescribeElasticLoadBalancersResult struct {
	
	ElasticLoadBalancerDescriptions []ElasticLoadBalancerDescriptions
	
	noSmithyDocumentSerde
}

type NiftyDescribeInstanceElasticLoadBalancerHealthResult struct {
	
	InstanceStates []InstanceStates
	
	noSmithyDocumentSerde
}

type NiftyDescribeLoadBalancerSSLPoliciesResult struct {
	
	LoadBalancerName *string
	
	SSLPoliciesDescriptions []SSLPoliciesDescriptions
	
	noSmithyDocumentSerde
}

type NiftyDistributionIds struct {
	
	DistributionId *string
	
	noSmithyDocumentSerde
}

type NiftyElasticLoadBalancingOfNiftyDescribeAutoScalingGroups struct {
	
	ElasticLoadBalancerId *string
	
	ElasticLoadBalancerName *string
	
	ElasticLoadBalancerPort *int32
	
	InstancePort *int32
	
	Protocol *string
	
	noSmithyDocumentSerde
}

type NiftyIpsecConfiguration struct {
	
	DiffieHellmanGroup *int32
	
	EncapsulatingSecurityPayloadLifetime *int32
	
	EncryptionAlgorithm *string
	
	HashingAlgorithm *string
	
	InternetKeyExchange *string
	
	InternetKeyExchangeLifetime *int32
	
	Mtu *string
	
	PreSharedKey *string
	
	noSmithyDocumentSerde
}

type NiftyPrivateIpType struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type NiftyRegisterPortWithElasticLoadBalancerResult struct {
	
	Listeners []ListenersOfNiftyRegisterPortWithElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type NiftySnapshotting struct {
	
	State *string
	
	noSmithyDocumentSerde
}

type NiftyTunnel struct {
	
	DestinationPort *string
	
	Encapsulation *string
	
	Mode *string
	
	PeerSessionId *string
	
	PeerTunnelId *string
	
	SessionId *string
	
	SourcePort *string
	
	TunnelId *string
	
	Type *string
	
	noSmithyDocumentSerde
}

type Option struct {
	
	SessionStickinessPolicy *SessionStickinessPolicy
	
	SorryPage *SorryPage
	
	noSmithyDocumentSerde
}

type OptionCommonInfo struct {
	
	OptionName *string
	
	OptionSet []OptionSet
	
	noSmithyDocumentSerde
}

type OptionInfo struct {
	
	OptionName *string
	
	OptionSet []OptionSet
	
	noSmithyDocumentSerde
}

type OptionOfNiftyCreateWebProxy struct {
	
	NameServer *string
	
	noSmithyDocumentSerde
}

type OptionOfNiftyDescribeWebProxies struct {
	
	NameServer *string
	
	noSmithyDocumentSerde
}

type OptionSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type OsMeasuredRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type OsMonthlyRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type OsOptionChargeInfo struct {
	
	OsOptionChargeMonthlyRateSet []OsOptionChargeMonthlyRateSet
	
	noSmithyDocumentSerde
}

type OsOptionChargeMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type OutboundInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type PartitionsSet struct {
	
	Partition *string
	
	noSmithyDocumentSerde
}

type PatternAuthInfo struct {
	
	PatternAuthSet []PatternAuthSet
	
	noSmithyDocumentSerde
}

type PatternAuthSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type PerformanceChartSet struct {
	
	DataSet []DataSet
	
	DataType *string
	
	ResourceName *string
	
	noSmithyDocumentSerde
}

type Period struct {
	
	EndDate *time.Time
	
	StartDate *time.Time
	
	ValidityTerm *int32
	
	noSmithyDocumentSerde
}

type Placement struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type PlacementOfDescribeImages struct {
	
	AvailabilityZone *string
	
	RegionName *string
	
	noSmithyDocumentSerde
}

type Policies struct {
	
	AppCookieStickinessPolicies []AppCookieStickinessPolicies
	
	LBCookieStickinessPolicies []LBCookieStickinessPolicies
	
	noSmithyDocumentSerde
}

type PremiumSupportInfo struct {
	
	PremiumSupportSet []PremiumSupportSetOfDescribeUsage
	
	noSmithyDocumentSerde
}

type PremiumSupportSet struct {
	
	SupportName *string
	
	noSmithyDocumentSerde
}

type PremiumSupportSetOfDescribeUsage struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type PreviousState struct {
	
	Code *int32
	
	Name *string
	
	noSmithyDocumentSerde
}

type PrivateIpAddressesSet struct {
	
	Association *Association
	
	Primary *bool
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	noSmithyDocumentSerde
}

type PrivateIpAddressesSetOfCopyFromBackupInstance struct {
	
	Association *AssociationOfCopyFromBackupInstance
	
	Primary *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	noSmithyDocumentSerde
}

type PrivateIpAddressesSetOfCreateNetworkInterface struct {
	
	Association *AssociationOfCreateNetworkInterface
	
	Primary *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	noSmithyDocumentSerde
}

type PrivateIpAddressesSetOfDescribeNetworkInterfaces struct {
	
	Association *AssociationOfDescribeNetworkInterfaces
	
	Primary *string
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	noSmithyDocumentSerde
}

type PrivateIpAddressesSetOfRunInstances struct {
	
	Association *AssociationOfRunInstances
	
	Primary *bool
	
	PrivateDnsName *string
	
	PrivateIpAddress *string
	
	noSmithyDocumentSerde
}

type PrivateLan struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type PrivateLanInfo struct {
	
	PrivateLan *PrivateLan
	
	noSmithyDocumentSerde
}

type PrivateLanOfNiftyCreatePrivateLan struct {
	
	AccountingType *string
	
	AvailabilityZone *string
	
	CidrBlock *string
	
	CreatedTime *time.Time
	
	Description *string
	
	ElasticLoadBalancingSet []ElasticLoadBalancingOfNiftyDescribeAutoScalingGroupsSet
	
	InstancesSet []InstancesSetOfNiftyCreatePrivateLan
	
	NetworkId *string
	
	NetworkInterfaceSet []NetworkInterfaceSetOfNiftyCreatePrivateLan
	
	NextMonthAccountingType *string
	
	PrivateLanName *string
	
	RemoteAccessVpnGatewaySet []RemoteAccessVpnGatewaySetOfNiftyCreatePrivateLan
	
	RouterSet []RouterSetOfNiftyCreatePrivateLan
	
	SharingStatus *string
	
	State *string
	
	TagSet []TagSet
	
	VpnGatewaySet []VpnGatewaySetOfNiftyCreatePrivateLan
	
	noSmithyDocumentSerde
}

type PrivateLanSet struct {
	
	AccountingType *string
	
	AvailabilityZone *string
	
	CidrBlock *string
	
	CreatedTime *time.Time
	
	Description *string
	
	ElasticLoadBalancingSet []ElasticLoadBalancingOfNiftyDescribeAutoScalingGroupsSet
	
	InstancesSet []InstancesSetOfNiftyDescribePrivateLans
	
	NetworkId *string
	
	NetworkInterfaceSet []NetworkInterfaceSetOfNiftyDescribePrivateLans
	
	NextMonthAccountingType *string
	
	PrivateLanName *string
	
	RemoteAccessVpnGatewaySet []RemoteAccessVpnGatewaySetOfNiftyDescribePrivateLans
	
	RouterSet []RouterSetOfNiftyDescribePrivateLans
	
	SharingStatus *string
	
	State *string
	
	TagSet []TagSet
	
	VpnGatewaySet []VpnGatewaySetOfNiftyDescribePrivateLans
	
	noSmithyDocumentSerde
}

type PrivateNetworkInfo struct {
	
	PrivateNetworkMeasuredRate *PrivateNetworkMeasuredRate
	
	PrivateNetworkMonthlyRate *PrivateNetworkMonthlyRate
	
	noSmithyDocumentSerde
}

type PrivateNetworkMeasuredRate struct {
	
	Charge *int32
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type PrivateNetworkMonthlyRate struct {
	
	Charge *int32
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ProductCodes struct {
	
	ProductCode *string
	
	noSmithyDocumentSerde
}

type PropagatingVgwSet struct {
	
	GatewayId *string
	
	NiftyGatewayName *string
	
	RouteTableAssociationId *string
	
	noSmithyDocumentSerde
}

type RegionInfo struct {
	
	IsDefault *bool
	
	MessageSet []MessageSet
	
	RegionEndpoint *string
	
	RegionName *string
	
	noSmithyDocumentSerde
}

type RegisterInstancesWithLoadBalancerResult struct {
	
	Instances []Instances
	
	noSmithyDocumentSerde
}

type RegisterPortWithLoadBalancerResult struct {
	
	Listeners []Listeners
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGateway struct {
	
	AccountingType *string
	
	AuthTypeSet []AuthTypeSet
	
	AvailabilityZone *string
	
	CaCertificateId *string
	
	CipherSuiteSet []CipherSuiteSet
	
	ClientDownloadEndpoint *string
	
	ClientTunnelMode *string
	
	CreatedTime *string
	
	Description *string
	
	GroupSet *string
	
	IsConfiguredNat *string
	
	NetworkInterfaceSet []NetworkInterfaceSetOfCreateRemoteAccessVpnGateway
	
	NextMonthAccountingType *string
	
	PoolNetworkCidr *string
	
	PoolNetworkGatewayIpAddress *string
	
	RemoteAccessVpnGatewayId *string
	
	RemoteAccessVpnGatewayName *string
	
	RemoteAccessVpnGatewayType *string
	
	RemoteUserSet *string
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	SslCertificateId *string
	
	Status *string
	
	VersionInformation *VersionInformationOfCreateRemoteAccessVpnGateway
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewayConnection struct {
	
	ConnectionCount *int32
	
	ConnectionSet []ConnectionSet
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewayInfo struct {
	
	RemoteAccessVpnGatewayMeasuredRateSet []RemoteAccessVpnGatewayMeasuredRateSet
	
	RemoteAccessVpnGatewayMonthlyRateSet []RemoteAccessVpnGatewayMonthlyRateSet
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewayMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewayMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewaySet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewaySetOfDescribeRemoteAccessVpnGateways struct {
	
	AccountingType *string
	
	AuthTypeSet []AuthTypeSet
	
	AvailabilityZone *string
	
	CaCertificateId *string
	
	CipherSuiteSet []CipherSuiteSet
	
	ClientDownloadEndpoint *string
	
	ClientTunnelMode *string
	
	CreatedTime *string
	
	Description *string
	
	GroupSet *string
	
	IsConfiguredNat *string
	
	NetworkInterfaceSet []NetworkInterfaceSetOfDescribeRemoteAccessVpnGateways
	
	NextMonthAccountingType *string
	
	PoolNetworkCidr *string
	
	PoolNetworkGatewayIpAddress *string
	
	RemoteAccessVpnGatewayId *string
	
	RemoteAccessVpnGatewayName *string
	
	RemoteAccessVpnGatewayType *string
	
	RemoteUserSet []RemoteUserSet
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	SslCertificateId *string
	
	Status *string
	
	VersionInformation *VersionInformationOfDescribeRemoteAccessVpnGateways
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewaySetOfNiftyCreatePrivateLan struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	RemoteAccessVpnGatewayId *string
	
	RemoteAccessVpnGatewayName *string
	
	noSmithyDocumentSerde
}

type RemoteAccessVpnGatewaySetOfNiftyDescribePrivateLans struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	RemoteAccessVpnGatewayId *string
	
	RemoteAccessVpnGatewayName *string
	
	noSmithyDocumentSerde
}

type RemoteUserSet struct {
	
	Description *string
	
	UserName *string
	
	noSmithyDocumentSerde
}

type RequestAdd struct {
	
	Group *string
	
	UserId *string
	
	noSmithyDocumentSerde
}

type RequestAdditionalAttributes struct {
	
	Key KeyOfLoadBalancerAttributesForNiftyModifyElasticLoadBalancerAttributes
	
	Value *string
	
	noSmithyDocumentSerde
}

type RequestBlockDeviceMapping struct {
	
	DeviceName *string
	
	RequestEbs *RequestEbs
	
	VirtualName *string
	
	noSmithyDocumentSerde
}

type RequestBypassInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestCertInfo struct {
	
	CountryName *string
	
	EmailAddress *string
	
	LocationName *string
	
	OrganizationName *string
	
	OrganizationUnitName *string
	
	StateName *string
	
	noSmithyDocumentSerde
}

type RequestConnection struct {
	
	// This member is required.
	ConnectionId *string
	
	noSmithyDocumentSerde
}

type RequestCopyInstance struct {
	
	// This member is required.
	InstanceName *string
	
	AccountingType AccountingTypeOfCopyInstanceForCopyInstances
	
	InstanceType InstanceTypeOfCopyInstanceForCopyInstances
	
	IpType IpTypeOfCopyInstanceForCopyInstances
	
	ListOfRequestLoadBalancers []RequestLoadBalancers
	
	ListOfRequestSecurityGroup []string
	
	RequestPlacement *RequestPlacementOfCopyInstances
	
	noSmithyDocumentSerde
}

type RequestDay struct {
	
	SetFriday SetFridayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetMonday SetMondayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetSaturday SetSaturdayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetSunday SetSundayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetThursday SetThursdayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetTuesday SetTuesdayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	SetWednesday SetWednesdayOfScalingScheduleForNiftyCreateAutoScalingGroup
	
	noSmithyDocumentSerde
}

type RequestDayOfNiftyUpdateAutoScalingGroup struct {
	
	SetFriday SetFridayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetMonday SetMondayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetSaturday SetSaturdayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetSunday SetSundayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetThursday SetThursdayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetTuesday SetTuesdayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	SetWednesday SetWednesdayOfScalingScheduleForNiftyUpdateAutoScalingGroup
	
	noSmithyDocumentSerde
}

type RequestDDay struct {
	
	EndingDDay *string
	
	StartingDDay *string
	
	noSmithyDocumentSerde
}

type RequestDescription struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type RequestDestination struct {
	
	Port *int32
	
	noSmithyDocumentSerde
}

type RequestDhcpConfiguration struct {
	
	// This member is required.
	Key KeyOfDhcpConfigurationForCreateDhcpOptions
	
	// This member is required.
	ListOfRequestValue []string
	
	noSmithyDocumentSerde
}

type RequestDiskImage struct {
	
	Description *string
	
	RequestImage *RequestImage
	
	RequestVolume *RequestVolume
	
	noSmithyDocumentSerde
}

type RequestEbs struct {
	
	DeleteOnTermination *bool
	
	NoDevice *bool
	
	SnapshotId *string
	
	VolumeSize *int32
	
	noSmithyDocumentSerde
}

type RequestElasticLoadBalancers struct {
	
	ListOfRequestElasticLoadBalancerId []string
	
	ListOfRequestElasticLoadBalancerName []string
	
	ListOfRequestElasticLoadBalancerPort []int32
	
	ListOfRequestInstancePort []int32
	
	ListOfRequestProtocol []string
	
	noSmithyDocumentSerde
}

type RequestExpectation struct {
	
	HttpCode *string
	
	noSmithyDocumentSerde
}

type RequestExpectationOfNiftyCreateElasticLoadBalancer struct {
	
	HttpCode HttpCodeOfListenersForNiftyCreateElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type RequestFilter struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeIsoImages
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeAddresses struct {
	
	ListOfRequestValue []string
	
	Name *string
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeCustomerGateways struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeCustomerGateways
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeDhcpOptions struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeDhcpOptions
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeNetworkInterfaces struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeNetworkInterfaces
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeRegions struct {
	
	ListOfRequestValue []string
	
	Name *string
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeRouteTables struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeRouteTables
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeSecurityGroups struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeSecurityGroups
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeVpnConnections struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeVpnConnections
	
	noSmithyDocumentSerde
}

type RequestFilterOfDescribeVpnGateways struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForDescribeVpnGateways
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeDhcpConfigs struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeDhcpConfigs
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeElasticLoadBalancers struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeElasticLoadBalancers
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeNatTables struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeNatTables
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribePrivateLans struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribePrivateLans
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeRouters struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeRouters
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeSeparateInstanceRules struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeSeparateInstanceRules
	
	noSmithyDocumentSerde
}

type RequestFilterOfNiftyDescribeWebProxies struct {
	
	ListOfRequestValue []string
	
	Name NameOfFilterForNiftyDescribeWebProxies
	
	noSmithyDocumentSerde
}

type RequestGroups struct {
	
	GroupName *string
	
	UserId *string
	
	noSmithyDocumentSerde
}

type RequestHealthCheck struct {
	
	// This member is required.
	Interval *int32
	
	// This member is required.
	Target *string
	
	// This member is required.
	UnhealthyThreshold *int32
	
	HealthyThreshold *int32
	
	Timeout *int32
	
	noSmithyDocumentSerde
}

type RequestHealthCheckOfNiftyConfigureElasticLoadBalancerHealthCheck struct {
	
	// This member is required.
	Interval *int32
	
	// This member is required.
	Target *string
	
	// This member is required.
	UnhealthyThreshold *int32
	
	ListOfRequestExpectation *ListOfRequestExpectation
	
	Path *string
	
	noSmithyDocumentSerde
}

type RequestHealthCheckOfNiftyCreateElasticLoadBalancer struct {
	
	Interval *int32
	
	ListOfRequestExpectation *ListOfRequestExpectationOfNiftyCreateElasticLoadBalancer
	
	Path *string
	
	Target *string
	
	UnhealthyThreshold *int32
	
	noSmithyDocumentSerde
}

type RequestImage struct {
	
	Bytes *int32
	
	Format *string
	
	ImportManifestUrl *string
	
	noSmithyDocumentSerde
}

type RequestInboundInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestInstances struct {
	
	// This member is required.
	InstanceId *string
	
	noSmithyDocumentSerde
}

type RequestInstancesOfDescribeInstanceHealth struct {
	
	InstanceId *string
	
	noSmithyDocumentSerde
}

type RequestInstancesOfNiftyCreateElasticLoadBalancer struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type RequestInstancesOfNiftyDeregisterInstancesFromElasticLoadBalancer struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type RequestInstancesOfNiftyDescribeInstanceElasticLoadBalancerHealth struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type RequestInstancesOfNiftyRegisterInstancesWithElasticLoadBalancer struct {
	
	InstanceId *string
	
	InstanceUniqueId *string
	
	noSmithyDocumentSerde
}

type RequestIPAddresses struct {
	
	AddOnFilter *bool
	
	IPAddress *string
	
	noSmithyDocumentSerde
}

type RequestIpPermissions struct {
	
	Description *string
	
	FromPort *int32
	
	InOut InOutOfIpPermissionsForAuthorizeSecurityGroupIngress
	
	IpProtocol IpProtocolOfIpPermissionsForAuthorizeSecurityGroupIngress
	
	ListOfRequestGroups []RequestGroups
	
	ListOfRequestIpRanges []RequestIpRanges
	
	ToPort *int32
	
	noSmithyDocumentSerde
}

type RequestIpPermissionsOfRevokeSecurityGroupIngress struct {
	
	FromPort *int32
	
	InOut InOutOfIpPermissionsForRevokeSecurityGroupIngress
	
	IpProtocol IpProtocolOfIpPermissionsForRevokeSecurityGroupIngress
	
	ListOfRequestGroups []RequestGroups
	
	ListOfRequestIpRanges []RequestIpRanges
	
	ToPort *int32
	
	noSmithyDocumentSerde
}

type RequestIpRanges struct {
	
	CidrIp *string
	
	noSmithyDocumentSerde
}

type RequestLaunchPermission struct {
	
	ListOfRequestAdd []RequestAdd
	
	ListOfRequestRemove []RequestRemove
	
	noSmithyDocumentSerde
}

type RequestLicense struct {
	
	LicenseName LicenseNameOfLicenseForRunInstances
	
	LicenseNum *string
	
	noSmithyDocumentSerde
}

type RequestListener struct {
	
	BalancingType *int32
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Protocol ProtocolOfListenerUpdateForUpdateLoadBalancer
	
	noSmithyDocumentSerde
}

type RequestListeners struct {
	
	BalancingType *int32
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Protocol ProtocolOfListenersForCreateLoadBalancer
	
	noSmithyDocumentSerde
}

type RequestListenersOfNiftyCreateElasticLoadBalancer struct {
	
	// This member is required.
	ElasticLoadBalancerPort *int32
	
	// This member is required.
	Protocol ProtocolOfListenersForNiftyCreateElasticLoadBalancer
	
	BalancingType *int32
	
	Description *string
	
	InstancePort *int32
	
	ListOfRequestInstances *ListOfRequestInstancesOfNiftyCreateElasticLoadBalancer
	
	RequestHealthCheck *RequestHealthCheckOfNiftyCreateElasticLoadBalancer
	
	RequestSession *RequestSession
	
	RequestSorryPage *RequestSorryPage
	
	SSLCertificateId *string
	
	noSmithyDocumentSerde
}

type RequestListenersOfNiftyRegisterPortWithElasticLoadBalancer struct {
	
	// This member is required.
	ElasticLoadBalancerPort *int32
	
	// This member is required.
	InstancePort *int32
	
	// This member is required.
	Protocol ProtocolOfListenersForNiftyRegisterPortWithElasticLoadBalancer
	
	BalancingType *int32
	
	Description *string
	
	SSLCertificateId *string
	
	noSmithyDocumentSerde
}

type RequestListenersOfRegisterPortWithLoadBalancer struct {
	
	BalancingType *int32
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Protocol ProtocolOfListenersForRegisterPortWithLoadBalancer
	
	noSmithyDocumentSerde
}

type RequestListenerUpdate struct {
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	RequestListener *RequestListener
	
	noSmithyDocumentSerde
}

type RequestListenInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestLoadBalancerAttributes struct {
	
	ListOfRequestAdditionalAttributes *ListOfRequestAdditionalAttributes
	
	RequestSession *RequestSessionOfNiftyModifyElasticLoadBalancerAttributes
	
	RequestSorryPage *RequestSorryPage
	
	noSmithyDocumentSerde
}

type RequestLoadBalancerNames struct {
	
	InstancePort *int32
	
	LoadBalancerName *string
	
	LoadBalancerPort *int32
	
	noSmithyDocumentSerde
}

type RequestLoadBalancers struct {
	
	InstancePort *int32
	
	LoadBalancerName *string
	
	LoadBalancerPort *int32
	
	noSmithyDocumentSerde
}

type RequestLoadBalancersOfNiftyCreateAutoScalingGroup struct {
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Name *string
	
	noSmithyDocumentSerde
}

type RequestLoadBalancersOfNiftyUpdateAutoScalingGroup struct {
	
	InstancePort *int32
	
	LoadBalancerPort *int32
	
	Name *string
	
	noSmithyDocumentSerde
}

type RequestMonitoring struct {
	
	Enabled *bool
	
	noSmithyDocumentSerde
}

type RequestMonitoringOfImportInstance struct {
	
	Enabled *string
	
	noSmithyDocumentSerde
}

type RequestMonth struct {
	
	EndingMonth *string
	
	StartingMonth *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterface struct {
	
	DeviceIndex *int32
	
	IpAddress *string
	
	ListOfRequestSecurityGroupId []string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfCopyFromBackupInstance struct {
	
	IpAddress *string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfCreateRemoteAccessVpnGateway struct {
	
	// This member is required.
	IpAddress *string
	
	// This member is required.
	NetworkId *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfCreateVpnGateway struct {
	
	IpAddress *string
	
	IsOutsideNetwork *bool
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfNiftyCreateElasticLoadBalancer struct {
	
	IpAddress *string
	
	IsVipNetwork *bool
	
	ListOfRequestSystemIpAddresses []RequestSystemIpAddresses
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfNiftyCreateRouter struct {
	
	DeviceIndex *int32
	
	Dhcp *bool
	
	DhcpConfigId *string
	
	DhcpOptionsId *string
	
	IpAddress *string
	
	ListOfRequestSecurityGroupId []string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfNiftyReplaceElasticLoadBalancerLatestVersion struct {
	
	ListOfRequestSystemIpAddresses []RequestSystemIpAddresses
	
	NetworkId *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfNiftyUpdateRouterNetworkInterfaces struct {
	
	DeviceIndex *int32
	
	Dhcp *bool
	
	DhcpConfigId *string
	
	DhcpOptionsId *string
	
	IpAddress *string
	
	ListOfRequestSecurityGroupId []string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNetworkInterfaceOfNiftyUpdateVpnGatewayNetworkInterfaces struct {
	
	IpAddress *string
	
	IsOutsideNetwork *bool
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNiftyIpsecConfiguration struct {
	
	DiffieHellmanGroup *int32
	
	EncapsulatingSecurityPayloadLifetime *int32
	
	EncryptionAlgorithm EncryptionAlgorithmOfNiftyIpsecConfigurationForCreateVpnConnection
	
	HashAlgorithm HashAlgorithmOfNiftyIpsecConfigurationForCreateVpnConnection
	
	InternetKeyExchange InternetKeyExchangeOfNiftyIpsecConfigurationForCreateVpnConnection
	
	InternetKeyExchangeLifetime *int32
	
	PreSharedKey *string
	
	noSmithyDocumentSerde
}

type RequestNiftyNetwork struct {
	
	IpAddress *string
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestNiftyTunnel struct {
	
	DestinationPort *string
	
	Encapsulation EncapsulationOfNiftyTunnelForCreateVpnConnection
	
	Mode ModeOfNiftyTunnelForCreateVpnConnection
	
	PeerSessionId *string
	
	PeerTunnelId *string
	
	SessionId *string
	
	SourcePort *string
	
	TunnelId *string
	
	Type TypeOfNiftyTunnelForCreateVpnConnection
	
	noSmithyDocumentSerde
}

type RequestOption struct {
	
	NameServer *string
	
	noSmithyDocumentSerde
}

type RequestOutboundInterface struct {
	
	NetworkId *string
	
	NetworkName *string
	
	noSmithyDocumentSerde
}

type RequestPlacement struct {
	
	AvailabilityZone *string
	
	GroupName *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfAllocateAddress struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCopyInstances struct {
	
	AvailabilityZone *string
	
	RegionName *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateImage struct {
	
	AvailabilityZone *string
	
	RegionName *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateMultiIpAddressGroup struct {
	
	// This member is required.
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateNetworkInterface struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateRemoteAccessVpnGateway struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateSecurityGroup struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfCreateVpnGateway struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfImportInstance struct {
	
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestPlacementOfNiftyCreateSeparateInstanceRule struct {
	
	// This member is required.
	AvailabilityZone *string
	
	noSmithyDocumentSerde
}

type RequestRange struct {
	
	All *bool
	
	EndNumber *int32
	
	StartNumber *int32
	
	noSmithyDocumentSerde
}

type RequestRangeOfDescribeUserActivities struct {
	
	EndNumber *int32
	
	StartNumber *int32
	
	noSmithyDocumentSerde
}

type RequestRemoteUser struct {
	
	// This member is required.
	Password *string
	
	// This member is required.
	UserName *string
	
	Description *string
	
	noSmithyDocumentSerde
}

type RequestRemoteUserOfDeleteRemoteAccessVpnGatewayUsers struct {
	
	// This member is required.
	UserName *string
	
	noSmithyDocumentSerde
}

type RequestRemove struct {
	
	Group *string
	
	UserId *string
	
	noSmithyDocumentSerde
}

type RequestRouter struct {
	
	NiftyReboot NiftyRebootOfRouterForNiftyRebootRouters
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type RequestRouterSet struct {
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type RequestRule struct {
	
	// This member is required.
	BreachDuration *int32
	
	// This member is required.
	DataType *string
	
	Threshold *float64
	
	UpperLowerCondition UpperLowerConditionOfRuleForNiftyCreateAlarm
	
	noSmithyDocumentSerde
}

type RequestRuleOfNiftyDescribeAlarmHistory struct {
	
	FromDate *string
	
	FunctionName FunctionNameOfRuleForNiftyDescribeAlarmHistory
	
	RuleName *string
	
	ToDate *string
	
	noSmithyDocumentSerde
}

type RequestRuleOfNiftyDescribeAlarmRulesActivities struct {
	
	DataType *string
	
	FromDate *string
	
	FunctionName FunctionNameOfRuleForNiftyDescribeAlarmRulesActivities
	
	RuleName *string
	
	ToDate *string
	
	noSmithyDocumentSerde
}

type RequestRuleOfNiftyDescribeAlarms struct {
	
	FunctionName FunctionNameOfRuleForNiftyDescribeAlarms
	
	RuleName *string
	
	noSmithyDocumentSerde
}

type RequestRuleOfNiftyUpdateAlarm struct {
	
	// This member is required.
	BreachDuration *int32
	
	DataType *string
	
	Threshold *float64
	
	UpperLowerCondition UpperLowerConditionOfRuleForNiftyUpdateAlarm
	
	noSmithyDocumentSerde
}

type RequestScalingSchedule struct {
	
	RequestDDay *RequestDDay
	
	RequestDay *RequestDay
	
	RequestMonth *RequestMonth
	
	RequestTimeZone *RequestTimeZone
	
	noSmithyDocumentSerde
}

type RequestScalingScheduleOfNiftyUpdateAutoScalingGroup struct {
	
	RequestDDay *RequestDDay
	
	RequestDay *RequestDayOfNiftyUpdateAutoScalingGroup
	
	RequestMonth *RequestMonth
	
	RequestTimeZone *RequestTimeZone
	
	noSmithyDocumentSerde
}

type RequestScalingTrigger struct {
	
	// This member is required.
	Resource ResourceOfScalingTriggerForNiftyCreateAutoScalingGroup
	
	// This member is required.
	UpperThreshold *float64
	
	BreachDuration *int32
	
	noSmithyDocumentSerde
}

type RequestScalingTriggerOfNiftyUpdateAutoScalingGroup struct {
	
	// This member is required.
	Resource ResourceOfScalingTriggerForNiftyUpdateAutoScalingGroup
	
	// This member is required.
	UpperThreshold *float64
	
	BreachDuration *int32
	
	noSmithyDocumentSerde
}

type RequestSession struct {
	
	RequestStickinessPolicy *RequestStickinessPolicy
	
	noSmithyDocumentSerde
}

type RequestSessionOfNiftyModifyElasticLoadBalancerAttributes struct {
	
	RequestStickinessPolicy *RequestStickinessPolicyOfNiftyModifyElasticLoadBalancerAttributes
	
	noSmithyDocumentSerde
}

type RequestSessionStickinessPolicyUpdate struct {
	
	Enable *bool
	
	ExpirationPeriod *int32
	
	noSmithyDocumentSerde
}

type RequestSorryPage struct {
	
	Enable *bool
	
	RedirectUrl *string
	
	noSmithyDocumentSerde
}

type RequestSorryPageUpdate struct {
	
	Enable *bool
	
	StatusCode *int32
	
	noSmithyDocumentSerde
}

type RequestSource struct {
	
	Address *string
	
	Port *int32
	
	noSmithyDocumentSerde
}

type RequestStickinessPolicy struct {
	
	Enable *bool
	
	ExpirationPeriod *int32
	
	Method MethodOfListenersForNiftyCreateElasticLoadBalancer
	
	noSmithyDocumentSerde
}

type RequestStickinessPolicyOfNiftyModifyElasticLoadBalancerAttributes struct {
	
	Enable *bool
	
	ExpirationPeriod *int32
	
	Method MethodOfLoadBalancerAttributesForNiftyModifyElasticLoadBalancerAttributes
	
	noSmithyDocumentSerde
}

type RequestSystemIpAddresses struct {
	
	SystemIpAddress *string
	
	noSmithyDocumentSerde
}

type RequestTimeZone struct {
	
	EndingTimeZone *string
	
	StartingTimeZone *string
	
	noSmithyDocumentSerde
}

type RequestTranslation struct {
	
	Address *string
	
	Port *int32
	
	noSmithyDocumentSerde
}

type RequestUserData struct {
	
	Content *string
	
	Encoding *string
	
	noSmithyDocumentSerde
}

type RequestUserDataOfImportInstance struct {
	
	Content *string
	
	noSmithyDocumentSerde
}

type RequestUsers struct {
	
	// This member is required.
	UserId *string
	
	noSmithyDocumentSerde
}

type RequestVolume struct {
	
	Size *int32
	
	noSmithyDocumentSerde
}

type RequestVpnGateway struct {
	
	NiftyReboot NiftyRebootOfVpnGatewayForNiftyRebootVpnGateways
	
	NiftyVpnGatewayName *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type RequestVpnGatewaySet struct {
	
	NiftyVpnGatewayName *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type ReservationSet struct {
	
	GroupSet []GroupSet
	
	InstancesSet []InstancesSet
	
	OwnerId *string
	
	ReservationId *string
	
	noSmithyDocumentSerde
}

type ReservationSetOfNiftyDescribeAlarmHistory struct {
	
	AlarmDateHistorySet []AlarmDateHistorySet
	
	FunctionName *string
	
	RuleName *string
	
	noSmithyDocumentSerde
}

type ReservationSetOfNiftyDescribeAlarmRulesActivities struct {
	
	AlarmRulesActivitiesSet []AlarmRulesActivitiesSet
	
	FunctionName *string
	
	RuleName *string
	
	noSmithyDocumentSerde
}

type ReservationSetOfNiftyDescribeAlarms struct {
	
	AlarmCondition *string
	
	AlarmState *string
	
	AlarmTargetsSet []AlarmTargetsSet
	
	CreatedTime *time.Time
	
	Description *string
	
	EmailAddressSet []EmailAddressSet
	
	FunctionName *string
	
	RuleName *string
	
	RuleSet []RuleSet
	
	Zone *string
	
	noSmithyDocumentSerde
}

type ResourceInfo struct {
	
	AddDiskCount *int32
	
	AddDiskTotalSize *int32
	
	AutoScaleCount *int32
	
	CustomizeImageCount *int32
	
	DynamicIpCount *int32
	
	ElasticIpItemSet []ElasticIpItemSet
	
	ElasticLoadBalancerCount *int32
	
	InstanceBackupRuleCount *int32
	
	InstanceItemSet []InstanceItemSet
	
	LoadBalancerCount *int32
	
	MigrationHubItemSet []MigrationHubItemSet
	
	MonitoringRuleCount *int32
	
	MultiIpAddressItemSet []MultiIpAddressItemSet
	
	NetworkFlowAmount *int32
	
	NetworkInterfaceItemSet []NetworkInterfaceItemSet
	
	NiftyMultiAccountCount *int32
	
	PremiumSupportSet []PremiumSupportSet
	
	PrivateLanClassicCount *int32
	
	PrivateLanCount *int32
	
	RemoteAccessVpnGatewaySet []RemoteAccessVpnGatewaySet
	
	RouterItemSet []RouterItemSet
	
	SecurityGroupCount *int32
	
	SslCertCount *int32
	
	VpnGatewayItemSet []VpnGatewayItemSet
	
	noSmithyDocumentSerde
}

type ResponseMetadata struct {
	
	RequestId *string
	
	noSmithyDocumentSerde
}

type Router struct {
	
	AccountingType *string
	
	AvailabilityZone *string
	
	BackupInformation *BackupInformation
	
	Description *string
	
	GroupSet []GroupSet
	
	NetworkInterfaceSet []NetworkInterfaceSetOfNiftyCreateRouter
	
	NextMonthAccountingType *string
	
	RouterId *string
	
	RouterName *string
	
	State *string
	
	Type *string
	
	VersionInformation *VersionInformationOfNiftyCreateRouter
	
	noSmithyDocumentSerde
}

type RouterInfo struct {
	
	RouterMeasuredRateSet []RouterMeasuredRateSet
	
	RouterMonthlyRateSet []RouterMonthlyRateSet
	
	noSmithyDocumentSerde
}

type RouterItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type RouterMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RouterMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RouterSet struct {
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type RouterSetOfNiftyCreatePrivateLan struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type RouterSetOfNiftyDescribePrivateLans struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type RouterSetOfNiftyDescribeRouters struct {
	
	AccountingType *string
	
	AvailabilityZone *string
	
	BackupInformation *BackupInformationOfNiftyDescribeRouters
	
	CreatedTime *time.Time
	
	Description *string
	
	GroupSet []GroupSet
	
	NatTableAssociationId *string
	
	NatTableId *string
	
	NetworkInterfaceSet []NetworkInterfaceSetOfNiftyDescribeRouters
	
	NextMonthAccountingType *string
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	RouterId *string
	
	RouterName *string
	
	State *string
	
	TagSet []TagSet
	
	Type *string
	
	VersionInformation *VersionInformationOfNiftyDescribeRouters
	
	noSmithyDocumentSerde
}

type RouteSet struct {
	
	DestinationCidrBlock *string
	
	IpAddress *string
	
	NetworkId *string
	
	NetworkName *string
	
	Origin *string
	
	Priority *string
	
	State *string
	
	VpcPeeringConnectionId *string
	
	noSmithyDocumentSerde
}

type RouteTable struct {
	
	AssociationSet *string
	
	ElasticLoadBalancerAssociationSet *string
	
	RouteTableId *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type RouteTableSet struct {
	
	AssociationSet []AssociationSet
	
	ElasticLoadBalancerAssociationSet []ElasticLoadBalancerAssociationSet
	
	PropagatingVgwSet []PropagatingVgwSet
	
	RouteSet []RouteSet
	
	RouteTableId *string
	
	TagSet []TagSet
	
	noSmithyDocumentSerde
}

type RuleSet struct {
	
	AddDatetime *time.Time
	
	BreachDuration *int32
	
	DataType *string
	
	Threshold *float64
	
	UpperLowerCondition *string
	
	noSmithyDocumentSerde
}

type RunningInstanceMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RunningScaleOutInstanceSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type RunningScaleOutOsSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type ScheduleSet struct {
	
	DDay *DDay
	
	Day *Day
	
	Month *Month
	
	TimeZone *TimeZone
	
	noSmithyDocumentSerde
}

type SecurityGroupApplyTime struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type SecurityGroupInfo struct {
	
	AvailabilityZone *string
	
	GroupDescription *string
	
	GroupLogFilterBroadcast *bool
	
	GroupLogFilterNetBios *bool
	
	GroupLogLimit *int32
	
	GroupName *string
	
	GroupRuleLimit *int32
	
	GroupStatus *string
	
	InstanceUniqueIdsSet []InstanceUniqueIdsSet
	
	InstancesSet []InstancesSetOfDescribeSecurityGroups
	
	IpPermissions []IpPermissions
	
	OwnerId *string
	
	RouterSet []RouterSet
	
	VpnGatewaySet []VpnGatewaySet
	
	noSmithyDocumentSerde
}

type SecurityGroupInfoOfDescribeUsage struct {
	
	OptionSet []OptionSet
	
	SecurityGroupApplyTime *SecurityGroupApplyTime
	
	noSmithyDocumentSerde
}

type SeparateInstanceRulesInfo struct {
	
	AvailabilityZone *string
	
	InstancesSet []InstancesSetOfNiftyDescribeSeparateInstanceRules
	
	SeparateInstanceRuleDescription *string
	
	SeparateInstanceRuleName *string
	
	SeparateInstanceRuleStatus *string
	
	noSmithyDocumentSerde
}

type ServiceStatusSet struct {
	
	ControlPanelStatus *string
	
	Date *string
	
	DiskStatus *string
	
	InstanceStatus *string
	
	NetworkStatus *string
	
	StorageStatus *string
	
	noSmithyDocumentSerde
}

type SessionStickinessPolicy struct {
	
	Enabled *bool
	
	ExpirationPeriod *int32
	
	noSmithyDocumentSerde
}

type SessionStickinessPolicyOfNiftyDescribeElasticLoadBalancers struct {
	
	Enabled *bool
	
	ExpirationPeriod *int32
	
	Method *int32
	
	noSmithyDocumentSerde
}

type SetFilterForLoadBalancerResult struct {
	
	Filter *Filter
	
	noSmithyDocumentSerde
}

type SnapShot struct {
	
	Charge *int32
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type SnapshotInfo struct {
	
	SnapShot *SnapShot
	
	noSmithyDocumentSerde
}

type SnapshotInfoSet struct {
	
	CreatedTime *string
	
	Difference *string
	
	ExpiredTime *string
	
	InstanceId *string
	
	InstanceSnapshotId *string
	
	Memo *string
	
	PowerStatus *string
	
	SnapshotName *string
	
	Status *string
	
	UpdatedTime *string
	
	noSmithyDocumentSerde
}

type SorryPage struct {
	
	Enabled *bool
	
	StatusCode *int32
	
	noSmithyDocumentSerde
}

type SorryPageOfNiftyDescribeElasticLoadBalancers struct {
	
	Enabled *bool
	
	RedirectUrl *string
	
	noSmithyDocumentSerde
}

type Source struct {
	
	Address *string
	
	Port *int32
	
	noSmithyDocumentSerde
}

type SslCertInfo struct {
	
	CreateSslCertSet []CreateSslCertSet
	
	noSmithyDocumentSerde
}

type SSLPoliciesDescriptions struct {
	
	SSLPolicyId *int32
	
	SSLPolicyName *string
	
	SSLPolicySet []SSLPolicySet
	
	noSmithyDocumentSerde
}

type SSLPolicy struct {
	
	SSLPolicyId *string
	
	SSLPolicyName *string
	
	noSmithyDocumentSerde
}

type SSLPolicySet struct {
	
	Cipher *string
	
	noSmithyDocumentSerde
}

type StateReason struct {
	
	Code *string
	
	Message *string
	
	noSmithyDocumentSerde
}

type StaticMappingsSet struct {
	
	Description *string
	
	IpAddress *string
	
	MacAddress *string
	
	noSmithyDocumentSerde
}

type StoppedInstanceMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type StoppedScaleOutInstanceSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type StoppedScaleOutOsSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type SystemIpAddresses struct {
	
	SystemIpAddress *string
	
	noSmithyDocumentSerde
}

type TagSet struct {
	
	Key *string
	
	Value *string
	
	noSmithyDocumentSerde
}

type TimeZone struct {
	
	EndingTimeZone *string
	
	StartingTimeZone *string
	
	noSmithyDocumentSerde
}

type Translation struct {
	
	Address *string
	
	Port *int32
	
	noSmithyDocumentSerde
}

type TriggerSet struct {
	
	BreachDuration *int32
	
	Resource *string
	
	UpperThreshold *float64
	
	noSmithyDocumentSerde
}

type Uploads struct {
	
	ConversionTaskId *int32
	
	ExpirationTime *string
	
	ImportInstance *ImportInstanceOfDescribeUploads
	
	noSmithyDocumentSerde
}

type UploadState struct {
	
	Value *bool
	
	noSmithyDocumentSerde
}

type UserActivitiesSet struct {
	
	CategoryName *string
	
	DateTime *time.Time
	
	IpAddress *string
	
	Operation *string
	
	Operator *string
	
	Result *bool
	
	ServiceId *string
	
	Uuid *string
	
	noSmithyDocumentSerde
}

type Users struct {
	
	UserId *string
	
	noSmithyDocumentSerde
}

type ValueSet struct {
	
	Value *string
	
	noSmithyDocumentSerde
}

type VersionInformation struct {
	
	IsLatest *bool
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfCreateRemoteAccessVpnGateway struct {
	
	IsLatest *string
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfCreateVpnGateway struct {
	
	IsLatest *bool
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfDescribeRemoteAccessVpnGateways struct {
	
	IsLatest *string
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfDescribeVpnGateways struct {
	
	IsLatest *bool
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfNiftyCreateRouter struct {
	
	IsLatest *bool
	
	Version *string
	
	noSmithyDocumentSerde
}

type VersionInformationOfNiftyDescribeRouters struct {
	
	IsLatest *bool
	
	Version *string
	
	noSmithyDocumentSerde
}

type VgwTelemetry struct {
	
	AcceptedRouteCount *int32
	
	LastStatusChange *time.Time
	
	OutsideIpAddress *string
	
	Status *string
	
	StatusMessage *string
	
	noSmithyDocumentSerde
}

type Vip struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VipMeasuredRate struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VipMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VipSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VmTools struct {
	
	State *string
	
	Version *string
	
	noSmithyDocumentSerde
}

type VolumeInfo struct {
	
	ImportInstanceDiskMeasuredRate *ImportInstanceDiskMeasuredRate
	
	ImportInstanceDiskMonthlyRate *ImportInstanceDiskMonthlyRate
	
	VolumeMeasuredRateSet []VolumeMeasuredRateSet
	
	VolumeSet []VolumeSetOfDescribeUsage
	
	noSmithyDocumentSerde
}

type VolumeMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type Volumes struct {
	
	AvailabilityZone *string
	
	BytesConverted *int32
	
	Image *Image
	
	Status *string
	
	noSmithyDocumentSerde
}

type VolumeSet struct {
	
	AccountingType *string
	
	AttachmentSet []AttachmentSet
	
	AvailabilityZone *string
	
	CreateTime *time.Time
	
	Description *string
	
	DiskType *string
	
	NextMonthAccountingType *string
	
	Size *string
	
	SnapshotId *string
	
	Status *string
	
	VolumeId *string
	
	VolumeUniqueId *string
	
	noSmithyDocumentSerde
}

type VolumeSetOfDescribeUsage struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VpnConnection struct {
	
	CreatedTime *time.Time
	
	CustomerGatewayId *string
	
	NiftyCustomerGatewayName *string
	
	NiftyIpsecConfiguration *NiftyIpsecConfiguration
	
	NiftyTunnel *NiftyTunnel
	
	NiftyVpnConnectionDescription *string
	
	NiftyVpnGatewayName *string
	
	State *string
	
	TagSet []TagSet
	
	Type *string
	
	VgwTelemetry []VgwTelemetry
	
	VpnConnectionId *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnConnectionSet struct {
	
	CreatedTime *time.Time
	
	CustomerGatewayConfiguration *string
	
	CustomerGatewayId *string
	
	NiftyCustomerGatewayName *string
	
	NiftyIpsecConfiguration *NiftyIpsecConfiguration
	
	NiftyTunnel *NiftyTunnel
	
	NiftyVpnConnectionDescription *string
	
	NiftyVpnGatewayName *string
	
	State *string
	
	TagSet []TagSet
	
	Type *string
	
	VgwTelemetry []VgwTelemetry
	
	VpnConnectionId *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnGateway struct {
	
	AccountingType *string
	
	AvailabilityZone *string
	
	BackupInformation *BackupInformation
	
	GroupSet []GroupSet
	
	NetworkInterfaceSet []NetworkInterfaceSetOfCreateVpnGateway
	
	NextMonthAccountingType *string
	
	NiftyRedundancy *bool
	
	NiftyVpnGatewayDescription *string
	
	NiftyVpnGatewayName *string
	
	NiftyVpnGatewayType *string
	
	State *string
	
	VersionInformation *VersionInformationOfCreateVpnGateway
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnGatewayInfo struct {
	
	VpnGatewayMeasuredRateSet []VpnGatewayMeasuredRateSet
	
	VpnGatewayMonthlyRateSet []VpnGatewayMonthlyRateSet
	
	noSmithyDocumentSerde
}

type VpnGatewayItemSet struct {
	
	Count *int32
	
	Type *string
	
	noSmithyDocumentSerde
}

type VpnGatewayMeasuredRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VpnGatewayMonthlyRateSet struct {
	
	Charge *int32
	
	Type *string
	
	Unit *string
	
	Value *int32
	
	noSmithyDocumentSerde
}

type VpnGatewaySet struct {
	
	NiftyVpnGatewayName *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnGatewaySetOfDescribeVpnGateways struct {
	
	AccountingType *string
	
	Attachments *string
	
	AvailabilityZone *string
	
	BackupInformation *BackupInformationOfDescribeVpnGateways
	
	CreatedTime *time.Time
	
	GroupSet []GroupSet
	
	NetworkInterfaceSet []NetworkInterfaceSetOfDescribeVpnGateways
	
	NextMonthAccountingType *string
	
	NiftyRedundancy *bool
	
	NiftyVpnGatewayDescription *string
	
	NiftyVpnGatewayName *string
	
	NiftyVpnGatewayType *string
	
	RouteTableAssociationId *string
	
	RouteTableId *string
	
	State *string
	
	TagSet []TagSet
	
	VersionInformation *VersionInformationOfDescribeVpnGateways
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnGatewaySetOfNiftyCreatePrivateLan struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	NiftyVpnGatewayName *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type VpnGatewaySetOfNiftyDescribePrivateLans struct {
	
	DeviceIndex *string
	
	IpAddress *string
	
	NiftyVpnGatewayName *string
	
	VpnGatewayId *string
	
	noSmithyDocumentSerde
}

type WebProxy struct {
	
	BypassInterface *BypassInterface
	
	Description *string
	
	ListenInterface *ListenInterface
	
	ListenPort *string
	
	Option *OptionOfNiftyCreateWebProxy
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type WebProxyOfNiftyDescribeWebProxies struct {
	
	BypassInterface *BypassInterface
	
	Description *string
	
	ListenInterface *ListenInterface
	
	ListenPort *string
	
	Option *OptionOfNiftyDescribeWebProxies
	
	RouterId *string
	
	RouterName *string
	
	noSmithyDocumentSerde
}

type noSmithyDocumentSerde = smithydocument.NoSerde
