redshift

package
v0.0.0-...-d0813e5 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2015 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package redshift provides a client for Amazon Redshift.

Index

Constants

View Source
const (
	SourceTypeCluster               = "cluster"
	SourceTypeClusterParameterGroup = "cluster-parameter-group"
	SourceTypeClusterSecurityGroup  = "cluster-security-group"
	SourceTypeClusterSnapshot       = "cluster-snapshot"
)

Possible values for RedShift.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountWithRestoreAccess

type AccountWithRestoreAccess struct {
	AccountID aws.StringValue `query:"AccountId" xml:"AccountId"`
}

AccountWithRestoreAccess is undocumented.

type AuthorizeClusterSecurityGroupIngressMessage

type AuthorizeClusterSecurityGroupIngressMessage struct {
	CIDRIP                   aws.StringValue `query:"CIDRIP" xml:"CIDRIP"`
	ClusterSecurityGroupName aws.StringValue `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	EC2SecurityGroupName     aws.StringValue `query:"EC2SecurityGroupName" xml:"EC2SecurityGroupName"`
	EC2SecurityGroupOwnerID  aws.StringValue `query:"EC2SecurityGroupOwnerId" xml:"EC2SecurityGroupOwnerId"`
}

AuthorizeClusterSecurityGroupIngressMessage is undocumented.

type AuthorizeClusterSecurityGroupIngressResult

type AuthorizeClusterSecurityGroupIngressResult struct {
	ClusterSecurityGroup *ClusterSecurityGroup `query:"ClusterSecurityGroup" xml:"AuthorizeClusterSecurityGroupIngressResult>ClusterSecurityGroup"`
}

AuthorizeClusterSecurityGroupIngressResult is undocumented.

type AuthorizeSnapshotAccessMessage

type AuthorizeSnapshotAccessMessage struct {
	AccountWithRestoreAccess  aws.StringValue `query:"AccountWithRestoreAccess" xml:"AccountWithRestoreAccess"`
	SnapshotClusterIdentifier aws.StringValue `query:"SnapshotClusterIdentifier" xml:"SnapshotClusterIdentifier"`
	SnapshotIdentifier        aws.StringValue `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
}

AuthorizeSnapshotAccessMessage is undocumented.

type AuthorizeSnapshotAccessResult

type AuthorizeSnapshotAccessResult struct {
	Snapshot *Snapshot `query:"Snapshot" xml:"AuthorizeSnapshotAccessResult>Snapshot"`
}

AuthorizeSnapshotAccessResult is undocumented.

type AvailabilityZone

type AvailabilityZone struct {
	Name aws.StringValue `query:"Name" xml:"Name"`
}

AvailabilityZone is undocumented.

type Cluster

type Cluster struct {
	AllowVersionUpgrade              aws.BooleanValue                 `query:"AllowVersionUpgrade" xml:"AllowVersionUpgrade"`
	AutomatedSnapshotRetentionPeriod aws.IntegerValue                 `query:"AutomatedSnapshotRetentionPeriod" xml:"AutomatedSnapshotRetentionPeriod"`
	AvailabilityZone                 aws.StringValue                  `query:"AvailabilityZone" xml:"AvailabilityZone"`
	ClusterCreateTime                time.Time                        `query:"ClusterCreateTime" xml:"ClusterCreateTime"`
	ClusterIdentifier                aws.StringValue                  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterNodes                     []ClusterNode                    `query:"ClusterNodes.member" xml:"ClusterNodes>member"`
	ClusterParameterGroups           []ClusterParameterGroupStatus    `query:"ClusterParameterGroups.member" xml:"ClusterParameterGroups>ClusterParameterGroup"`
	ClusterPublicKey                 aws.StringValue                  `query:"ClusterPublicKey" xml:"ClusterPublicKey"`
	ClusterRevisionNumber            aws.StringValue                  `query:"ClusterRevisionNumber" xml:"ClusterRevisionNumber"`
	ClusterSecurityGroups            []ClusterSecurityGroupMembership `query:"ClusterSecurityGroups.member" xml:"ClusterSecurityGroups>ClusterSecurityGroup"`
	ClusterSnapshotCopyStatus        *ClusterSnapshotCopyStatus       `query:"ClusterSnapshotCopyStatus" xml:"ClusterSnapshotCopyStatus"`
	ClusterStatus                    aws.StringValue                  `query:"ClusterStatus" xml:"ClusterStatus"`
	ClusterSubnetGroupName           aws.StringValue                  `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	ClusterVersion                   aws.StringValue                  `query:"ClusterVersion" xml:"ClusterVersion"`
	DBName                           aws.StringValue                  `query:"DBName" xml:"DBName"`
	ElasticIPStatus                  *ElasticIPStatus                 `query:"ElasticIpStatus" xml:"ElasticIpStatus"`
	Encrypted                        aws.BooleanValue                 `query:"Encrypted" xml:"Encrypted"`
	Endpoint                         *Endpoint                        `query:"Endpoint" xml:"Endpoint"`
	HSMStatus                        *HSMStatus                       `query:"HsmStatus" xml:"HsmStatus"`
	KMSKeyID                         aws.StringValue                  `query:"KmsKeyId" xml:"KmsKeyId"`
	MasterUsername                   aws.StringValue                  `query:"MasterUsername" xml:"MasterUsername"`
	ModifyStatus                     aws.StringValue                  `query:"ModifyStatus" xml:"ModifyStatus"`
	NodeType                         aws.StringValue                  `query:"NodeType" xml:"NodeType"`
	NumberOfNodes                    aws.IntegerValue                 `query:"NumberOfNodes" xml:"NumberOfNodes"`
	PendingModifiedValues            *PendingModifiedValues           `query:"PendingModifiedValues" xml:"PendingModifiedValues"`
	PreferredMaintenanceWindow       aws.StringValue                  `query:"PreferredMaintenanceWindow" xml:"PreferredMaintenanceWindow"`
	PubliclyAccessible               aws.BooleanValue                 `query:"PubliclyAccessible" xml:"PubliclyAccessible"`
	RestoreStatus                    *RestoreStatus                   `query:"RestoreStatus" xml:"RestoreStatus"`
	Tags                             []Tag                            `query:"Tags.member" xml:"Tags>Tag"`
	VPCID                            aws.StringValue                  `query:"VpcId" xml:"VpcId"`
	VPCSecurityGroups                []VPCSecurityGroupMembership     `query:"VpcSecurityGroups.member" xml:"VpcSecurityGroups>VpcSecurityGroup"`
}

Cluster is undocumented.

type ClusterNode

type ClusterNode struct {
	NodeRole         aws.StringValue `query:"NodeRole" xml:"NodeRole"`
	PrivateIPAddress aws.StringValue `query:"PrivateIPAddress" xml:"PrivateIPAddress"`
	PublicIPAddress  aws.StringValue `query:"PublicIPAddress" xml:"PublicIPAddress"`
}

ClusterNode is undocumented.

type ClusterParameterGroup

type ClusterParameterGroup struct {
	Description          aws.StringValue `query:"Description" xml:"Description"`
	ParameterGroupFamily aws.StringValue `query:"ParameterGroupFamily" xml:"ParameterGroupFamily"`
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
	Tags                 []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

ClusterParameterGroup is undocumented.

type ClusterParameterGroupDetails

type ClusterParameterGroupDetails struct {
	Marker     aws.StringValue `query:"Marker" xml:"DescribeClusterParametersResult>Marker"`
	Parameters []Parameter     `query:"Parameters.member" xml:"DescribeClusterParametersResult>Parameters>Parameter"`
}

ClusterParameterGroupDetails is undocumented.

type ClusterParameterGroupNameMessage

type ClusterParameterGroupNameMessage struct {
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
	ParameterGroupStatus aws.StringValue `query:"ParameterGroupStatus" xml:"ParameterGroupStatus"`
}

ClusterParameterGroupNameMessage is undocumented.

type ClusterParameterGroupStatus

type ClusterParameterGroupStatus struct {
	ParameterApplyStatus aws.StringValue `query:"ParameterApplyStatus" xml:"ParameterApplyStatus"`
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
}

ClusterParameterGroupStatus is undocumented.

type ClusterParameterGroupsMessage

type ClusterParameterGroupsMessage struct {
	Marker          aws.StringValue         `query:"Marker" xml:"DescribeClusterParameterGroupsResult>Marker"`
	ParameterGroups []ClusterParameterGroup `query:"ParameterGroups.member" xml:"DescribeClusterParameterGroupsResult>ParameterGroups>ClusterParameterGroup"`
}

ClusterParameterGroupsMessage is undocumented.

type ClusterSecurityGroup

type ClusterSecurityGroup struct {
	ClusterSecurityGroupName aws.StringValue    `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	Description              aws.StringValue    `query:"Description" xml:"Description"`
	EC2SecurityGroups        []EC2SecurityGroup `query:"EC2SecurityGroups.member" xml:"EC2SecurityGroups>EC2SecurityGroup"`
	IPRanges                 []IPRange          `query:"IPRanges.member" xml:"IPRanges>IPRange"`
	Tags                     []Tag              `query:"Tags.member" xml:"Tags>Tag"`
}

ClusterSecurityGroup is undocumented.

type ClusterSecurityGroupMembership

type ClusterSecurityGroupMembership struct {
	ClusterSecurityGroupName aws.StringValue `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	Status                   aws.StringValue `query:"Status" xml:"Status"`
}

ClusterSecurityGroupMembership is undocumented.

type ClusterSecurityGroupMessage

type ClusterSecurityGroupMessage struct {
	ClusterSecurityGroups []ClusterSecurityGroup `query:"ClusterSecurityGroups.member" xml:"DescribeClusterSecurityGroupsResult>ClusterSecurityGroups>ClusterSecurityGroup"`
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeClusterSecurityGroupsResult>Marker"`
}

ClusterSecurityGroupMessage is undocumented.

type ClusterSnapshotCopyStatus

type ClusterSnapshotCopyStatus struct {
	DestinationRegion aws.StringValue `query:"DestinationRegion" xml:"DestinationRegion"`
	RetentionPeriod   aws.LongValue   `query:"RetentionPeriod" xml:"RetentionPeriod"`
}

ClusterSnapshotCopyStatus is undocumented.

type ClusterSubnetGroup

type ClusterSubnetGroup struct {
	ClusterSubnetGroupName aws.StringValue `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	Description            aws.StringValue `query:"Description" xml:"Description"`
	SubnetGroupStatus      aws.StringValue `query:"SubnetGroupStatus" xml:"SubnetGroupStatus"`
	Subnets                []Subnet        `query:"Subnets.member" xml:"Subnets>Subnet"`
	Tags                   []Tag           `query:"Tags.member" xml:"Tags>Tag"`
	VPCID                  aws.StringValue `query:"VpcId" xml:"VpcId"`
}

ClusterSubnetGroup is undocumented.

type ClusterSubnetGroupMessage

type ClusterSubnetGroupMessage struct {
	ClusterSubnetGroups []ClusterSubnetGroup `query:"ClusterSubnetGroups.member" xml:"DescribeClusterSubnetGroupsResult>ClusterSubnetGroups>ClusterSubnetGroup"`
	Marker              aws.StringValue      `query:"Marker" xml:"DescribeClusterSubnetGroupsResult>Marker"`
}

ClusterSubnetGroupMessage is undocumented.

type ClusterVersion

type ClusterVersion struct {
	ClusterParameterGroupFamily aws.StringValue `query:"ClusterParameterGroupFamily" xml:"ClusterParameterGroupFamily"`
	ClusterVersion              aws.StringValue `query:"ClusterVersion" xml:"ClusterVersion"`
	Description                 aws.StringValue `query:"Description" xml:"Description"`
}

ClusterVersion is undocumented.

type ClusterVersionsMessage

type ClusterVersionsMessage struct {
	ClusterVersions []ClusterVersion `query:"ClusterVersions.member" xml:"DescribeClusterVersionsResult>ClusterVersions>ClusterVersion"`
	Marker          aws.StringValue  `query:"Marker" xml:"DescribeClusterVersionsResult>Marker"`
}

ClusterVersionsMessage is undocumented.

type ClustersMessage

type ClustersMessage struct {
	Clusters []Cluster       `query:"Clusters.member" xml:"DescribeClustersResult>Clusters>Cluster"`
	Marker   aws.StringValue `query:"Marker" xml:"DescribeClustersResult>Marker"`
}

ClustersMessage is undocumented.

type CopyClusterSnapshotMessage

type CopyClusterSnapshotMessage struct {
	SourceSnapshotClusterIdentifier aws.StringValue `query:"SourceSnapshotClusterIdentifier" xml:"SourceSnapshotClusterIdentifier"`
	SourceSnapshotIdentifier        aws.StringValue `query:"SourceSnapshotIdentifier" xml:"SourceSnapshotIdentifier"`
	TargetSnapshotIdentifier        aws.StringValue `query:"TargetSnapshotIdentifier" xml:"TargetSnapshotIdentifier"`
}

CopyClusterSnapshotMessage is undocumented.

type CopyClusterSnapshotResult

type CopyClusterSnapshotResult struct {
	Snapshot *Snapshot `query:"Snapshot" xml:"CopyClusterSnapshotResult>Snapshot"`
}

CopyClusterSnapshotResult is undocumented.

type CreateClusterMessage

type CreateClusterMessage struct {
	AllowVersionUpgrade              aws.BooleanValue `query:"AllowVersionUpgrade" xml:"AllowVersionUpgrade"`
	AutomatedSnapshotRetentionPeriod aws.IntegerValue `query:"AutomatedSnapshotRetentionPeriod" xml:"AutomatedSnapshotRetentionPeriod"`
	AvailabilityZone                 aws.StringValue  `query:"AvailabilityZone" xml:"AvailabilityZone"`
	ClusterIdentifier                aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterParameterGroupName        aws.StringValue  `query:"ClusterParameterGroupName" xml:"ClusterParameterGroupName"`
	ClusterSecurityGroups            []string         `query:"ClusterSecurityGroups.member" xml:"ClusterSecurityGroups>ClusterSecurityGroupName"`
	ClusterSubnetGroupName           aws.StringValue  `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	ClusterType                      aws.StringValue  `query:"ClusterType" xml:"ClusterType"`
	ClusterVersion                   aws.StringValue  `query:"ClusterVersion" xml:"ClusterVersion"`
	DBName                           aws.StringValue  `query:"DBName" xml:"DBName"`
	ElasticIP                        aws.StringValue  `query:"ElasticIp" xml:"ElasticIp"`
	Encrypted                        aws.BooleanValue `query:"Encrypted" xml:"Encrypted"`
	HSMClientCertificateIdentifier   aws.StringValue  `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	HSMConfigurationIdentifier       aws.StringValue  `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	KMSKeyID                         aws.StringValue  `query:"KmsKeyId" xml:"KmsKeyId"`
	MasterUserPassword               aws.StringValue  `query:"MasterUserPassword" xml:"MasterUserPassword"`
	MasterUsername                   aws.StringValue  `query:"MasterUsername" xml:"MasterUsername"`
	NodeType                         aws.StringValue  `query:"NodeType" xml:"NodeType"`
	NumberOfNodes                    aws.IntegerValue `query:"NumberOfNodes" xml:"NumberOfNodes"`
	Port                             aws.IntegerValue `query:"Port" xml:"Port"`
	PreferredMaintenanceWindow       aws.StringValue  `query:"PreferredMaintenanceWindow" xml:"PreferredMaintenanceWindow"`
	PubliclyAccessible               aws.BooleanValue `query:"PubliclyAccessible" xml:"PubliclyAccessible"`
	Tags                             []Tag            `query:"Tags.member" xml:"Tags>Tag"`
	VPCSecurityGroupIDs              []string         `query:"VpcSecurityGroupIds.member" xml:"VpcSecurityGroupIds>VpcSecurityGroupId"`
}

