redshift

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient(session *session.Session, awsConfig *aws.Config, db *gorm.DB, log *zap.Logger,
	accountID string, region string) resource.ClientInterface

Types

type Client

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

func (*Client) CollectResource

func (c *Client) CollectResource(resource string, config interface{}) error

type Cluster

type Cluster struct {
	ID                                     uint `gorm:"primarykey"`
	AccountID                              string
	Region                                 string
	AllowVersionUpgrade                    *bool
	AutomatedSnapshotRetentionPeriod       *int64
	AvailabilityZone                       *string
	ClusterAvailabilityStatus              *string
	ClusterCreateTime                      *time.Time
	ClusterIdentifier                      *string
	ClusterNodes                           []*ClusterNode                 `gorm:"constraint:OnDelete:CASCADE;"`
	ClusterParameterGroups                 []*ClusterParameterGroupStatus `gorm:"constraint:OnDelete:CASCADE;"`
	ClusterPublicKey                       *string
	ClusterRevisionNumber                  *string
	ClusterSecurityGroups                  []*ClusterSecurityGroupMembership   `gorm:"constraint:OnDelete:CASCADE;"`
	ClusterSnapshotCopyStatus              *redshift.ClusterSnapshotCopyStatus `gorm:"embedded;embeddedPrefix:cluster_snapshot_copy_status_"`
	ClusterStatus                          *string
	ClusterSubnetGroupName                 *string
	ClusterVersion                         *string
	DBName                                 *string
	DataTransferProgress                   *redshift.DataTransferProgress      `gorm:"embedded;embeddedPrefix:data_transfer_progress_"`
	DeferredMaintenanceWindows             []*ClusterDeferredMaintenanceWindow `gorm:"constraint:OnDelete:CASCADE;"`
	ElasticIpStatus                        *redshift.ElasticIpStatus           `gorm:"embedded;embeddedPrefix:elastic_ip_status_"`
	ElasticResizeNumberOfNodeOptions       *string
	Encrypted                              *bool
	Endpoint                               *redshift.Endpoint `gorm:"embedded;embeddedPrefix:endpoint_"`
	EnhancedVpcRouting                     *bool
	ExpectedNextSnapshotScheduleTime       *time.Time
	ExpectedNextSnapshotScheduleTimeStatus *string
	HsmStatus                              *redshift.HsmStatus `gorm:"embedded;embeddedPrefix:hsm_status_"`
	IamRoles                               []*ClusterIamRole   `gorm:"constraint:OnDelete:CASCADE;"`
	KmsKeyId                               *string
	MaintenanceTrackName                   *string
	ManualSnapshotRetentionPeriod          *int64
	MasterUsername                         *string
	ModifyStatus                           *string
	NextMaintenanceWindowStartTime         *time.Time
	NodeType                               *string
	NumberOfNodes                          *int64
	PendingActions                         *string
	PendingModifiedValues                  *redshift.PendingModifiedValues `gorm:"embedded;embeddedPrefix:pending_modified_values_"`
	PreferredMaintenanceWindow             *string
	PubliclyAccessible                     *bool
	ResizeInfo                             *redshift.ResizeInfo    `gorm:"embedded;embeddedPrefix:resize_info_"`
	RestoreStatus                          *redshift.RestoreStatus `gorm:"embedded;embeddedPrefix:restore_status_"`
	SnapshotScheduleIdentifier             *string
	SnapshotScheduleState                  *string
	Tags                                   []*ClusterTag `gorm:"constraint:OnDelete:CASCADE;"`
	VpcId                                  *string
	VpcSecurityGroups                      []*ClusterVpcSecurityGroupMembership `gorm:"constraint:OnDelete:CASCADE;"`
}

type ClusterDeferredMaintenanceWindow

type ClusterDeferredMaintenanceWindow struct {
	ID                         uint `gorm:"primarykey"`
	ClusterID                  uint
	DeferMaintenanceEndTime    *time.Time
	DeferMaintenanceIdentifier *string
	DeferMaintenanceStartTime  *time.Time
}

type ClusterIamRole

type ClusterIamRole struct {
	ID          uint `gorm:"primarykey"`
	ClusterID   uint
	ApplyStatus *string
	IamRoleArn  *string
}

type ClusterNode

type ClusterNode struct {
	ID               uint `gorm:"primarykey"`
	ClusterID        uint
	NodeRole         *string
	PrivateIPAddress *string
	PublicIPAddress  *string
}

type ClusterParameterGroupStatus

type ClusterParameterGroupStatus struct {
	ID                         uint `gorm:"primarykey"`
	ClusterID                  uint
	ClusterParameterStatusList []*ClusterParameterStatus `gorm:"constraint:OnDelete:CASCADE;"`
	ParameterApplyStatus       *string
	ParameterGroupName         *string
}

type ClusterParameterStatus

type ClusterParameterStatus struct {
	ID                             uint `gorm:"primarykey"`
	ClusterParameterGroupStatusID  uint
	ParameterApplyErrorDescription *string
	ParameterApplyStatus           *string
	ParameterName                  *string
}

type ClusterSecurityGroupMembership

type ClusterSecurityGroupMembership struct {
	ID                       uint `gorm:"primarykey"`
	ClusterID                uint
	ClusterSecurityGroupName *string
	Status                   *string
}

type ClusterTag

type ClusterTag struct {
	ID        uint `gorm:"primarykey"`
	ClusterID uint
	Key       *string
	Value     *string
}

type ClusterVpcSecurityGroupMembership

type ClusterVpcSecurityGroupMembership struct {
	ID                 uint `gorm:"primarykey"`
	ClusterID          uint
	Status             *string
	VpcSecurityGroupId *string
}

Jump to

Keyboard shortcuts

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