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


package types

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

type AvailabilityZones struct {
	
	Name *string
	
	NiftyStorageTypes []int32
	
	ProvisionedIopsCapable *bool
	
	noSmithyDocumentSerde
}

type Certificates struct {
	
	CertificateIdentifier *string
	
	CertificateType *string
	
	Thumbprint *string
	
	ValidFrom *time.Time
	
	ValidTill *time.Time
	
	noSmithyDocumentSerde
}

type Datapoints struct {
	
	NiftyTargetName *string
	
	SampleCount *int32
	
	Sum *float64
	
	Timestamp *time.Time
	
	noSmithyDocumentSerde
}

type DBEngineVersions struct {
	
	DBEngineDescription *string
	
	DBEngineVersionDescription *string
	
	DBParameterGroupFamily *string
	
	Engine *string
	
	EngineVersion *string
	
	Status *string
	
	ValidUpgradeTarget []ValidUpgradeTarget
	
	noSmithyDocumentSerde
}

type DBInstance struct {
	
	AccountingType *string
	
	AllocatedStorage *int32
	
	AutoMinorVersionUpgrade *bool
	
	AvailabilityZone *string
	
	BackupRetentionPeriod *int32
	
	BinlogRetentionPeriod *int32
	
	CACertificateIdentifier *string
	
	DBInstanceClass *string
	
	DBInstanceIdentifier *string
	
	DBInstanceStatus *string
	
	DBInstanceUpgradeStatus *string
	
	DBName *string
	
	DBParameterGroups []DBParameterGroups
	
	DBSecurityGroups []DBSecurityGroups
	
	Endpoint *Endpoint
	
	Engine *string
	
	EngineVersion *string
	
	ExternalReplicationInfo *ExternalReplicationInfo
	
	InstanceCreateTime *time.Time
	
	LatestRestorableTime *time.Time
	
	LicenseModel *string
	
	MasterUsername *string
	
	MultiAZ *bool
	
	NextMonthAccountingType *string
	
	NiftyMasterPrivateAddress *string
	
	NiftyMultiAZType *string
	
	NiftyNetworkId *string
	
	NiftySlavePrivateAddress *string
	
	NiftyStorageType *int32
	
	OptionGroupMemberships []OptionGroupMemberships
	
	PendingModifiedValues *PendingModifiedValues
	
	PreferredBackupWindow *string
	
	PreferredMaintenanceWindow *string
	
	PubliclyAccessible *bool
	
	ReadReplicaDBInstanceIdentifiers []string
	
	ReadReplicaSourceDBInstanceIdentifier *string
	
	SecondaryAvailabilityZone *string
	
	StatusInfos []StatusInfos
	
	VpcSecurityGroups *string
	
	noSmithyDocumentSerde
}

type DBInstances struct {
	
	AccountingType *string
	
	AllocatedStorage *int32
	
	AutoMinorVersionUpgrade *bool
	
	AvailabilityZone *string
	
	BackupRetentionPeriod *int32
	
	BinlogRetentionPeriod *int32
	
	CACertificateIdentifier *string
	
	DBInstanceClass *string
	
	DBInstanceIdentifier *string
	
	DBInstanceStatus *string
	
	DBInstanceUpgradeStatus *string
	
	DBName *string
	
	DBParameterGroups []DBParameterGroups
	
	DBSecurityGroups []DBSecurityGroups
	
	Endpoint *Endpoint
	
	Engine *string
	
	EngineVersion *string
	
	ExternalReplicationInfo *ExternalReplicationInfo
	
	InstanceCreateTime *time.Time
	
	LatestRestorableTime *time.Time
	
	LicenseModel *string
	
	MasterUsername *string
	
	MultiAZ *bool
	
	NextMonthAccountingType *string
	
	NiftyMasterPrivateAddress *string
	
	NiftyMultiAZType *string
	
	NiftyNetworkId *string
	
	NiftySlavePrivateAddress *string
	
	NiftyStorageType *int32
	
	OptionGroupMemberships []OptionGroupMemberships
	
	PendingModifiedValues *PendingModifiedValues
	
	PreferredBackupWindow *string
	
	PreferredMaintenanceWindow *string
	
	PubliclyAccessible *bool
	
	ReadReplicaDBInstanceIdentifiers []string
	
	ReadReplicaSourceDBInstanceIdentifier *string
	
	SecondaryAvailabilityZone *string
	
	StatusInfos []StatusInfos
	
	VpcSecurityGroups *string
	
	noSmithyDocumentSerde
}