CreateClusterMessage is undocumented.

type CreateClusterParameterGroupMessage

type CreateClusterParameterGroupMessage struct {
	Description          aws.StringValue `query:"Description" xml:"Description"`
	ParameterGroupFamily aws.StringValue `query:"ParameterGroupFamily" xml:"ParameterGroupFamily"`
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
	Tags                 []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateClusterParameterGroupMessage is undocumented.

type CreateClusterParameterGroupResult

type CreateClusterParameterGroupResult struct {
	ClusterParameterGroup *ClusterParameterGroup `query:"ClusterParameterGroup" xml:"CreateClusterParameterGroupResult>ClusterParameterGroup"`
}

CreateClusterParameterGroupResult is undocumented.

type CreateClusterResult

type CreateClusterResult struct {
	Cluster *Cluster `query:"Cluster" xml:"CreateClusterResult>Cluster"`
}

CreateClusterResult is undocumented.

type CreateClusterSecurityGroupMessage

type CreateClusterSecurityGroupMessage struct {
	ClusterSecurityGroupName aws.StringValue `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	Description              aws.StringValue `query:"Description" xml:"Description"`
	Tags                     []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateClusterSecurityGroupMessage is undocumented.

type CreateClusterSecurityGroupResult

type CreateClusterSecurityGroupResult struct {
	ClusterSecurityGroup *ClusterSecurityGroup `query:"ClusterSecurityGroup" xml:"CreateClusterSecurityGroupResult>ClusterSecurityGroup"`
}

CreateClusterSecurityGroupResult is undocumented.

type CreateClusterSnapshotMessage

type CreateClusterSnapshotMessage struct {
	ClusterIdentifier  aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	SnapshotIdentifier aws.StringValue `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
	Tags               []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateClusterSnapshotMessage is undocumented.

type CreateClusterSnapshotResult

type CreateClusterSnapshotResult struct {
	Snapshot *Snapshot `query:"Snapshot" xml:"CreateClusterSnapshotResult>Snapshot"`
}

CreateClusterSnapshotResult is undocumented.

type CreateClusterSubnetGroupMessage

type CreateClusterSubnetGroupMessage struct {
	ClusterSubnetGroupName aws.StringValue `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	Description            aws.StringValue `query:"Description" xml:"Description"`
	SubnetIDs              []string        `query:"SubnetIds.member" xml:"SubnetIds>SubnetIdentifier"`
	Tags                   []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateClusterSubnetGroupMessage is undocumented.

type CreateClusterSubnetGroupResult

type CreateClusterSubnetGroupResult struct {
	ClusterSubnetGroup *ClusterSubnetGroup `query:"ClusterSubnetGroup" xml:"CreateClusterSubnetGroupResult>ClusterSubnetGroup"`
}

CreateClusterSubnetGroupResult is undocumented.

type CreateEventSubscriptionMessage

type CreateEventSubscriptionMessage struct {
	Enabled          aws.BooleanValue `query:"Enabled" xml:"Enabled"`
	EventCategories  []string         `query:"EventCategories.member" xml:"EventCategories>EventCategory"`
	Severity         aws.StringValue  `query:"Severity" xml:"Severity"`
	SNSTopicARN      aws.StringValue  `query:"SnsTopicArn" xml:"SnsTopicArn"`
	SourceIDs        []string         `query:"SourceIds.member" xml:"SourceIds>SourceId"`
	SourceType       aws.StringValue  `query:"SourceType" xml:"SourceType"`
	SubscriptionName aws.StringValue  `query:"SubscriptionName" xml:"SubscriptionName"`
	Tags             []Tag            `query:"Tags.member" xml:"Tags>Tag"`
}

CreateEventSubscriptionMessage is undocumented.

type CreateEventSubscriptionResult

type CreateEventSubscriptionResult struct {
	EventSubscription *EventSubscription `query:"EventSubscription" xml:"CreateEventSubscriptionResult>EventSubscription"`
}

CreateEventSubscriptionResult is undocumented.

type CreateHSMClientCertificateMessage

type CreateHSMClientCertificateMessage struct {
	HSMClientCertificateIdentifier aws.StringValue `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	Tags                           []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateHSMClientCertificateMessage is undocumented.

type CreateHSMClientCertificateResult

type CreateHSMClientCertificateResult struct {
	HSMClientCertificate *HSMClientCertificate `query:"HsmClientCertificate" xml:"CreateHsmClientCertificateResult>HsmClientCertificate"`
}

CreateHSMClientCertificateResult is undocumented.

type CreateHSMConfigurationMessage

type CreateHSMConfigurationMessage struct {
	Description                aws.StringValue `query:"Description" xml:"Description"`
	HSMConfigurationIdentifier aws.StringValue `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	HSMIPAddress               aws.StringValue `query:"HsmIpAddress" xml:"HsmIpAddress"`
	HSMPartitionName           aws.StringValue `query:"HsmPartitionName" xml:"HsmPartitionName"`
	HSMPartitionPassword       aws.StringValue `query:"HsmPartitionPassword" xml:"HsmPartitionPassword"`
	HSMServerPublicCertificate aws.StringValue `query:"HsmServerPublicCertificate" xml:"HsmServerPublicCertificate"`
	Tags                       []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateHSMConfigurationMessage is undocumented.

type CreateHSMConfigurationResult

type CreateHSMConfigurationResult struct {
	HSMConfiguration *HSMConfiguration `query:"HsmConfiguration" xml:"CreateHsmConfigurationResult>HsmConfiguration"`
}

CreateHSMConfigurationResult is undocumented.

type CreateTagsMessage

type CreateTagsMessage struct {
	ResourceName aws.StringValue `query:"ResourceName" xml:"ResourceName"`
	Tags         []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

CreateTagsMessage is undocumented.

type DefaultClusterParameters

type DefaultClusterParameters struct {
	Marker               aws.StringValue `query:"Marker" xml:"Marker"`
	ParameterGroupFamily aws.StringValue `query:"ParameterGroupFamily" xml:"ParameterGroupFamily"`
	Parameters           []Parameter     `query:"Parameters.member" xml:"Parameters>Parameter"`
}

DefaultClusterParameters is undocumented.

type DeleteClusterMessage

type DeleteClusterMessage struct {
	ClusterIdentifier              aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	FinalClusterSnapshotIdentifier aws.StringValue  `query:"FinalClusterSnapshotIdentifier" xml:"FinalClusterSnapshotIdentifier"`
	SkipFinalClusterSnapshot       aws.BooleanValue `query:"SkipFinalClusterSnapshot" xml:"SkipFinalClusterSnapshot"`
}

DeleteClusterMessage is undocumented.

type DeleteClusterParameterGroupMessage

type DeleteClusterParameterGroupMessage struct {
	ParameterGroupName aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
}

DeleteClusterParameterGroupMessage is undocumented.

type DeleteClusterResult

type DeleteClusterResult struct {
	Cluster *Cluster `query:"Cluster" xml:"DeleteClusterResult>Cluster"`
}

DeleteClusterResult is undocumented.

type DeleteClusterSecurityGroupMessage

type DeleteClusterSecurityGroupMessage struct {
	ClusterSecurityGroupName aws.StringValue `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
}

DeleteClusterSecurityGroupMessage is undocumented.

type DeleteClusterSnapshotMessage

type DeleteClusterSnapshotMessage struct {
	SnapshotClusterIdentifier aws.StringValue `query:"SnapshotClusterIdentifier" xml:"SnapshotClusterIdentifier"`
	SnapshotIdentifier        aws.StringValue `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
}

DeleteClusterSnapshotMessage is undocumented.

type DeleteClusterSnapshotResult

type DeleteClusterSnapshotResult struct {
	Snapshot *Snapshot `query:"Snapshot" xml:"DeleteClusterSnapshotResult>Snapshot"`
}

DeleteClusterSnapshotResult is undocumented.

type DeleteClusterSubnetGroupMessage

type DeleteClusterSubnetGroupMessage struct {
	ClusterSubnetGroupName aws.StringValue `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
}

DeleteClusterSubnetGroupMessage is undocumented.

type DeleteEventSubscriptionMessage

type DeleteEventSubscriptionMessage struct {
	SubscriptionName aws.StringValue `query:"SubscriptionName" xml:"SubscriptionName"`
}

DeleteEventSubscriptionMessage is undocumented.

type DeleteHSMClientCertificateMessage

type DeleteHSMClientCertificateMessage struct {
	HSMClientCertificateIdentifier aws.StringValue `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
}

DeleteHSMClientCertificateMessage is undocumented.

type DeleteHSMConfigurationMessage

type DeleteHSMConfigurationMessage struct {
	HSMConfigurationIdentifier aws.StringValue `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
}

DeleteHSMConfigurationMessage is undocumented.

type DeleteTagsMessage

type DeleteTagsMessage struct {
	ResourceName aws.StringValue `query:"ResourceName" xml:"ResourceName"`
	TagKeys      []string        `query:"TagKeys.member" xml:"TagKeys>TagKey"`
}

DeleteTagsMessage is undocumented.

type DescribeClusterParameterGroupsMessage

type DescribeClusterParameterGroupsMessage struct {
	Marker             aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords         aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ParameterGroupName aws.StringValue  `query:"ParameterGroupName" xml:"ParameterGroupName"`
	TagKeys            []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues          []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeClusterParameterGroupsMessage is undocumented.

type DescribeClusterParameterGroupsResult

type DescribeClusterParameterGroupsResult struct {
	Marker          aws.StringValue         `query:"Marker" xml:"DescribeClusterParameterGroupsResult>Marker"`
	ParameterGroups []ClusterParameterGroup `query:"ParameterGroups.member" xml:"DescribeClusterParameterGroupsResult>ParameterGroups>ClusterParameterGroup"`
}

DescribeClusterParameterGroupsResult is a wrapper for ClusterParameterGroupsMessage.

type DescribeClusterParametersMessage

type DescribeClusterParametersMessage struct {
	Marker             aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords         aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ParameterGroupName aws.StringValue  `query:"ParameterGroupName" xml:"ParameterGroupName"`
	Source             aws.StringValue  `query:"Source" xml:"Source"`
}

DescribeClusterParametersMessage is undocumented.

type DescribeClusterParametersResult

type DescribeClusterParametersResult struct {
	Marker     aws.StringValue `query:"Marker" xml:"DescribeClusterParametersResult>Marker"`
	Parameters []Parameter     `query:"Parameters.member" xml:"DescribeClusterParametersResult>Parameters>Parameter"`
}

DescribeClusterParametersResult is a wrapper for ClusterParameterGroupDetails.

type DescribeClusterSecurityGroupsMessage

type DescribeClusterSecurityGroupsMessage struct {
	ClusterSecurityGroupName aws.StringValue  `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	Marker                   aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords               aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	TagKeys                  []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues                []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeClusterSecurityGroupsMessage is undocumented.

type DescribeClusterSecurityGroupsResult

type DescribeClusterSecurityGroupsResult struct {
	ClusterSecurityGroups []ClusterSecurityGroup `query:"ClusterSecurityGroups.member" xml:"DescribeClusterSecurityGroupsResult>ClusterSecurityGroups>ClusterSecurityGroup"`
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeClusterSecurityGroupsResult>Marker"`
}

DescribeClusterSecurityGroupsResult is a wrapper for ClusterSecurityGroupMessage.

type DescribeClusterSnapshotsMessage

type DescribeClusterSnapshotsMessage struct {
	ClusterIdentifier  aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	EndTime            time.Time        `query:"EndTime" xml:"EndTime"`
	Marker             aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords         aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	OwnerAccount       aws.StringValue  `query:"OwnerAccount" xml:"OwnerAccount"`
	SnapshotIdentifier aws.StringValue  `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
	SnapshotType       aws.StringValue  `query:"SnapshotType" xml:"SnapshotType"`
	StartTime          time.Time        `query:"StartTime" xml:"StartTime"`
	TagKeys            []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues          []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeClusterSnapshotsMessage is undocumented.

type DescribeClusterSnapshotsResult

type DescribeClusterSnapshotsResult struct {
	Marker    aws.StringValue `query:"Marker" xml:"DescribeClusterSnapshotsResult>Marker"`
	Snapshots []Snapshot      `query:"Snapshots.member" xml:"DescribeClusterSnapshotsResult>Snapshots>Snapshot"`
}

DescribeClusterSnapshotsResult is a wrapper for SnapshotMessage.

type DescribeClusterSubnetGroupsMessage

type DescribeClusterSubnetGroupsMessage struct {
	ClusterSubnetGroupName aws.StringValue  `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	Marker                 aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords             aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	TagKeys                []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues              []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeClusterSubnetGroupsMessage is undocumented.

type DescribeClusterSubnetGroupsResult

type DescribeClusterSubnetGroupsResult struct {
	ClusterSubnetGroups []ClusterSubnetGroup `query:"ClusterSubnetGroups.member" xml:"DescribeClusterSubnetGroupsResult>ClusterSubnetGroups>ClusterSubnetGroup"`
	Marker              aws.StringValue      `query:"Marker" xml:"DescribeClusterSubnetGroupsResult>Marker"`
}

DescribeClusterSubnetGroupsResult is a wrapper for ClusterSubnetGroupMessage.

type DescribeClusterVersionsMessage

type DescribeClusterVersionsMessage struct {
	ClusterParameterGroupFamily aws.StringValue  `query:"ClusterParameterGroupFamily" xml:"ClusterParameterGroupFamily"`
	ClusterVersion              aws.StringValue  `query:"ClusterVersion" xml:"ClusterVersion"`
	Marker                      aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords                  aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
}

DescribeClusterVersionsMessage is undocumented.

type DescribeClusterVersionsResult

type DescribeClusterVersionsResult struct {
	ClusterVersions []ClusterVersion `query:"ClusterVersions.member" xml:"DescribeClusterVersionsResult>ClusterVersions>ClusterVersion"`
	Marker          aws.StringValue  `query:"Marker" xml:"DescribeClusterVersionsResult>Marker"`
}

DescribeClusterVersionsResult is a wrapper for ClusterVersionsMessage.

type DescribeClustersMessage

type DescribeClustersMessage struct {
	ClusterIdentifier aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	Marker            aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords        aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	TagKeys           []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues         []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeClustersMessage is undocumented.

type DescribeClustersResult

type DescribeClustersResult struct {
	Clusters []Cluster       `query:"Clusters.member" xml:"DescribeClustersResult>Clusters>Cluster"`
	Marker   aws.StringValue `query:"Marker" xml:"DescribeClustersResult>Marker"`
}

DescribeClustersResult is a wrapper for ClustersMessage.

type DescribeDefaultClusterParametersMessage

type DescribeDefaultClusterParametersMessage struct {
	Marker               aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords           aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ParameterGroupFamily aws.StringValue  `query:"ParameterGroupFamily" xml:"ParameterGroupFamily"`
}

DescribeDefaultClusterParametersMessage is undocumented.

type DescribeDefaultClusterParametersResult

type DescribeDefaultClusterParametersResult struct {
	DefaultClusterParameters *DefaultClusterParameters `query:"DefaultClusterParameters" xml:"DescribeDefaultClusterParametersResult>DefaultClusterParameters"`
}

DescribeDefaultClusterParametersResult is undocumented.

type DescribeEventCategoriesMessage

type DescribeEventCategoriesMessage struct {
	SourceType aws.StringValue `query:"SourceType" xml:"SourceType"`
}

DescribeEventCategoriesMessage is undocumented.

type DescribeEventCategoriesResult

type DescribeEventCategoriesResult struct {
	EventCategoriesMapList []EventCategoriesMap `query:"EventCategoriesMapList.member" xml:"DescribeEventCategoriesResult>EventCategoriesMapList>EventCategoriesMap"`
}

DescribeEventCategoriesResult is a wrapper for EventCategoriesMessage.

type DescribeEventSubscriptionsMessage

type DescribeEventSubscriptionsMessage struct {
	Marker           aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords       aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	SubscriptionName aws.StringValue  `query:"SubscriptionName" xml:"SubscriptionName"`
}

DescribeEventSubscriptionsMessage is undocumented.

type DescribeEventSubscriptionsResult

type DescribeEventSubscriptionsResult struct {
	EventSubscriptionsList []EventSubscription `query:"EventSubscriptionsList.member" xml:"DescribeEventSubscriptionsResult>EventSubscriptionsList>EventSubscription"`
	Marker                 aws.StringValue     `query:"Marker" xml:"DescribeEventSubscriptionsResult>Marker"`
}

DescribeEventSubscriptionsResult is a wrapper for EventSubscriptionsMessage.

type DescribeEventsMessage

type DescribeEventsMessage struct {
	Duration         aws.IntegerValue `query:"Duration" xml:"Duration"`
	EndTime          time.Time        `query:"EndTime" xml:"EndTime"`
	Marker           aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords       aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	SourceIdentifier aws.StringValue  `query:"SourceIdentifier" xml:"SourceIdentifier"`
	SourceType       aws.StringValue  `query:"SourceType" xml:"SourceType"`
	StartTime        time.Time        `query:"StartTime" xml:"StartTime"`
}

DescribeEventsMessage is undocumented.

type DescribeEventsResult

type DescribeEventsResult struct {
	Events []Event         `query:"Events.member" xml:"DescribeEventsResult>Events>Event"`
	Marker aws.StringValue `query:"Marker" xml:"DescribeEventsResult>Marker"`
}

DescribeEventsResult is a wrapper for EventsMessage.

type DescribeHSMClientCertificatesMessage

type DescribeHSMClientCertificatesMessage struct {
	HSMClientCertificateIdentifier aws.StringValue  `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	Marker                         aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords                     aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	TagKeys                        []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues                      []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeHSMClientCertificatesMessage is undocumented.

type DescribeHSMClientCertificatesResult

type DescribeHSMClientCertificatesResult struct {
	HSMClientCertificates []HSMClientCertificate `query:"HsmClientCertificates.member" xml:"DescribeHsmClientCertificatesResult>HsmClientCertificates>HsmClientCertificate"`
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeHsmClientCertificatesResult>Marker"`
}

DescribeHSMClientCertificatesResult is a wrapper for HsmClientCertificateMessage.

type DescribeHSMConfigurationsMessage

type DescribeHSMConfigurationsMessage struct {
	HSMConfigurationIdentifier aws.StringValue  `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	Marker                     aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords                 aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	TagKeys                    []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues                  []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeHSMConfigurationsMessage is undocumented.

type DescribeHSMConfigurationsResult

type DescribeHSMConfigurationsResult struct {
	HSMConfigurations []HSMConfiguration `query:"HsmConfigurations.member" xml:"DescribeHsmConfigurationsResult>HsmConfigurations>HsmConfiguration"`
	Marker            aws.StringValue    `query:"Marker" xml:"DescribeHsmConfigurationsResult>Marker"`
}

DescribeHSMConfigurationsResult is a wrapper for HsmConfigurationMessage.

type DescribeLoggingStatusMessage

type DescribeLoggingStatusMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

DescribeLoggingStatusMessage is undocumented.

type DescribeLoggingStatusResult

type DescribeLoggingStatusResult struct {
	BucketName                 aws.StringValue  `query:"BucketName" xml:"DescribeLoggingStatusResult>BucketName"`
	LastFailureMessage         aws.StringValue  `query:"LastFailureMessage" xml:"DescribeLoggingStatusResult>LastFailureMessage"`
	LastFailureTime            time.Time        `query:"LastFailureTime" xml:"DescribeLoggingStatusResult>LastFailureTime"`
	LastSuccessfulDeliveryTime time.Time        `query:"LastSuccessfulDeliveryTime" xml:"DescribeLoggingStatusResult>LastSuccessfulDeliveryTime"`
	LoggingEnabled             aws.BooleanValue `query:"LoggingEnabled" xml:"DescribeLoggingStatusResult>LoggingEnabled"`
	S3KeyPrefix                aws.StringValue  `query:"S3KeyPrefix" xml:"DescribeLoggingStatusResult>S3KeyPrefix"`
}

DescribeLoggingStatusResult is a wrapper for LoggingStatus.

type DescribeOrderableClusterOptionsMessage

type DescribeOrderableClusterOptionsMessage struct {
	ClusterVersion aws.StringValue  `query:"ClusterVersion" xml:"ClusterVersion"`
	Marker         aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords     aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	NodeType       aws.StringValue  `query:"NodeType" xml:"NodeType"`
}

DescribeOrderableClusterOptionsMessage is undocumented.

type DescribeOrderableClusterOptionsResult

type DescribeOrderableClusterOptionsResult struct {
	Marker                  aws.StringValue          `query:"Marker" xml:"DescribeOrderableClusterOptionsResult>Marker"`
	OrderableClusterOptions []OrderableClusterOption `` /* 129-byte string literal not displayed */
}

DescribeOrderableClusterOptionsResult is a wrapper for OrderableClusterOptionsMessage.

type DescribeReservedNodeOfferingsMessage

type DescribeReservedNodeOfferingsMessage struct {
	Marker                 aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords             aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ReservedNodeOfferingID aws.StringValue  `query:"ReservedNodeOfferingId" xml:"ReservedNodeOfferingId"`
}

DescribeReservedNodeOfferingsMessage is undocumented.

type DescribeReservedNodeOfferingsResult

type DescribeReservedNodeOfferingsResult struct {
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeReservedNodeOfferingsResult>Marker"`
	ReservedNodeOfferings []ReservedNodeOffering `query:"ReservedNodeOfferings.member" xml:"DescribeReservedNodeOfferingsResult>ReservedNodeOfferings>ReservedNodeOffering"`
}

DescribeReservedNodeOfferingsResult is a wrapper for ReservedNodeOfferingsMessage.

type DescribeReservedNodesMessage

type DescribeReservedNodesMessage struct {
	Marker         aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords     aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ReservedNodeID aws.StringValue  `query:"ReservedNodeId" xml:"ReservedNodeId"`
}

DescribeReservedNodesMessage is undocumented.

type DescribeReservedNodesResult

type DescribeReservedNodesResult struct {
	Marker        aws.StringValue `query:"Marker" xml:"DescribeReservedNodesResult>Marker"`
	ReservedNodes []ReservedNode  `query:"ReservedNodes.member" xml:"DescribeReservedNodesResult>ReservedNodes>ReservedNode"`
}

DescribeReservedNodesResult is a wrapper for ReservedNodesMessage.

type DescribeResizeMessage

type DescribeResizeMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

DescribeResizeMessage is undocumented.

type DescribeResizeResult

type DescribeResizeResult struct {
	AvgResizeRateInMegaBytesPerSecond  aws.DoubleValue  `query:"AvgResizeRateInMegaBytesPerSecond" xml:"DescribeResizeResult>AvgResizeRateInMegaBytesPerSecond"`
	ElapsedTimeInSeconds               aws.LongValue    `query:"ElapsedTimeInSeconds" xml:"DescribeResizeResult>ElapsedTimeInSeconds"`
	EstimatedTimeToCompletionInSeconds aws.LongValue    `query:"EstimatedTimeToCompletionInSeconds" xml:"DescribeResizeResult>EstimatedTimeToCompletionInSeconds"`
	ImportTablesCompleted              []string         `query:"ImportTablesCompleted.member" xml:"DescribeResizeResult>ImportTablesCompleted>member"`
	ImportTablesInProgress             []string         `query:"ImportTablesInProgress.member" xml:"DescribeResizeResult>ImportTablesInProgress>member"`
	ImportTablesNotStarted             []string         `query:"ImportTablesNotStarted.member" xml:"DescribeResizeResult>ImportTablesNotStarted>member"`
	ProgressInMegaBytes                aws.LongValue    `query:"ProgressInMegaBytes" xml:"DescribeResizeResult>ProgressInMegaBytes"`
	Status                             aws.StringValue  `query:"Status" xml:"DescribeResizeResult>Status"`
	TargetClusterType                  aws.StringValue  `query:"TargetClusterType" xml:"DescribeResizeResult>TargetClusterType"`
	TargetNodeType                     aws.StringValue  `query:"TargetNodeType" xml:"DescribeResizeResult>TargetNodeType"`
	TargetNumberOfNodes                aws.IntegerValue `query:"TargetNumberOfNodes" xml:"DescribeResizeResult>TargetNumberOfNodes"`
	TotalResizeDataInMegaBytes         aws.LongValue    `query:"TotalResizeDataInMegaBytes" xml:"DescribeResizeResult>TotalResizeDataInMegaBytes"`
}

DescribeResizeResult is a wrapper for ResizeProgressMessage.

type DescribeTagsMessage

type DescribeTagsMessage struct {
	Marker       aws.StringValue  `query:"Marker" xml:"Marker"`
	MaxRecords   aws.IntegerValue `query:"MaxRecords" xml:"MaxRecords"`
	ResourceName aws.StringValue  `query:"ResourceName" xml:"ResourceName"`
	ResourceType aws.StringValue  `query:"ResourceType" xml:"ResourceType"`
	TagKeys      []string         `query:"TagKeys.member" xml:"TagKeys>TagKey"`
	TagValues    []string         `query:"TagValues.member" xml:"TagValues>TagValue"`
}

DescribeTagsMessage is undocumented.

type DescribeTagsResult

type DescribeTagsResult struct {
	Marker          aws.StringValue  `query:"Marker" xml:"DescribeTagsResult>Marker"`
	TaggedResources []TaggedResource `query:"TaggedResources.member" xml:"DescribeTagsResult>TaggedResources>TaggedResource"`
}

DescribeTagsResult is a wrapper for TaggedResourceListMessage.

type DisableLoggingMessage

type DisableLoggingMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

DisableLoggingMessage is undocumented.

type DisableLoggingResult

type DisableLoggingResult struct {
	BucketName                 aws.StringValue  `query:"BucketName" xml:"DisableLoggingResult>BucketName"`
	LastFailureMessage         aws.StringValue  `query:"LastFailureMessage" xml:"DisableLoggingResult>LastFailureMessage"`
	LastFailureTime            time.Time        `query:"LastFailureTime" xml:"DisableLoggingResult>LastFailureTime"`
	LastSuccessfulDeliveryTime time.Time        `query:"LastSuccessfulDeliveryTime" xml:"DisableLoggingResult>LastSuccessfulDeliveryTime"`
	LoggingEnabled             aws.BooleanValue `query:"LoggingEnabled" xml:"DisableLoggingResult>LoggingEnabled"`
	S3KeyPrefix                aws.StringValue  `query:"S3KeyPrefix" xml:"DisableLoggingResult>S3KeyPrefix"`
}

DisableLoggingResult is a wrapper for LoggingStatus.

type DisableSnapshotCopyMessage

type DisableSnapshotCopyMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

DisableSnapshotCopyMessage is undocumented.

type DisableSnapshotCopyResult

type DisableSnapshotCopyResult struct {
	Cluster *Cluster `query:"Cluster" xml:"DisableSnapshotCopyResult>Cluster"`
}

DisableSnapshotCopyResult is undocumented.

type EC2SecurityGroup

type EC2SecurityGroup struct {
	EC2SecurityGroupName    aws.StringValue `query:"EC2SecurityGroupName" xml:"EC2SecurityGroupName"`
	EC2SecurityGroupOwnerID aws.StringValue `query:"EC2SecurityGroupOwnerId" xml:"EC2SecurityGroupOwnerId"`
	Status                  aws.StringValue `query:"Status" xml:"Status"`
	Tags                    []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

EC2SecurityGroup is undocumented.

type ElasticIPStatus

type ElasticIPStatus struct {
	ElasticIP aws.StringValue `query:"ElasticIp" xml:"ElasticIp"`
	Status    aws.StringValue `query:"Status" xml:"Status"`
}

ElasticIPStatus is undocumented.

type EnableLoggingMessage

type EnableLoggingMessage struct {
	BucketName        aws.StringValue `query:"BucketName" xml:"BucketName"`
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	S3KeyPrefix       aws.StringValue `query:"S3KeyPrefix" xml:"S3KeyPrefix"`
}

EnableLoggingMessage is undocumented.

type EnableLoggingResult

type EnableLoggingResult struct {
	BucketName                 aws.StringValue  `query:"BucketName" xml:"EnableLoggingResult>BucketName"`
	LastFailureMessage         aws.StringValue  `query:"LastFailureMessage" xml:"EnableLoggingResult>LastFailureMessage"`
	LastFailureTime            time.Time        `query:"LastFailureTime" xml:"EnableLoggingResult>LastFailureTime"`
	LastSuccessfulDeliveryTime time.Time        `query:"LastSuccessfulDeliveryTime" xml:"EnableLoggingResult>LastSuccessfulDeliveryTime"`
	LoggingEnabled             aws.BooleanValue `query:"LoggingEnabled" xml:"EnableLoggingResult>LoggingEnabled"`
	S3KeyPrefix                aws.StringValue  `query:"S3KeyPrefix" xml:"EnableLoggingResult>S3KeyPrefix"`
}

EnableLoggingResult is a wrapper for LoggingStatus.

type EnableSnapshotCopyMessage

type EnableSnapshotCopyMessage struct {
	ClusterIdentifier aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	DestinationRegion aws.StringValue  `query:"DestinationRegion" xml:"DestinationRegion"`
	RetentionPeriod   aws.IntegerValue `query:"RetentionPeriod" xml:"RetentionPeriod"`
}

EnableSnapshotCopyMessage is undocumented.

type EnableSnapshotCopyResult

type EnableSnapshotCopyResult struct {
	Cluster *Cluster `query:"Cluster" xml:"EnableSnapshotCopyResult>Cluster"`
}

EnableSnapshotCopyResult is undocumented.

type Endpoint

type Endpoint struct {
	Address aws.StringValue  `query:"Address" xml:"Address"`
	Port    aws.IntegerValue `query:"Port" xml:"Port"`
}

Endpoint is undocumented.

type Event

type Event struct {
	Date             time.Time       `query:"Date" xml:"Date"`
	EventCategories  []string        `query:"EventCategories.member" xml:"EventCategories>EventCategory"`
	EventID          aws.StringValue `query:"EventId" xml:"EventId"`
	Message          aws.StringValue `query:"Message" xml:"Message"`
	Severity         aws.StringValue `query:"Severity" xml:"Severity"`
	SourceIdentifier aws.StringValue `query:"SourceIdentifier" xml:"SourceIdentifier"`
	SourceType       aws.StringValue `query:"SourceType" xml:"SourceType"`
}

Event is undocumented.

type EventCategoriesMap

type EventCategoriesMap struct {
	Events     []EventInfoMap  `query:"Events.member" xml:"Events>EventInfoMap"`
	SourceType aws.StringValue `query:"SourceType" xml:"SourceType"`
}

EventCategoriesMap is undocumented.

type EventCategoriesMessage

type EventCategoriesMessage struct {
	EventCategoriesMapList []EventCategoriesMap `query:"EventCategoriesMapList.member" xml:"DescribeEventCategoriesResult>EventCategoriesMapList>EventCategoriesMap"`
}

EventCategoriesMessage is undocumented.

type EventInfoMap

type EventInfoMap struct {
	EventCategories  []string        `query:"EventCategories.member" xml:"EventCategories>EventCategory"`
	EventDescription aws.StringValue `query:"EventDescription" xml:"EventDescription"`
	EventID          aws.StringValue `query:"EventId" xml:"EventId"`
	Severity         aws.StringValue `query:"Severity" xml:"Severity"`
}

EventInfoMap is undocumented.

type EventSubscription

type EventSubscription struct {
	CustSubscriptionID       aws.StringValue  `query:"CustSubscriptionId" xml:"CustSubscriptionId"`
	CustomerAWSID            aws.StringValue  `query:"CustomerAwsId" xml:"CustomerAwsId"`
	Enabled                  aws.BooleanValue `query:"Enabled" xml:"Enabled"`
	EventCategoriesList      []string         `query:"EventCategoriesList.member" xml:"EventCategoriesList>EventCategory"`
	Severity                 aws.StringValue  `query:"Severity" xml:"Severity"`
	SNSTopicARN              aws.StringValue  `query:"SnsTopicArn" xml:"SnsTopicArn"`
	SourceIDsList            []string         `query:"SourceIdsList.member" xml:"SourceIdsList>SourceId"`
	SourceType               aws.StringValue  `query:"SourceType" xml:"SourceType"`
	Status                   aws.StringValue  `query:"Status" xml:"Status"`
	SubscriptionCreationTime time.Time        `query:"SubscriptionCreationTime" xml:"SubscriptionCreationTime"`
	Tags                     []Tag            `query:"Tags.member" xml:"Tags>Tag"`
}

EventSubscription is undocumented.

type EventSubscriptionsMessage

type EventSubscriptionsMessage struct {
	EventSubscriptionsList []EventSubscription `query:"EventSubscriptionsList.member" xml:"DescribeEventSubscriptionsResult>EventSubscriptionsList>EventSubscription"`
	Marker                 aws.StringValue     `query:"Marker" xml:"DescribeEventSubscriptionsResult>Marker"`
}

EventSubscriptionsMessage is undocumented.

type EventsMessage

type EventsMessage struct {
	Events []Event         `query:"Events.member" xml:"DescribeEventsResult>Events>Event"`
	Marker aws.StringValue `query:"Marker" xml:"DescribeEventsResult>Marker"`
}

EventsMessage is undocumented.

type HSMClientCertificate

type HSMClientCertificate struct {
	HSMClientCertificateIdentifier aws.StringValue `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	HSMClientCertificatePublicKey  aws.StringValue `query:"HsmClientCertificatePublicKey" xml:"HsmClientCertificatePublicKey"`
	Tags                           []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

HSMClientCertificate is undocumented.

type HSMClientCertificateMessage

type HSMClientCertificateMessage struct {
	HSMClientCertificates []HSMClientCertificate `query:"HsmClientCertificates.member" xml:"DescribeHsmClientCertificatesResult>HsmClientCertificates>HsmClientCertificate"`
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeHsmClientCertificatesResult>Marker"`
}

HSMClientCertificateMessage is undocumented.

type HSMConfiguration

type HSMConfiguration struct {
	Description                aws.StringValue `query:"Description" xml:"Description"`
	HSMConfigurationIdentifier aws.StringValue `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	HSMIPAddress               aws.StringValue `query:"HsmIpAddress" xml:"HsmIpAddress"`
	HSMPartitionName           aws.StringValue `query:"HsmPartitionName" xml:"HsmPartitionName"`
	Tags                       []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

HSMConfiguration is undocumented.

type HSMConfigurationMessage

type HSMConfigurationMessage struct {
	HSMConfigurations []HSMConfiguration `query:"HsmConfigurations.member" xml:"DescribeHsmConfigurationsResult>HsmConfigurations>HsmConfiguration"`
	Marker            aws.StringValue    `query:"Marker" xml:"DescribeHsmConfigurationsResult>Marker"`
}

HSMConfigurationMessage is undocumented.

type HSMStatus

type HSMStatus struct {
	HSMClientCertificateIdentifier aws.StringValue `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	HSMConfigurationIdentifier     aws.StringValue `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	Status                         aws.StringValue `query:"Status" xml:"Status"`
}

HSMStatus is undocumented.

type IPRange

type IPRange struct {
	CIDRIP aws.StringValue `query:"CIDRIP" xml:"CIDRIP"`
	Status aws.StringValue `query:"Status" xml:"Status"`
	Tags   []Tag           `query:"Tags.member" xml:"Tags>Tag"`
}

IPRange is undocumented.

type LoggingStatus

type LoggingStatus struct {
	BucketName                 aws.StringValue  `query:"BucketName" xml:"BucketName"`
	LastFailureMessage         aws.StringValue  `query:"LastFailureMessage" xml:"LastFailureMessage"`
	LastFailureTime            time.Time        `query:"LastFailureTime" xml:"LastFailureTime"`
	LastSuccessfulDeliveryTime time.Time        `query:"LastSuccessfulDeliveryTime" xml:"LastSuccessfulDeliveryTime"`
	LoggingEnabled             aws.BooleanValue `query:"LoggingEnabled" xml:"LoggingEnabled"`
	S3KeyPrefix                aws.StringValue  `query:"S3KeyPrefix" xml:"S3KeyPrefix"`
}

LoggingStatus is undocumented.

type ModifyClusterMessage

type ModifyClusterMessage struct {
	AllowVersionUpgrade              aws.BooleanValue `query:"AllowVersionUpgrade" xml:"AllowVersionUpgrade"`
	AutomatedSnapshotRetentionPeriod aws.IntegerValue `query:"AutomatedSnapshotRetentionPeriod" xml:"AutomatedSnapshotRetentionPeriod"`
	ClusterIdentifier                aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterParameterGroupName        aws.StringValue  `query:"ClusterParameterGroupName" xml:"ClusterParameterGroupName"`
	ClusterSecurityGroups            []string         `query:"ClusterSecurityGroups.member" xml:"ClusterSecurityGroups>ClusterSecurityGroupName"`
	ClusterType                      aws.StringValue  `query:"ClusterType" xml:"ClusterType"`
	ClusterVersion                   aws.StringValue  `query:"ClusterVersion" xml:"ClusterVersion"`
	HSMClientCertificateIdentifier   aws.StringValue  `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	HSMConfigurationIdentifier       aws.StringValue  `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	MasterUserPassword               aws.StringValue  `query:"MasterUserPassword" xml:"MasterUserPassword"`
	NewClusterIdentifier             aws.StringValue  `query:"NewClusterIdentifier" xml:"NewClusterIdentifier"`
	NodeType                         aws.StringValue  `query:"NodeType" xml:"NodeType"`
	NumberOfNodes                    aws.IntegerValue `query:"NumberOfNodes" xml:"NumberOfNodes"`
	PreferredMaintenanceWindow       aws.StringValue  `query:"PreferredMaintenanceWindow" xml:"PreferredMaintenanceWindow"`
	VPCSecurityGroupIDs              []string         `query:"VpcSecurityGroupIds.member" xml:"VpcSecurityGroupIds>VpcSecurityGroupId"`
}

ModifyClusterMessage is undocumented.

type ModifyClusterParameterGroupMessage

type ModifyClusterParameterGroupMessage struct {
	ParameterGroupName aws.StringValue `query:"ParameterGroupName" xml:"ParameterGroupName"`
	Parameters         []Parameter     `query:"Parameters.member" xml:"Parameters>Parameter"`
}

ModifyClusterParameterGroupMessage is undocumented.

type ModifyClusterParameterGroupResult

type ModifyClusterParameterGroupResult struct {
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ModifyClusterParameterGroupResult>ParameterGroupName"`
	ParameterGroupStatus aws.StringValue `query:"ParameterGroupStatus" xml:"ModifyClusterParameterGroupResult>ParameterGroupStatus"`
}

ModifyClusterParameterGroupResult is a wrapper for ClusterParameterGroupNameMessage.

type ModifyClusterResult

type ModifyClusterResult struct {
	Cluster *Cluster `query:"Cluster" xml:"ModifyClusterResult>Cluster"`
}

ModifyClusterResult is undocumented.

type ModifyClusterSubnetGroupMessage

type ModifyClusterSubnetGroupMessage struct {
	ClusterSubnetGroupName aws.StringValue `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	Description            aws.StringValue `query:"Description" xml:"Description"`
	SubnetIDs              []string        `query:"SubnetIds.member" xml:"SubnetIds>SubnetIdentifier"`
}

ModifyClusterSubnetGroupMessage is undocumented.

type ModifyClusterSubnetGroupResult

type ModifyClusterSubnetGroupResult struct {
	ClusterSubnetGroup *ClusterSubnetGroup `query:"ClusterSubnetGroup" xml:"ModifyClusterSubnetGroupResult>ClusterSubnetGroup"`
}

ModifyClusterSubnetGroupResult is undocumented.

type ModifyEventSubscriptionMessage

type ModifyEventSubscriptionMessage struct {
	Enabled          aws.BooleanValue `query:"Enabled" xml:"Enabled"`
	EventCategories  []string         `query:"EventCategories.member" xml:"EventCategories>EventCategory"`
	Severity         aws.StringValue  `query:"Severity" xml:"Severity"`
	SNSTopicARN      aws.StringValue  `query:"SnsTopicArn" xml:"SnsTopicArn"`
	SourceIDs        []string         `query:"SourceIds.member" xml:"SourceIds>SourceId"`
	SourceType       aws.StringValue  `query:"SourceType" xml:"SourceType"`
	SubscriptionName aws.StringValue  `query:"SubscriptionName" xml:"SubscriptionName"`
}

ModifyEventSubscriptionMessage is undocumented.

type ModifyEventSubscriptionResult

type ModifyEventSubscriptionResult struct {
	EventSubscription *EventSubscription `query:"EventSubscription" xml:"ModifyEventSubscriptionResult>EventSubscription"`
}

ModifyEventSubscriptionResult is undocumented.

type ModifySnapshotCopyRetentionPeriodMessage

type ModifySnapshotCopyRetentionPeriodMessage struct {
	ClusterIdentifier aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	RetentionPeriod   aws.IntegerValue `query:"RetentionPeriod" xml:"RetentionPeriod"`
}

ModifySnapshotCopyRetentionPeriodMessage is undocumented.

type ModifySnapshotCopyRetentionPeriodResult

type ModifySnapshotCopyRetentionPeriodResult struct {
	Cluster *Cluster `query:"Cluster" xml:"ModifySnapshotCopyRetentionPeriodResult>Cluster"`
}

ModifySnapshotCopyRetentionPeriodResult is undocumented.

type OrderableClusterOption

type OrderableClusterOption struct {
	AvailabilityZones []AvailabilityZone `query:"AvailabilityZones.member" xml:"AvailabilityZones>AvailabilityZone"`
	ClusterType       aws.StringValue    `query:"ClusterType" xml:"ClusterType"`
	ClusterVersion    aws.StringValue    `query:"ClusterVersion" xml:"ClusterVersion"`
	NodeType          aws.StringValue    `query:"NodeType" xml:"NodeType"`
}

OrderableClusterOption is undocumented.

type OrderableClusterOptionsMessage

type OrderableClusterOptionsMessage struct {
	Marker                  aws.StringValue          `query:"Marker" xml:"DescribeOrderableClusterOptionsResult>Marker"`
	OrderableClusterOptions []OrderableClusterOption `` /* 129-byte string literal not displayed */
}

OrderableClusterOptionsMessage is undocumented.

type Parameter

type Parameter struct {
	AllowedValues        aws.StringValue  `query:"AllowedValues" xml:"AllowedValues"`
	DataType             aws.StringValue  `query:"DataType" xml:"DataType"`
	Description          aws.StringValue  `query:"Description" xml:"Description"`
	IsModifiable         aws.BooleanValue `query:"IsModifiable" xml:"IsModifiable"`
	MinimumEngineVersion aws.StringValue  `query:"MinimumEngineVersion" xml:"MinimumEngineVersion"`
	ParameterName        aws.StringValue  `query:"ParameterName" xml:"ParameterName"`
	ParameterValue       aws.StringValue  `query:"ParameterValue" xml:"ParameterValue"`
	Source               aws.StringValue  `query:"Source" xml:"Source"`
}

Parameter is undocumented.

type PendingModifiedValues

type PendingModifiedValues struct {
	AutomatedSnapshotRetentionPeriod aws.IntegerValue `query:"AutomatedSnapshotRetentionPeriod" xml:"AutomatedSnapshotRetentionPeriod"`
	ClusterIdentifier                aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterType                      aws.StringValue  `query:"ClusterType" xml:"ClusterType"`
	ClusterVersion                   aws.StringValue  `query:"ClusterVersion" xml:"ClusterVersion"`
	MasterUserPassword               aws.StringValue  `query:"MasterUserPassword" xml:"MasterUserPassword"`
	NodeType                         aws.StringValue  `query:"NodeType" xml:"NodeType"`
	NumberOfNodes                    aws.IntegerValue `query:"NumberOfNodes" xml:"NumberOfNodes"`
}

PendingModifiedValues is undocumented.

type PurchaseReservedNodeOfferingMessage

type PurchaseReservedNodeOfferingMessage struct {
	NodeCount              aws.IntegerValue `query:"NodeCount" xml:"NodeCount"`
	ReservedNodeOfferingID aws.StringValue  `query:"ReservedNodeOfferingId" xml:"ReservedNodeOfferingId"`
}

PurchaseReservedNodeOfferingMessage is undocumented.

type PurchaseReservedNodeOfferingResult

type PurchaseReservedNodeOfferingResult struct {
	ReservedNode *ReservedNode `query:"ReservedNode" xml:"PurchaseReservedNodeOfferingResult>ReservedNode"`
}

PurchaseReservedNodeOfferingResult is undocumented.

type RebootClusterMessage

type RebootClusterMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

RebootClusterMessage is undocumented.

type RebootClusterResult

type RebootClusterResult struct {
	Cluster *Cluster `query:"Cluster" xml:"RebootClusterResult>Cluster"`
}

RebootClusterResult is undocumented.

type RecurringCharge

type RecurringCharge struct {
	RecurringChargeAmount    aws.DoubleValue `query:"RecurringChargeAmount" xml:"RecurringChargeAmount"`
	RecurringChargeFrequency aws.StringValue `query:"RecurringChargeFrequency" xml:"RecurringChargeFrequency"`
}

RecurringCharge is undocumented.

type RedShift

type RedShift struct {
	// contains filtered or unexported fields
}

RedShift is a client for Amazon Redshift.

func New

func New(creds aws.CredentialsProvider, region string, client *http.Client) *RedShift

New returns a new RedShift client.

func (*RedShift) AuthorizeClusterSecurityGroupIngress

func (c *RedShift) AuthorizeClusterSecurityGroupIngress(req *AuthorizeClusterSecurityGroupIngressMessage) (resp *AuthorizeClusterSecurityGroupIngressResult, err error)

AuthorizeClusterSecurityGroupIngress adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application accessing your cluster is running on the Internet or an EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing IP address range or an EC2 security group. You can add as many as 20 ingress rules to an Amazon Redshift security group. The EC2 security group must be defined in the AWS region where the cluster resides. For an overview of blocks, see the Wikipedia article on Classless Inter-Domain Routing . You must also associate the security group with a cluster so that clients running on these IP addresses or the EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to Working with Security Groups in the Amazon Redshift Cluster Management Guide

func (*RedShift) AuthorizeSnapshotAccess

func (c *RedShift) AuthorizeSnapshotAccess(req *AuthorizeSnapshotAccessMessage) (resp *AuthorizeSnapshotAccessResult, err error)

AuthorizeSnapshotAccess authorizes the specified AWS customer account to restore the specified snapshot. For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CopyClusterSnapshot

func (c *RedShift) CopyClusterSnapshot(req *CopyClusterSnapshotMessage) (resp *CopyClusterSnapshotResult, err error)

CopyClusterSnapshot copies the specified automated cluster snapshot to a new manual cluster snapshot. The source must be an automated snapshot and it must be in the available state. When you delete a cluster, Amazon Redshift deletes any automated snapshots of the cluster. Also, when the retention period of the snapshot expires, Amazon Redshift automatically deletes it. If you want to keep an automated snapshot for a longer period, you can make a manual copy of the snapshot. Manual snapshots are retained until you delete them. For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateCluster

func (c *RedShift) CreateCluster(req *CreateClusterMessage) (resp *CreateClusterResult, err error)

CreateCluster creates a new cluster. To create the cluster in virtual private cloud you must provide cluster subnet group name. If you don't provide a cluster subnet group name or the cluster security group parameter, Amazon Redshift creates a non-VPC cluster, it associates the default cluster security group with the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateClusterParameterGroup

func (c *RedShift) CreateClusterParameterGroup(req *CreateClusterParameterGroupMessage) (resp *CreateClusterParameterGroupResult, err error)

CreateClusterParameterGroup creates an Amazon Redshift parameter group. Creating parameter groups is independent of creating clusters. You can associate a cluster with a parameter group when you create the cluster. You can also associate an existing cluster with a parameter group after the cluster is created by using ModifyCluster . Parameters in the parameter group define specific behavior that applies to the databases you create on the cluster. For more information about managing parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateClusterSecurityGroup

func (c *RedShift) CreateClusterSecurityGroup(req *CreateClusterSecurityGroupMessage) (resp *CreateClusterSecurityGroupResult, err error)

CreateClusterSecurityGroup creates a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateClusterSnapshot

func (c *RedShift) CreateClusterSnapshot(req *CreateClusterSnapshotMessage) (resp *CreateClusterSnapshotResult, err error)

CreateClusterSnapshot creates a manual snapshot of the specified cluster. The cluster must be in the available state. For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateClusterSubnetGroup

func (c *RedShift) CreateClusterSubnetGroup(req *CreateClusterSubnetGroupMessage) (resp *CreateClusterSubnetGroupResult, err error)

CreateClusterSubnetGroup creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud (Amazon when creating Amazon Redshift subnet group. For information about subnet groups, go to Amazon Redshift Cluster Subnet Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) CreateEventSubscription

func (c *RedShift) CreateEventSubscription(req *CreateEventSubscriptionMessage) (resp *CreateEventSubscriptionResult, err error)

CreateEventSubscription creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the Amazon SNS To obtain an ARN with Amazon you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console. You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities. Notifications will be sent for all events you want that match those criteria. For example, you can specify source type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and severity = The subscription will only send notifications for those events in the Availability and Backup categories for the specified clusters. If you specify both the source type and source IDs, such as source type = cluster and source identifier = my-cluster-1, notifications will be sent for all the cluster events for my-cluster-1. If you specify a source type but do not specify a source identifier, you will receive notice of the events for the objects of that type in your AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source type if you specify a source ID.

func (*RedShift) CreateHSMClientCertificate

func (c *RedShift) CreateHSMClientCertificate(req *CreateHSMClientCertificateMessage) (resp *CreateHSMClientCertificateResult, err error)

CreateHSMClientCertificate creates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM in order to store and retrieve the keys used to encrypt the cluster databases. The command returns a public key, which you must store in the In addition to creating the HSM certificate, you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to store and use encryption keys in the For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

func (*RedShift) CreateHSMConfiguration

func (c *RedShift) CreateHSMConfiguration(req *CreateHSMConfigurationMessage) (resp *CreateHSMConfigurationResult, err error)

CreateHSMConfiguration creates an HSM configuration that contains the information required by an Amazon Redshift cluster to store and use database encryption keys in a Hardware Security Module After creating the HSM configuration, you can specify it as a parameter when creating a cluster. The cluster will then store its encryption keys in the In addition to creating an HSM configuration, you must also create an HSM client certificate. For more information, go to Hardware Security Modules in the Amazon Redshift Cluster Management Guide.

func (*RedShift) CreateTags

func (c *RedShift) CreateTags(req *CreateTagsMessage) (err error)

CreateTags adds one or more tags to a specified resource. A resource can have up to 10 tags. If you try to create more than 10 tags for a resource, you will receive an error and the attempt will fail. If you specify a key that already exists for the resource, the value for that key will be updated with the new value.

func (*RedShift) DeleteCluster

func (c *RedShift) DeleteCluster(req *DeleteClusterMessage) (resp *DeleteClusterResult, err error)

DeleteCluster deletes a previously provisioned cluster. A successful response from the web service indicates that the request was received correctly. Use DescribeClusters to monitor the status of the deletion. The delete operation cannot be canceled or reverted once submitted. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide . If you want to shut down the cluster and retain it for future use, set SkipFinalClusterSnapshot to false and specify a name for FinalClusterSnapshotIdentifier . You can later restore this snapshot to resume using the cluster. If a final cluster snapshot is requested, the status of the cluster will be "final-snapshot" while the snapshot is being taken, then it's "deleting" once Amazon Redshift begins deleting the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide .

func (*RedShift) DeleteClusterParameterGroup

func (c *RedShift) DeleteClusterParameterGroup(req *DeleteClusterParameterGroupMessage) (err error)

DeleteClusterParameterGroup deletes a specified Amazon Redshift parameter group. You cannot delete a parameter group if it is associated with a cluster.

func (*RedShift) DeleteClusterSecurityGroup

func (c *RedShift) DeleteClusterSecurityGroup(req *DeleteClusterSecurityGroupMessage) (err error)

DeleteClusterSecurityGroup deletes an Amazon Redshift security group. You cannot delete a security group that is associated with any clusters. You cannot delete the default security group. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) DeleteClusterSnapshot

func (c *RedShift) DeleteClusterSnapshot(req *DeleteClusterSnapshotMessage) (resp *DeleteClusterSnapshotResult, err error)

DeleteClusterSnapshot deletes the specified manual snapshot. The snapshot must be in the available state, with no other users authorized to access the snapshot. Unlike automated snapshots, manual snapshots are retained even after you delete your cluster. Amazon Redshift does not delete your manual snapshots. You must delete manual snapshot explicitly to avoid getting charged. If other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can delete the snapshot.

func (*RedShift) DeleteClusterSubnetGroup

func (c *RedShift) DeleteClusterSubnetGroup(req *DeleteClusterSubnetGroupMessage) (err error)

DeleteClusterSubnetGroup is undocumented.

func (*RedShift) DeleteEventSubscription

func (c *RedShift) DeleteEventSubscription(req *DeleteEventSubscriptionMessage) (err error)

DeleteEventSubscription deletes an Amazon Redshift event notification subscription.

func (*RedShift) DeleteHSMClientCertificate

func (c *RedShift) DeleteHSMClientCertificate(req *DeleteHSMClientCertificateMessage) (err error)

DeleteHSMClientCertificate is undocumented.

func (*RedShift) DeleteHSMConfiguration

func (c *RedShift) DeleteHSMConfiguration(req *DeleteHSMConfigurationMessage) (err error)

DeleteHSMConfiguration deletes the specified Amazon Redshift HSM configuration.

func (*RedShift) DeleteTags

func (c *RedShift) DeleteTags(req *DeleteTagsMessage) (err error)

DeleteTags deletes a tag or tags from a resource. You must provide the ARN of the resource from which you want to delete the tag or tags.

func (*RedShift) DescribeClusterParameterGroups

func (c *RedShift) DescribeClusterParameterGroups(req *DescribeClusterParameterGroupsMessage) (resp *DescribeClusterParameterGroupsResult, err error)

DescribeClusterParameterGroups returns a list of Amazon Redshift parameter groups, including parameter groups you created and the default parameter group. For each parameter group, the response includes the parameter group name, description, and parameter group family name. You can optionally specify a name to retrieve the description of a specific parameter group. For more information about managing parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide . If you specify both tag keys and tag values in the same request, Amazon Redshift returns all parameter groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all parameter groups that have any combination of those values are returned. If both tag keys and values are omitted from the request, parameter groups are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeClusterParameters

func (c *RedShift) DescribeClusterParameters(req *DescribeClusterParametersMessage) (resp *DescribeClusterParametersResult, err error)

DescribeClusterParameters returns a detailed list of parameters contained within the specified Amazon Redshift parameter group. For each parameter the response includes information such as parameter name, description, data type, value, whether the parameter value is modifiable, and so on. You can specify source filter to retrieve parameters of only specific type. For example, to retrieve parameters that were modified by a user action such as from ModifyClusterParameterGroup , you can specify source equal to user For more information about managing parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) DescribeClusterSecurityGroups

func (c *RedShift) DescribeClusterSecurityGroups(req *DescribeClusterSecurityGroupsMessage) (resp *DescribeClusterSecurityGroupsResult, err error)

DescribeClusterSecurityGroups returns information about Amazon Redshift security groups. If the name of a security group is specified, the response will contain only information about only that security group. For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide . If you specify both tag keys and tag values in the same request, Amazon Redshift returns all security groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all security groups that have any combination of those values are returned. If both tag keys and values are omitted from the request, security groups are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeClusterSnapshots

func (c *RedShift) DescribeClusterSnapshots(req *DescribeClusterSnapshotsMessage) (resp *DescribeClusterSnapshotsResult, err error)

DescribeClusterSnapshots returns one or more snapshot objects, which contain metadata about your cluster snapshots. By default, this operation returns information about all snapshots of all clusters that are owned by you AWS customer account. No information is returned for snapshots owned by inactive AWS customer accounts. If you specify both tag keys and tag values in the same request, Amazon Redshift returns all snapshots that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all snapshots that have any combination of those values are returned. Only snapshots that you own are returned in the response; shared snapshots are not returned with the tag key and tag value request parameters. If both tag keys and values are omitted from the request, snapshots are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeClusterSubnetGroups

func (c *RedShift) DescribeClusterSubnetGroups(req *DescribeClusterSubnetGroupsMessage) (resp *DescribeClusterSubnetGroupsResult, err error)

DescribeClusterSubnetGroups returns one or more cluster subnet group objects, which contain metadata about your cluster subnet groups. By default, this operation returns information about all cluster subnet groups that are defined in you AWS account. If you specify both tag keys and tag values in the same request, Amazon Redshift returns all subnet groups that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all subnet groups that have any combination of those values are returned. If both tag keys and values are omitted from the request, subnet groups are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeClusterVersions

func (c *RedShift) DescribeClusterVersions(req *DescribeClusterVersionsMessage) (resp *DescribeClusterVersionsResult, err error)

DescribeClusterVersions returns descriptions of the available Amazon Redshift cluster versions. You can call this operation even before creating any clusters to learn more about the Amazon Redshift versions. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide

func (*RedShift) DescribeClusters

func (c *RedShift) DescribeClusters(req *DescribeClustersMessage) (resp *DescribeClustersResult, err error)

DescribeClusters returns properties of provisioned clusters including general cluster properties, cluster database properties, maintenance and backup properties, and security and access properties. This operation supports pagination. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide . If you specify both tag keys and tag values in the same request, Amazon Redshift returns all clusters that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all clusters that have any combination of those values are returned. If both tag keys and values are omitted from the request, clusters are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeDefaultClusterParameters

func (c *RedShift) DescribeDefaultClusterParameters(req *DescribeDefaultClusterParametersMessage) (resp *DescribeDefaultClusterParametersResult, err error)

DescribeDefaultClusterParameters returns a list of parameter settings for the specified parameter group family. For more information about managing parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) DescribeEventCategories

func (c *RedShift) DescribeEventCategories(req *DescribeEventCategoriesMessage) (resp *DescribeEventCategoriesResult, err error)

DescribeEventCategories displays a list of event categories for all event source types, or for a specified source type. For a list of the event categories and source types, go to Amazon Redshift Event Notifications

func (*RedShift) DescribeEventSubscriptions

func (c *RedShift) DescribeEventSubscriptions(req *DescribeEventSubscriptionsMessage) (resp *DescribeEventSubscriptionsResult, err error)

DescribeEventSubscriptions lists descriptions of all the Amazon Redshift event notifications subscription for a customer account. If you specify a subscription name, lists the description for that subscription.

func (*RedShift) DescribeEvents

func (c *RedShift) DescribeEvents(req *DescribeEventsMessage) (resp *DescribeEventsResult, err error)

DescribeEvents returns events related to clusters, security groups, snapshots, and parameter groups for the past 14 days. Events specific to a particular cluster, security group, snapshot or parameter group can be obtained by providing the name as a parameter. By default, the past hour of events are returned.

func (*RedShift) DescribeHSMClientCertificates

func (c *RedShift) DescribeHSMClientCertificates(req *DescribeHSMClientCertificatesMessage) (resp *DescribeHSMClientCertificatesResult, err error)

DescribeHSMClientCertificates returns information about the specified HSM client certificate. If no certificate ID is specified, returns information about all the HSM certificates owned by your AWS customer account. If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client certificates that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM client certificates that have any combination of those values are returned. If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeHSMConfigurations

func (c *RedShift) DescribeHSMConfigurations(req *DescribeHSMConfigurationsMessage) (resp *DescribeHSMConfigurationsResult, err error)

DescribeHSMConfigurations returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified, returns information about all the HSM configurations owned by your AWS customer account. If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM connections that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all HSM connections that have any combination of those values are returned. If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DescribeLoggingStatus

func (c *RedShift) DescribeLoggingStatus(req *DescribeLoggingStatusMessage) (resp *DescribeLoggingStatusResult, err error)

DescribeLoggingStatus describes whether information, such as queries and connection attempts, is being logged for the specified Amazon Redshift cluster.

func (*RedShift) DescribeOrderableClusterOptions

func (c *RedShift) DescribeOrderableClusterOptions(req *DescribeOrderableClusterOptionsMessage) (resp *DescribeOrderableClusterOptionsResult, err error)

DescribeOrderableClusterOptions returns a list of orderable cluster options. Before you create a new cluster you can use this operation to find what options are available, such as the EC2 Availability Zones in the specific AWS region that you can specify, and the node types you can request. The node types differ by available storage, memory, CPU and price. With the cost involved you might want to obtain a list of cluster options in the specific region and specify values when creating a cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide

func (*RedShift) DescribeReservedNodeOfferings

func (c *RedShift) DescribeReservedNodeOfferings(req *DescribeReservedNodeOfferingsMessage) (resp *DescribeReservedNodeOfferingsResult, err error)

DescribeReservedNodeOfferings returns a list of the available reserved node offerings by Amazon Redshift with their descriptions including the node type, the fixed and recurring costs of reserving the node and duration the node will be reserved for you. These descriptions help you determine which reserve node offering you want to purchase. You then use the unique offering ID in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your Amazon Redshift cluster. For more information about managing parameter groups, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide .

func (*RedShift) DescribeReservedNodes

func (c *RedShift) DescribeReservedNodes(req *DescribeReservedNodesMessage) (resp *DescribeReservedNodesResult, err error)

DescribeReservedNodes is undocumented.

func (*RedShift) DescribeResize

func (c *RedShift) DescribeResize(req *DescribeResizeMessage) (resp *DescribeResizeResult, err error)

DescribeResize returns information about the last resize operation for the specified cluster. If no resize operation has ever been initiated for the specified cluster, a 404 error is returned. If a resize operation was initiated and completed, the status of the resize remains as until the next resize. A resize operation can be requested using ModifyCluster and specifying a different number or type of nodes for the cluster.

func (*RedShift) DescribeTags

func (c *RedShift) DescribeTags(req *DescribeTagsMessage) (resp *DescribeTagsResult, err error)

DescribeTags returns a list of tags. You can return tags from a specific resource by specifying an or you can return all tags for a given type of resource, such as clusters, snapshots, and so on. The following are limitations for DescribeTags : You cannot specify an ARN and a resource-type value together in the same request. You cannot use the MaxRecords and Marker parameters together with the ARN parameter. The MaxRecords parameter can be a range from 10 to 50 results to return in a request. If you specify both tag keys and tag values in the same request, Amazon Redshift returns all resources that match any combination of the specified keys and values. For example, if you have owner and environment for tag keys, and admin and test for tag values, all resources that have any combination of those values are returned. If both tag keys and values are omitted from the request, resources are returned regardless of whether they have tag keys or values associated with them.

func (*RedShift) DisableLogging

func (c *RedShift) DisableLogging(req *DisableLoggingMessage) (resp *DisableLoggingResult, err error)

DisableLogging stops logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

func (*RedShift) DisableSnapshotCopy

func (c *RedShift) DisableSnapshotCopy(req *DisableSnapshotCopyMessage) (resp *DisableSnapshotCopyResult, err error)

DisableSnapshotCopy disables the automatic copying of snapshots from one region to another region for a specified cluster.

func (*RedShift) EnableLogging

func (c *RedShift) EnableLogging(req *EnableLoggingMessage) (resp *EnableLoggingResult, err error)

EnableLogging starts logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.

func (*RedShift) EnableSnapshotCopy

func (c *RedShift) EnableSnapshotCopy(req *EnableSnapshotCopyMessage) (resp *EnableSnapshotCopyResult, err error)

EnableSnapshotCopy enables the automatic copy of snapshots from one region to another region for a specified cluster.

func (*RedShift) ModifyCluster

func (c *RedShift) ModifyCluster(req *ModifyClusterMessage) (resp *ModifyClusterResult, err error)

ModifyCluster modifies the settings for a cluster. For example, you can add another security or parameter group, update the preferred maintenance window, or change the master user password. Resetting a cluster password or modifying the security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide . You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, you must specify both the number of nodes and the node type even if one of the parameters does not change.

func (*RedShift) ModifyClusterParameterGroup

func (c *RedShift) ModifyClusterParameterGroup(req *ModifyClusterParameterGroupMessage) (resp *ModifyClusterParameterGroupResult, err error)

ModifyClusterParameterGroup modifies the parameters of a parameter group. For more information about managing parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) ModifyClusterSubnetGroup

func (c *RedShift) ModifyClusterSubnetGroup(req *ModifyClusterSubnetGroupMessage) (resp *ModifyClusterSubnetGroupResult, err error)

ModifyClusterSubnetGroup modifies a cluster subnet group to include the specified list of VPC subnets. The operation replaces the existing list of subnets with the new list of subnets.

func (*RedShift) ModifyEventSubscription

func (c *RedShift) ModifyEventSubscription(req *ModifyEventSubscriptionMessage) (resp *ModifyEventSubscriptionResult, err error)

ModifyEventSubscription modifies an existing Amazon Redshift event notification subscription.

func (*RedShift) ModifySnapshotCopyRetentionPeriod

func (c *RedShift) ModifySnapshotCopyRetentionPeriod(req *ModifySnapshotCopyRetentionPeriodMessage) (resp *ModifySnapshotCopyRetentionPeriodResult, err error)

ModifySnapshotCopyRetentionPeriod modifies the number of days to retain automated snapshots in the destination region after they are copied from the source region.

func (*RedShift) PurchaseReservedNodeOffering

func (c *RedShift) PurchaseReservedNodeOffering(req *PurchaseReservedNodeOfferingMessage) (resp *PurchaseReservedNodeOfferingResult, err error)

PurchaseReservedNodeOffering allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings. You can purchase one of the offerings. You can call the DescribeReservedNodeOfferings API to obtain the available reserved node offerings. You can call this API by providing a specific reserved node offering and the number of nodes you want to reserve. For more information about managing parameter groups, go to Purchasing Reserved Nodes in the Amazon Redshift Cluster Management Guide .

func (*RedShift) RebootCluster

func (c *RedShift) RebootCluster(req *RebootClusterMessage) (resp *RebootClusterResult, err error)

RebootCluster reboots a cluster. This action is taken as soon as possible. It results in a momentary outage to the cluster, during which the cluster status is set to rebooting . A cluster event is created when the reboot is completed. Any pending cluster modifications (see ModifyCluster ) are applied at this reboot. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide

func (*RedShift) ResetClusterParameterGroup

func (c *RedShift) ResetClusterParameterGroup(req *ResetClusterParameterGroupMessage) (resp *ResetClusterParameterGroupResult, err error)

ResetClusterParameterGroup sets one or more parameters of the specified parameter group to their default values and sets the source values of the parameters to "engine-default". To reset the entire parameter group specify the ResetAllParameters parameter. For parameter changes to take effect you must reboot any associated clusters.

func (*RedShift) RestoreFromClusterSnapshot

func (c *RedShift) RestoreFromClusterSnapshot(req *RestoreFromClusterSnapshotMessage) (resp *RestoreFromClusterSnapshotResult, err error)

RestoreFromClusterSnapshot creates a new cluster from a snapshot. Amazon Redshift creates the resulting cluster with the same configuration as the original cluster from which the snapshot was created, except that the new cluster is created with the default cluster security and parameter group. After Amazon Redshift creates the cluster you can use the ModifyCluster API to associate a different security group and different parameter group with the restored cluster. If you restore a cluster into a you must provide a cluster subnet group where you want the cluster restored. For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide .

func (*RedShift) RevokeClusterSecurityGroupIngress

func (c *RedShift) RevokeClusterSecurityGroupIngress(req *RevokeClusterSecurityGroupIngressMessage) (resp *RevokeClusterSecurityGroupIngressResult, err error)

RevokeClusterSecurityGroupIngress revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or Amazon EC2 security group. To add an ingress rule, see AuthorizeClusterSecurityGroupIngress . For information about managing security groups, go to Amazon Redshift Cluster Security Groups in the Amazon Redshift Cluster Management Guide .

func (*RedShift) RevokeSnapshotAccess

func (c *RedShift) RevokeSnapshotAccess(req *RevokeSnapshotAccessMessage) (resp *RevokeSnapshotAccessResult, err error)

RevokeSnapshotAccess removes the ability of the specified AWS customer account to restore the specified snapshot. If the account is currently restoring the snapshot, the restore will run to completion. For more information about working with snapshots, go to Amazon Redshift Snapshots in the Amazon Redshift Cluster Management Guide .

func (*RedShift) RotateEncryptionKey

func (c *RedShift) RotateEncryptionKey(req *RotateEncryptionKeyMessage) (resp *RotateEncryptionKeyResult, err error)

RotateEncryptionKey is undocumented.

type RedShiftAPI

type RedShiftAPI interface {
	AuthorizeClusterSecurityGroupIngress(req *AuthorizeClusterSecurityGroupIngressMessage) (resp *AuthorizeClusterSecurityGroupIngressResult, err error)
	AuthorizeSnapshotAccess(req *AuthorizeSnapshotAccessMessage) (resp *AuthorizeSnapshotAccessResult, err error)
	CopyClusterSnapshot(req *CopyClusterSnapshotMessage) (resp *CopyClusterSnapshotResult, err error)
	CreateCluster(req *CreateClusterMessage) (resp *CreateClusterResult, err error)
	CreateClusterParameterGroup(req *CreateClusterParameterGroupMessage) (resp *CreateClusterParameterGroupResult, err error)
	CreateClusterSecurityGroup(req *CreateClusterSecurityGroupMessage) (resp *CreateClusterSecurityGroupResult, err error)
	CreateClusterSnapshot(req *CreateClusterSnapshotMessage) (resp *CreateClusterSnapshotResult, err error)
	CreateClusterSubnetGroup(req *CreateClusterSubnetGroupMessage) (resp *CreateClusterSubnetGroupResult, err error)
	CreateEventSubscription(req *CreateEventSubscriptionMessage) (resp *CreateEventSubscriptionResult, err error)
	CreateHSMClientCertificate(req *CreateHSMClientCertificateMessage) (resp *CreateHSMClientCertificateResult, err error)
	CreateHSMConfiguration(req *CreateHSMConfigurationMessage) (resp *CreateHSMConfigurationResult, err error)
	CreateTags(req *CreateTagsMessage) (err error)
	DeleteCluster(req *DeleteClusterMessage) (resp *DeleteClusterResult, err error)
	DeleteClusterParameterGroup(req *DeleteClusterParameterGroupMessage) (err error)
	DeleteClusterSecurityGroup(req *DeleteClusterSecurityGroupMessage) (err error)
	DeleteClusterSnapshot(req *DeleteClusterSnapshotMessage) (resp *DeleteClusterSnapshotResult, err error)
	DeleteClusterSubnetGroup(req *DeleteClusterSubnetGroupMessage) (err error)
	DeleteEventSubscription(req *DeleteEventSubscriptionMessage) (err error)
	DeleteHSMClientCertificate(req *DeleteHSMClientCertificateMessage) (err error)
	DeleteHSMConfiguration(req *DeleteHSMConfigurationMessage) (err error)
	DeleteTags(req *DeleteTagsMessage) (err error)
	DescribeClusterParameterGroups(req *DescribeClusterParameterGroupsMessage) (resp *ClusterParameterGroupsMessage, err error)
	DescribeClusterParameters(req *DescribeClusterParametersMessage) (resp *ClusterParameterGroupDetails, err error)
	DescribeClusterSecurityGroups(req *DescribeClusterSecurityGroupsMessage) (resp *ClusterSecurityGroupMessage, err error)
	DescribeClusterSnapshots(req *DescribeClusterSnapshotsMessage) (resp *SnapshotMessage, err error)
	DescribeClusterSubnetGroups(req *DescribeClusterSubnetGroupsMessage) (resp *ClusterSubnetGroupMessage, err error)
	DescribeClusterVersions(req *DescribeClusterVersionsMessage) (resp *ClusterVersionsMessage, err error)
	DescribeClusters(req *DescribeClustersMessage) (resp *ClustersMessage, err error)
	DescribeDefaultClusterParameters(req *DescribeDefaultClusterParametersMessage) (resp *DescribeDefaultClusterParametersResult, err error)
	DescribeEventCategories(req *DescribeEventCategoriesMessage) (resp *EventCategoriesMessage, err error)
	DescribeEventSubscriptions(req *DescribeEventSubscriptionsMessage) (resp *EventSubscriptionsMessage, err error)
	DescribeEvents(req *DescribeEventsMessage) (resp *EventsMessage, err error)
	DescribeHSMClientCertificates(req *DescribeHSMClientCertificatesMessage) (resp *HSMClientCertificateMessage, err error)
	DescribeHSMConfigurations(req *DescribeHSMConfigurationsMessage) (resp *HSMConfigurationMessage, err error)
	DescribeLoggingStatus(req *DescribeLoggingStatusMessage) (resp *LoggingStatus, err error)
	DescribeOrderableClusterOptions(req *DescribeOrderableClusterOptionsMessage) (resp *OrderableClusterOptionsMessage, err error)
	DescribeReservedNodeOfferings(req *DescribeReservedNodeOfferingsMessage) (resp *ReservedNodeOfferingsMessage, err error)
	DescribeReservedNodes(req *DescribeReservedNodesMessage) (resp *ReservedNodesMessage, err error)
	DescribeResize(req *DescribeResizeMessage) (resp *ResizeProgressMessage, err error)
	DescribeTags(req *DescribeTagsMessage) (resp *TaggedResourceListMessage, err error)
	DisableLogging(req *DisableLoggingMessage) (resp *LoggingStatus, err error)
	DisableSnapshotCopy(req *DisableSnapshotCopyMessage) (resp *DisableSnapshotCopyResult, err error)
	EnableLogging(req *EnableLoggingMessage) (resp *LoggingStatus, err error)
	EnableSnapshotCopy(req *EnableSnapshotCopyMessage) (resp *EnableSnapshotCopyResult, err error)
	ModifyCluster(req *ModifyClusterMessage) (resp *ModifyClusterResult, err error)
	ModifyClusterParameterGroup(req *ModifyClusterParameterGroupMessage) (resp *ClusterParameterGroupNameMessage, err error)
	ModifyClusterSubnetGroup(req *ModifyClusterSubnetGroupMessage) (resp *ModifyClusterSubnetGroupResult, err error)
	ModifyEventSubscription(req *ModifyEventSubscriptionMessage) (resp *ModifyEventSubscriptionResult, err error)
	ModifySnapshotCopyRetentionPeriod(req *ModifySnapshotCopyRetentionPeriodMessage) (resp *ModifySnapshotCopyRetentionPeriodResult, err error)
	PurchaseReservedNodeOffering(req *PurchaseReservedNodeOfferingMessage) (resp *PurchaseReservedNodeOfferingResult, err error)
	RebootCluster(req *RebootClusterMessage) (resp *RebootClusterResult, err error)
	ResetClusterParameterGroup(req *ResetClusterParameterGroupMessage) (resp *ClusterParameterGroupNameMessage, err error)
	RestoreFromClusterSnapshot(req *RestoreFromClusterSnapshotMessage) (resp *RestoreFromClusterSnapshotResult, err error)
	RevokeClusterSecurityGroupIngress(req *RevokeClusterSecurityGroupIngressMessage) (resp *RevokeClusterSecurityGroupIngressResult, err error)
	RevokeSnapshotAccess(req *RevokeSnapshotAccessMessage) (resp *RevokeSnapshotAccessResult, err error)
	RotateEncryptionKey(req *RotateEncryptionKeyMessage) (resp *RotateEncryptionKeyResult, err error)
}

type ReservedNode

type ReservedNode struct {
	CurrencyCode           aws.StringValue   `query:"CurrencyCode" xml:"CurrencyCode"`
	Duration               aws.IntegerValue  `query:"Duration" xml:"Duration"`
	FixedPrice             aws.DoubleValue   `query:"FixedPrice" xml:"FixedPrice"`
	NodeCount              aws.IntegerValue  `query:"NodeCount" xml:"NodeCount"`
	NodeType               aws.StringValue   `query:"NodeType" xml:"NodeType"`
	OfferingType           aws.StringValue   `query:"OfferingType" xml:"OfferingType"`
	RecurringCharges       []RecurringCharge `query:"RecurringCharges.member" xml:"RecurringCharges>RecurringCharge"`
	ReservedNodeID         aws.StringValue   `query:"ReservedNodeId" xml:"ReservedNodeId"`
	ReservedNodeOfferingID aws.StringValue   `query:"ReservedNodeOfferingId" xml:"ReservedNodeOfferingId"`
	StartTime              time.Time         `query:"StartTime" xml:"StartTime"`
	State                  aws.StringValue   `query:"State" xml:"State"`
	UsagePrice             aws.DoubleValue   `query:"UsagePrice" xml:"UsagePrice"`
}

ReservedNode is undocumented.

type ReservedNodeOffering

type ReservedNodeOffering struct {
	CurrencyCode           aws.StringValue   `query:"CurrencyCode" xml:"CurrencyCode"`
	Duration               aws.IntegerValue  `query:"Duration" xml:"Duration"`
	FixedPrice             aws.DoubleValue   `query:"FixedPrice" xml:"FixedPrice"`
	NodeType               aws.StringValue   `query:"NodeType" xml:"NodeType"`
	OfferingType           aws.StringValue   `query:"OfferingType" xml:"OfferingType"`
	RecurringCharges       []RecurringCharge `query:"RecurringCharges.member" xml:"RecurringCharges>RecurringCharge"`
	ReservedNodeOfferingID aws.StringValue   `query:"ReservedNodeOfferingId" xml:"ReservedNodeOfferingId"`
	UsagePrice             aws.DoubleValue   `query:"UsagePrice" xml:"UsagePrice"`
}

ReservedNodeOffering is undocumented.

type ReservedNodeOfferingsMessage

type ReservedNodeOfferingsMessage struct {
	Marker                aws.StringValue        `query:"Marker" xml:"DescribeReservedNodeOfferingsResult>Marker"`
	ReservedNodeOfferings []ReservedNodeOffering `query:"ReservedNodeOfferings.member" xml:"DescribeReservedNodeOfferingsResult>ReservedNodeOfferings>ReservedNodeOffering"`
}

ReservedNodeOfferingsMessage is undocumented.

type ReservedNodesMessage

type ReservedNodesMessage struct {
	Marker        aws.StringValue `query:"Marker" xml:"DescribeReservedNodesResult>Marker"`
	ReservedNodes []ReservedNode  `query:"ReservedNodes.member" xml:"DescribeReservedNodesResult>ReservedNodes>ReservedNode"`
}

ReservedNodesMessage is undocumented.

type ResetClusterParameterGroupMessage

type ResetClusterParameterGroupMessage struct {
	ParameterGroupName aws.StringValue  `query:"ParameterGroupName" xml:"ParameterGroupName"`
	Parameters         []Parameter      `query:"Parameters.member" xml:"Parameters>Parameter"`
	ResetAllParameters aws.BooleanValue `query:"ResetAllParameters" xml:"ResetAllParameters"`
}

ResetClusterParameterGroupMessage is undocumented.

type ResetClusterParameterGroupResult

type ResetClusterParameterGroupResult struct {
	ParameterGroupName   aws.StringValue `query:"ParameterGroupName" xml:"ResetClusterParameterGroupResult>ParameterGroupName"`
	ParameterGroupStatus aws.StringValue `query:"ParameterGroupStatus" xml:"ResetClusterParameterGroupResult>ParameterGroupStatus"`
}

ResetClusterParameterGroupResult is a wrapper for ClusterParameterGroupNameMessage.

type ResizeProgressMessage

type ResizeProgressMessage struct {
	AvgResizeRateInMegaBytesPerSecond  aws.DoubleValue  `query:"AvgResizeRateInMegaBytesPerSecond" xml:"DescribeResizeResult>AvgResizeRateInMegaBytesPerSecond"`
	ElapsedTimeInSeconds               aws.LongValue    `query:"ElapsedTimeInSeconds" xml:"DescribeResizeResult>ElapsedTimeInSeconds"`
	EstimatedTimeToCompletionInSeconds aws.LongValue    `query:"EstimatedTimeToCompletionInSeconds" xml:"DescribeResizeResult>EstimatedTimeToCompletionInSeconds"`
	ImportTablesCompleted              []string         `query:"ImportTablesCompleted.member" xml:"DescribeResizeResult>ImportTablesCompleted>member"`
	ImportTablesInProgress             []string         `query:"ImportTablesInProgress.member" xml:"DescribeResizeResult>ImportTablesInProgress>member"`
	ImportTablesNotStarted             []string         `query:"ImportTablesNotStarted.member" xml:"DescribeResizeResult>ImportTablesNotStarted>member"`
	ProgressInMegaBytes                aws.LongValue    `query:"ProgressInMegaBytes" xml:"DescribeResizeResult>ProgressInMegaBytes"`
	Status                             aws.StringValue  `query:"Status" xml:"DescribeResizeResult>Status"`
	TargetClusterType                  aws.StringValue  `query:"TargetClusterType" xml:"DescribeResizeResult>TargetClusterType"`
	TargetNodeType                     aws.StringValue  `query:"TargetNodeType" xml:"DescribeResizeResult>TargetNodeType"`
	TargetNumberOfNodes                aws.IntegerValue `query:"TargetNumberOfNodes" xml:"DescribeResizeResult>TargetNumberOfNodes"`
	TotalResizeDataInMegaBytes         aws.LongValue    `query:"TotalResizeDataInMegaBytes" xml:"DescribeResizeResult>TotalResizeDataInMegaBytes"`
}

ResizeProgressMessage is undocumented.

type RestoreFromClusterSnapshotMessage

type RestoreFromClusterSnapshotMessage struct {
	AllowVersionUpgrade              aws.BooleanValue `query:"AllowVersionUpgrade" xml:"AllowVersionUpgrade"`
	AutomatedSnapshotRetentionPeriod aws.IntegerValue `query:"AutomatedSnapshotRetentionPeriod" xml:"AutomatedSnapshotRetentionPeriod"`
	AvailabilityZone                 aws.StringValue  `query:"AvailabilityZone" xml:"AvailabilityZone"`
	ClusterIdentifier                aws.StringValue  `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterParameterGroupName        aws.StringValue  `query:"ClusterParameterGroupName" xml:"ClusterParameterGroupName"`
	ClusterSecurityGroups            []string         `query:"ClusterSecurityGroups.member" xml:"ClusterSecurityGroups>ClusterSecurityGroupName"`
	ClusterSubnetGroupName           aws.StringValue  `query:"ClusterSubnetGroupName" xml:"ClusterSubnetGroupName"`
	ElasticIP                        aws.StringValue  `query:"ElasticIp" xml:"ElasticIp"`
	HSMClientCertificateIdentifier   aws.StringValue  `query:"HsmClientCertificateIdentifier" xml:"HsmClientCertificateIdentifier"`
	HSMConfigurationIdentifier       aws.StringValue  `query:"HsmConfigurationIdentifier" xml:"HsmConfigurationIdentifier"`
	KMSKeyID                         aws.StringValue  `query:"KmsKeyId" xml:"KmsKeyId"`
	OwnerAccount                     aws.StringValue  `query:"OwnerAccount" xml:"OwnerAccount"`
	Port                             aws.IntegerValue `query:"Port" xml:"Port"`
	PreferredMaintenanceWindow       aws.StringValue  `query:"PreferredMaintenanceWindow" xml:"PreferredMaintenanceWindow"`
	PubliclyAccessible               aws.BooleanValue `query:"PubliclyAccessible" xml:"PubliclyAccessible"`
	SnapshotClusterIdentifier        aws.StringValue  `query:"SnapshotClusterIdentifier" xml:"SnapshotClusterIdentifier"`
	SnapshotIdentifier               aws.StringValue  `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
	VPCSecurityGroupIDs              []string         `query:"VpcSecurityGroupIds.member" xml:"VpcSecurityGroupIds>VpcSecurityGroupId"`
}

RestoreFromClusterSnapshotMessage is undocumented.

type RestoreFromClusterSnapshotResult

type RestoreFromClusterSnapshotResult struct {
	Cluster *Cluster `query:"Cluster" xml:"RestoreFromClusterSnapshotResult>Cluster"`
}

RestoreFromClusterSnapshotResult is undocumented.

type RestoreStatus

type RestoreStatus struct {
	CurrentRestoreRateInMegaBytesPerSecond aws.DoubleValue `query:"CurrentRestoreRateInMegaBytesPerSecond" xml:"CurrentRestoreRateInMegaBytesPerSecond"`
	ElapsedTimeInSeconds                   aws.LongValue   `query:"ElapsedTimeInSeconds" xml:"ElapsedTimeInSeconds"`
	EstimatedTimeToCompletionInSeconds     aws.LongValue   `query:"EstimatedTimeToCompletionInSeconds" xml:"EstimatedTimeToCompletionInSeconds"`
	ProgressInMegaBytes                    aws.LongValue   `query:"ProgressInMegaBytes" xml:"ProgressInMegaBytes"`
	SnapshotSizeInMegaBytes                aws.LongValue   `query:"SnapshotSizeInMegaBytes" xml:"SnapshotSizeInMegaBytes"`
	Status                                 aws.StringValue `query:"Status" xml:"Status"`
}

RestoreStatus is undocumented.

type RevokeClusterSecurityGroupIngressMessage

type RevokeClusterSecurityGroupIngressMessage struct {
	CIDRIP                   aws.StringValue `query:"CIDRIP" xml:"CIDRIP"`
	ClusterSecurityGroupName aws.StringValue `query:"ClusterSecurityGroupName" xml:"ClusterSecurityGroupName"`
	EC2SecurityGroupName     aws.StringValue `query:"EC2SecurityGroupName" xml:"EC2SecurityGroupName"`
	EC2SecurityGroupOwnerID  aws.StringValue `query:"EC2SecurityGroupOwnerId" xml:"EC2SecurityGroupOwnerId"`
}

RevokeClusterSecurityGroupIngressMessage is undocumented.

type RevokeClusterSecurityGroupIngressResult

type RevokeClusterSecurityGroupIngressResult struct {
	ClusterSecurityGroup *ClusterSecurityGroup `query:"ClusterSecurityGroup" xml:"RevokeClusterSecurityGroupIngressResult>ClusterSecurityGroup"`
}

RevokeClusterSecurityGroupIngressResult is undocumented.

type RevokeSnapshotAccessMessage

type RevokeSnapshotAccessMessage struct {
	AccountWithRestoreAccess  aws.StringValue `query:"AccountWithRestoreAccess" xml:"AccountWithRestoreAccess"`
	SnapshotClusterIdentifier aws.StringValue `query:"SnapshotClusterIdentifier" xml:"SnapshotClusterIdentifier"`
	SnapshotIdentifier        aws.StringValue `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
}

RevokeSnapshotAccessMessage is undocumented.

type RevokeSnapshotAccessResult

type RevokeSnapshotAccessResult struct {
	Snapshot *Snapshot `query:"Snapshot" xml:"RevokeSnapshotAccessResult>Snapshot"`
}

RevokeSnapshotAccessResult is undocumented.

type RotateEncryptionKeyMessage

type RotateEncryptionKeyMessage struct {
	ClusterIdentifier aws.StringValue `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
}

RotateEncryptionKeyMessage is undocumented.

type RotateEncryptionKeyResult

type RotateEncryptionKeyResult struct {
	Cluster *Cluster `query:"Cluster" xml:"RotateEncryptionKeyResult>Cluster"`
}

RotateEncryptionKeyResult is undocumented.

type Snapshot

type Snapshot struct {
	AccountsWithRestoreAccess              []AccountWithRestoreAccess `query:"AccountsWithRestoreAccess.member" xml:"AccountsWithRestoreAccess>AccountWithRestoreAccess"`
	ActualIncrementalBackupSizeInMegaBytes aws.DoubleValue            `query:"ActualIncrementalBackupSizeInMegaBytes" xml:"ActualIncrementalBackupSizeInMegaBytes"`
	AvailabilityZone                       aws.StringValue            `query:"AvailabilityZone" xml:"AvailabilityZone"`
	BackupProgressInMegaBytes              aws.DoubleValue            `query:"BackupProgressInMegaBytes" xml:"BackupProgressInMegaBytes"`
	ClusterCreateTime                      time.Time                  `query:"ClusterCreateTime" xml:"ClusterCreateTime"`
	ClusterIdentifier                      aws.StringValue            `query:"ClusterIdentifier" xml:"ClusterIdentifier"`
	ClusterVersion                         aws.StringValue            `query:"ClusterVersion" xml:"ClusterVersion"`
	CurrentBackupRateInMegaBytesPerSecond  aws.DoubleValue            `query:"CurrentBackupRateInMegaBytesPerSecond" xml:"CurrentBackupRateInMegaBytesPerSecond"`
	DBName                                 aws.StringValue            `query:"DBName" xml:"DBName"`
	ElapsedTimeInSeconds                   aws.LongValue              `query:"ElapsedTimeInSeconds" xml:"ElapsedTimeInSeconds"`
	Encrypted                              aws.BooleanValue           `query:"Encrypted" xml:"Encrypted"`
	EncryptedWithHSM                       aws.BooleanValue           `query:"EncryptedWithHSM" xml:"EncryptedWithHSM"`
	EstimatedSecondsToCompletion           aws.LongValue              `query:"EstimatedSecondsToCompletion" xml:"EstimatedSecondsToCompletion"`
	KMSKeyID                               aws.StringValue            `query:"KmsKeyId" xml:"KmsKeyId"`
	MasterUsername                         aws.StringValue            `query:"MasterUsername" xml:"MasterUsername"`
	NodeType                               aws.StringValue            `query:"NodeType" xml:"NodeType"`
	NumberOfNodes                          aws.IntegerValue           `query:"NumberOfNodes" xml:"NumberOfNodes"`
	OwnerAccount                           aws.StringValue            `query:"OwnerAccount" xml:"OwnerAccount"`
	Port                                   aws.IntegerValue           `query:"Port" xml:"Port"`
	SnapshotCreateTime                     time.Time                  `query:"SnapshotCreateTime" xml:"SnapshotCreateTime"`
	SnapshotIdentifier                     aws.StringValue            `query:"SnapshotIdentifier" xml:"SnapshotIdentifier"`
	SnapshotType                           aws.StringValue            `query:"SnapshotType" xml:"SnapshotType"`
	SourceRegion                           aws.StringValue            `query:"SourceRegion" xml:"SourceRegion"`
	Status                                 aws.StringValue            `query:"Status" xml:"Status"`
	Tags                                   []Tag                      `query:"Tags.member" xml:"Tags>Tag"`
	TotalBackupSizeInMegaBytes             aws.DoubleValue            `query:"TotalBackupSizeInMegaBytes" xml:"TotalBackupSizeInMegaBytes"`
	VPCID                                  aws.StringValue            `query:"VpcId" xml:"VpcId"`
}

Snapshot is undocumented.

type SnapshotMessage

type SnapshotMessage struct {
	Marker    aws.StringValue `query:"Marker" xml:"DescribeClusterSnapshotsResult>Marker"`
	Snapshots []Snapshot      `query:"Snapshots.member" xml:"DescribeClusterSnapshotsResult>Snapshots>Snapshot"`
}

SnapshotMessage is undocumented.

type Subnet

type Subnet struct {
	SubnetAvailabilityZone *AvailabilityZone `query:"SubnetAvailabilityZone" xml:"SubnetAvailabilityZone"`
	SubnetIdentifier       aws.StringValue   `query:"SubnetIdentifier" xml:"SubnetIdentifier"`
	SubnetStatus           aws.StringValue   `query:"SubnetStatus" xml:"SubnetStatus"`
}

Subnet is undocumented.

type Tag

type Tag struct {
	Key   aws.StringValue `query:"Key" xml:"Key"`
	Value aws.StringValue `query:"Value" xml:"Value"`
}

Tag is undocumented.

type TaggedResource

type TaggedResource struct {
	ResourceName aws.StringValue `query:"ResourceName" xml:"ResourceName"`
	ResourceType aws.StringValue `query:"ResourceType" xml:"ResourceType"`
	Tag          *Tag            `query:"Tag" xml:"Tag"`
}

TaggedResource is undocumented.

type TaggedResourceListMessage

type TaggedResourceListMessage struct {
	Marker          aws.StringValue  `query:"Marker" xml:"DescribeTagsResult>Marker"`
	TaggedResources []TaggedResource `query:"TaggedResources.member" xml:"DescribeTagsResult>TaggedResources>TaggedResource"`
}

TaggedResourceListMessage is undocumented.

type VPCSecurityGroupMembership

type VPCSecurityGroupMembership struct {
	Status             aws.StringValue `query:"Status" xml:"Status"`
	VPCSecurityGroupID aws.StringValue `query:"VpcSecurityGroupId" xml:"VpcSecurityGroupId"`
}

VPCSecurityGroupMembership is undocumented.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL