Documentation
¶
Index ¶
- Constants
- Variables
- type BindParameters
- type Catalog
- type CatalogExternal
- type Config
- type Credentials
- type Engine
- type ProvisionParameters
- type RDSBroker
- func (b *RDSBroker) Bind(ctx context.Context, instanceID, bindingID string, ...) (brokerapi.Binding, error)
- func (b *RDSBroker) CheckAndRotateCredentials()
- func (b *RDSBroker) Deprovision(ctx context.Context, instanceID string, details brokerapi.DeprovisionDetails, ...) (brokerapi.DeprovisionServiceSpec, error)
- func (b *RDSBroker) LastOperation(ctx context.Context, instanceID, operationData string) (brokerapi.LastOperation, error)
- func (b *RDSBroker) PostRestoreTasks(instanceID string, dbInstanceDetails *awsrds.DBInstanceDetails) (asyncOperarionTriggered bool, err error)
- func (b *RDSBroker) Provision(ctx context.Context, instanceID string, details brokerapi.ProvisionDetails, ...) (brokerapi.ProvisionedServiceSpec, error)
- func (b *RDSBroker) Services(ctx context.Context) []brokerapi.Service
- func (b *RDSBroker) Unbind(ctx context.Context, instanceID, bindingID string, ...) error
- func (b *RDSBroker) Update(ctx context.Context, instanceID string, details brokerapi.UpdateDetails, ...) (brokerapi.UpdateServiceSpec, error)
- type RDSProperties
- type Service
- type ServicePlan
- type UpdateParameters
Constants ¶
View Source
const MasterPasswordLength = 32
View Source
const MasterUsernameLength = 16
View Source
const StateReboot = "PendingReboot"
View Source
const StateResetUserPassword = "PendingResetUserPassword"
View Source
const StateUpdateSettings = "PendingUpdateSettings"
View Source
const TagOrganizationID = "Organization ID"
View Source
const TagPlanID = "Plan ID"
View Source
const TagRestoredFromSnapshot = "Restored From Snapshot"
View Source
const TagServiceID = "Service ID"
View Source
const TagSkipFinalSnapshot = "SkipFinalSnapshot"
View Source
const TagSpaceID = "Space ID"
Variables ¶
View Source
var (
ErrEncryptionNotUpdateable = errors.New("instance can not be updated to a plan with different encryption settings")
)
Functions ¶
This section is empty.
Types ¶
type BindParameters ¶
type BindParameters struct { }
type Catalog ¶
type Catalog struct { Services []Service `json:"services,omitempty"` ExcludeEngines []Engine `json:"exclude_engines"` }
func (Catalog) FindService ¶
func (Catalog) FindServicePlan ¶
func (c Catalog) FindServicePlan(planID string) (plan ServicePlan, found bool)
type CatalogExternal ¶
type Config ¶
type Config struct { Region string `json:"region"` DBPrefix string `json:"db_prefix"` BrokerName string `json:"broker_name"` AWSPartition string `json:"aws_partition"` MasterPasswordSeed string `json:"master_password_seed"` AllowUserProvisionParameters bool `json:"allow_user_provision_parameters"` AllowUserUpdateParameters bool `json:"allow_user_update_parameters"` AllowUserBindParameters bool `json:"allow_user_bind_parameters"` Catalog Catalog `json:"catalog"` }
func (*Config) FillDefaults ¶
func (c *Config) FillDefaults()
type Credentials ¶
type ProvisionParameters ¶
type ProvisionParameters struct { BackupRetentionPeriod int64 `json:"backup_retention_period"` CharacterSetName string `json:"character_set_name"` DBName string `json:"dbname"` PreferredBackupWindow string `json:"preferred_backup_window"` PreferredMaintenanceWindow string `json:"preferred_maintenance_window"` SkipFinalSnapshot *bool `json:"skip_final_snapshot"` RestoreFromLatestSnapshotOf *string `json:"restore_from_latest_snapshot_of"` }
func (*ProvisionParameters) Validate ¶
func (pp *ProvisionParameters) Validate() error
type RDSBroker ¶
type RDSBroker struct {
// contains filtered or unexported fields
}
func (*RDSBroker) CheckAndRotateCredentials ¶
func (b *RDSBroker) CheckAndRotateCredentials()
func (*RDSBroker) Deprovision ¶
func (b *RDSBroker) Deprovision( ctx context.Context, instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool, ) (brokerapi.DeprovisionServiceSpec, error)
func (*RDSBroker) LastOperation ¶
func (*RDSBroker) PostRestoreTasks ¶
func (*RDSBroker) Provision ¶
func (b *RDSBroker) Provision( ctx context.Context, instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool, ) (brokerapi.ProvisionedServiceSpec, error)
type RDSProperties ¶
type RDSProperties struct { DBInstanceClass string `json:"db_instance_class"` Engine string `json:"engine"` EngineVersion string `json:"engine_version"` AllocatedStorage int64 `json:"allocated_storage"` AutoMinorVersionUpgrade bool `json:"auto_minor_version_upgrade,omitempty"` AvailabilityZone string `json:"availability_zone,omitempty"` BackupRetentionPeriod int64 `json:"backup_retention_period,omitempty"` CharacterSetName string `json:"character_set_name,omitempty"` DBParameterGroupName string `json:"db_parameter_group_name,omitempty"` DBSecurityGroups []string `json:"db_security_groups,omitempty"` DBSubnetGroupName string `json:"db_subnet_group_name,omitempty"` LicenseModel string `json:"license_model,omitempty"` MultiAZ bool `json:"multi_az,omitempty"` OptionGroupName string `json:"option_group_name,omitempty"` Port int64 `json:"port,omitempty"` PreferredBackupWindow string `json:"preferred_backup_window,omitempty"` PreferredMaintenanceWindow string `json:"preferred_maintenance_window,omitempty"` PubliclyAccessible bool `json:"publicly_accessible,omitempty"` StorageEncrypted bool `json:"storage_encrypted,omitempty"` KmsKeyID string `json:"kms_key_id,omitempty"` StorageType string `json:"storage_type,omitempty"` Iops int64 `json:"iops,omitempty"` VpcSecurityGroupIds []string `json:"vpc_security_group_ids,omitempty"` CopyTagsToSnapshot bool `json:"copy_tags_to_snapshot,omitempty"` SkipFinalSnapshot bool `json:"skip_final_snapshot,omitempty"` PostgresExtensions []string `json:"postgres_extensions,omitempty"` }
func (RDSProperties) Validate ¶
func (rp RDSProperties) Validate(c Catalog) error
type Service ¶
type Service struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Tags []string `json:"tags,omitempty"` PlanUpdatable bool `json:"plan_updateable"` Plans []ServicePlan `json:"plans"` Requires []brokerapi.RequiredPermission `json:"requires,omitempty"` Metadata *brokerapi.ServiceMetadata `json:"metadata,omitempty"` DashboardClient *brokerapi.ServiceDashboardClient `json:"dashboard_client,omitempty"` }
type ServicePlan ¶
type ServicePlan struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` Free *bool `json:"free,omitempty"` Metadata *brokerapi.ServicePlanMetadata `json:"metadata,omitempty"` RDSProperties RDSProperties `json:"rds_properties,omitempty"` }
func (ServicePlan) Validate ¶
func (sp ServicePlan) Validate(c Catalog) error
type UpdateParameters ¶
type UpdateParameters struct { ApplyAtMaintenanceWindow bool `json:"apply_at_maintenance_window"` BackupRetentionPeriod int64 `json:"backup_retention_period"` PreferredBackupWindow string `json:"preferred_backup_window"` PreferredMaintenanceWindow string `json:"preferred_maintenance_window"` SkipFinalSnapshot *bool `json:"skip_final_snapshot"` }
func (*UpdateParameters) Validate ¶
func (pp *UpdateParameters) Validate() error
Click to show internal directories.
Click to hide internal directories.