type DBParameterGroup struct {
	
	DBParameterGroupFamily *string
	
	DBParameterGroupName *string
	
	Description *string
	
	noSmithyDocumentSerde
}

type DBParameterGroups struct {
	
	DBParameterGroupName *string
	
	ParameterApplyStatus *string
	
	noSmithyDocumentSerde
}

type DBParameterGroupsOfDescribeDBParameterGroups struct {
	
	DBParameterGroupFamily *string
	
	DBParameterGroupName *string
	
	Description *string
	
	noSmithyDocumentSerde
}

type DBSecurityGroup struct {
	
	DBSecurityGroupDescription *string
	
	DBSecurityGroupName *string
	
	EC2SecurityGroups []EC2SecurityGroups
	
	IPRanges []IPRanges
	
	NiftyAvailabilityZone *string
	
	OwnerId *string
	
	noSmithyDocumentSerde
}

type DBSecurityGroups struct {
	
	DBSecurityGroupName *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type DBSecurityGroupsOfDescribeDBSecurityGroups struct {
	
	DBSecurityGroupDescription *string
	
	DBSecurityGroupName *string
	
	EC2SecurityGroups []EC2SecurityGroups
	
	IPRanges []IPRanges
	
	NiftyAvailabilityZone *string
	
	OwnerId *string
	
	noSmithyDocumentSerde
}

type DBSnapshot struct {
	
	AllocatedStorage *int32
	
	AvailabilityZone *string
	
	DBInstanceIdentifier *string
	
	DBSnapshotIdentifier *string
	
	Engine *string
	
	EngineVersion *string
	
	InstanceCreateTime *time.Time
	
	LicenseModel *string
	
	MasterUsername *string
	
	OptionGroupName *string
	
	Port *int32
	
	SnapshotCreateTime *time.Time
	
	SnapshotType *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type DBSnapshots struct {
	
	AllocatedStorage *int32
	
	AvailabilityZone *string
	
	DBInstanceIdentifier *string
	
	DBSnapshotIdentifier *string
	
	Engine *string
	
	EngineVersion *string
	
	InstanceCreateTime *time.Time
	
	LicenseModel *string
	
	MasterUsername *string
	
	OptionGroupName *string
	
	Port *int32
	
	SnapshotCreateTime *time.Time
	
	SnapshotType *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type DescribeDBLogFiles struct {
	
	LastWritten *int64
	
	LogFileName *string
	
	Size *int64
	
	noSmithyDocumentSerde
}

type EC2SecurityGroups struct {
	
	EC2SecurityGroupName *string
	
	EC2SecurityGroupOwnerId *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type Endpoint struct {
	
	Address *string
	
	NiftyPrivateAddress *string
	
	Port *int32
	
	noSmithyDocumentSerde
}

type EngineDefaults struct {
	
	DBParameterGroupFamily *string
	
	Marker *string
	
	Parameters []Parameters
	
	noSmithyDocumentSerde
}

type EventCategoriesMapList struct {
	
	EventCategories []string
	
	SourceType *string
	
	noSmithyDocumentSerde
}

type Events struct {
	
	Date *time.Time
	
	EventCategories []string
	
	Message *string
	
	SourceIdentifier *string
	
	SourceType *string
	
	noSmithyDocumentSerde
}

type EventSubscription struct {
	
	CustSubscriptionId *string
	
	Enabled *bool
	
	EventCategoriesList []string
	
	NiftyDescription *string
	
	NiftyEmailAddressesList []string
	
	SourceIdsList []string
	
	SourceType *string
	
	Status *string
	
	SubscriptionCreationTime *string
	
	noSmithyDocumentSerde
}

type EventSubscriptionsList struct {
	
	CustSubscriptionId *string
	
	Enabled *bool
	
	EventCategoriesList []string
	
	NiftyDescription *string
	
	NiftyEmailAddressesList []string
	
	SourceIdsList []string
	
	SourceType *string
	
	Status *string
	
	SubscriptionCreationTime *string
	
	noSmithyDocumentSerde
}

type ExternalReplicationInfo struct {
	
	ExternalMasterAddress *string
	
	ExternalReplicationMessage *string
	
	ExternalReplicationStatus *string
	
	ReplicationAddresses []string
	
	ReplicationPrivateAddresses []string
	
	noSmithyDocumentSerde
}

type IPRanges struct {
	
	CIDRIP *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type OptionGroupMemberships struct {
	
	OptionGroupName *string
	
	Status *string
	
	noSmithyDocumentSerde
}

type OrderableDBInstanceOptions struct {
	
	AvailabilityZones []AvailabilityZones
	
	DBInstanceClass *string
	
	Engine *string
	
	EngineVersion *string
	
	LicenseModel *string
	
	MultiAZCapable *bool
	
	ReadReplicaCapable *bool
	
	Vpc *bool
	
	noSmithyDocumentSerde
}

type Parameters struct {
	
	AllowedValues *string
	
	ApplyMethod *string
	
	ApplyType *string
	
	DataType *string
	
	Description *string
	
	IsModifiable *bool
	
	MinimumEngineVersion *string
	
	ParameterName *string
	
	ParameterValue *string
	
	Source *string
	
	noSmithyDocumentSerde
}

type PendingModifiedValues struct {
	
	AllocatedStorage *int32
	
	BackupRetentionPeriod *int32
	
	DBInstanceClass *string
	
	DBInstanceIdentifier *string
	
	EngineVersion *string
	
	MasterUserPassword *string
	
	MultiAZ *bool
	
	Port *int32
	
	noSmithyDocumentSerde
}

type RequestDimensions struct {
	
	// This member is required.
	Name *string
	
	// This member is required.
	Value *string
	
	noSmithyDocumentSerde
}

type RequestFilter struct {
	
	FilterName FilterNameOfNiftyFiltersForDescribeEventSubscriptions
	
	FilterValue *string
	
	noSmithyDocumentSerde
}

type RequestNiftyFilters struct {
	
	ListOfRequestFilter []RequestFilter
	
	noSmithyDocumentSerde
}

type RequestParameters struct {
	
	// This member is required.
	ApplyMethod ApplyMethodOfParametersForModifyDBParameterGroup
	
	// This member is required.
	ParameterName *string
	
	// This member is required.
	ParameterValue *string
	
	noSmithyDocumentSerde
}

type RequestParametersOfResetDBParameterGroup struct {
	
	ApplyMethod ApplyMethodOfParametersForResetDBParameterGroup
	
	ParameterName *string
	
	noSmithyDocumentSerde
}

type RequestTemporaryNiftyReadReplicaPrivateAddresses struct {
	
	ListOfRequestMenber []string
	
	noSmithyDocumentSerde
}

type ResponseMetadata struct {
	
	RequestId *string
	
	noSmithyDocumentSerde
}

type StatusInfos struct {
	
	Message *string
	
	Normal *bool
	
	Status *string
	
	StatusType *string
	
	noSmithyDocumentSerde
}

type ValidUpgradeTarget struct {
	
	AutoUpgrade *bool
	
	DBParameterGroupFamily *string
	
	Description *string
	
	Engine *string
	
	EngineVersion *string
	
	IsMajorVersionUpgrade *bool
	
	noSmithyDocumentSerde
}

type noSmithyDocumentSerde = smithydocument.NoSerde
