Documentation
¶
Index ¶
- type CRUD
- type Data
- type DataSource
- type DataSourceMap
- type ListSchema
- func (s ListSchema) AtLeastOneOf(t ...string) ListSchema
- func (s ListSchema) Build() *schema.Schema
- func (s ListSchema) Computed(status bool) ListSchema
- func (s ListSchema) ConflictsWith(t ...string) ListSchema
- func (s ListSchema) Default(d interface{}) ListSchema
- func (s ListSchema) ExactlyOneOf(t ...string) ListSchema
- func (s ListSchema) Optional(status bool) ListSchema
- func (s ListSchema) Required(status bool) ListSchema
- func (s ListSchema) RequiredWith(t ...string) ListSchema
- func (s ListSchema) Sensitive(status bool) ListSchema
- type MapSchema
- func (s MapSchema) AtLeastOneOf(t ...string) MapSchema
- func (s MapSchema) Build() *schema.Schema
- func (s MapSchema) Computed(status bool) MapSchema
- func (s MapSchema) ConflictsWith(t ...string) MapSchema
- func (s MapSchema) Default(d interface{}) MapSchema
- func (s MapSchema) ExactlyOneOf(t ...string) MapSchema
- func (s MapSchema) Optional(status bool) MapSchema
- func (s MapSchema) Required(status bool) MapSchema
- func (s MapSchema) RequiredWith(t ...string) MapSchema
- func (s MapSchema) Sensitive(status bool) MapSchema
- type Provider
- type Resource
- type ResourceMap
- type Schema
- type SchemaMap
- func (sm SchemaMap) BuildCRUD(crud CRUD) *schema.Resource
- func (sm SchemaMap) BuildDataSource(data Data) *schema.Resource
- func (sm SchemaMap) BuildResource() *schema.Resource
- func (sm SchemaMap) BuildSchemaMap() map[string]*schema.Schema
- func (sm SchemaMap) IntoList() ListSchema
- func (sm SchemaMap) IntoSet() SetSchema
- type SetSchema
- func (s SetSchema) AtLeastOneOf(t ...string) SetSchema
- func (s SetSchema) Build() *schema.Schema
- func (s SetSchema) Computed(status bool) SetSchema
- func (s SetSchema) ConflictsWith(t ...string) SetSchema
- func (s SetSchema) Default(d interface{}) SetSchema
- func (s SetSchema) ExactlyOneOf(t ...string) SetSchema
- func (s SetSchema) MaxItems(max int) SetSchema
- func (s SetSchema) MinItems(min int) SetSchema
- func (s SetSchema) Optional(status bool) SetSchema
- func (s SetSchema) Required(status bool) SetSchema
- func (s SetSchema) RequiredWith(t ...string) SetSchema
- func (s SetSchema) Sensitive(status bool) SetSchema
- func (s SetSchema) SetFunc(f schema.SchemaSetFunc) SetSchema
- type SimpleSchema
- func (s SimpleSchema) AtLeastOneOf(t ...string) SimpleSchema
- func (s SimpleSchema) Build() *schema.Schema
- func (s SimpleSchema) Computed(status bool) SimpleSchema
- func (s SimpleSchema) ConflictsWith(t ...string) SimpleSchema
- func (s SimpleSchema) Default(d interface{}) SimpleSchema
- func (s SimpleSchema) ExactlyOneOf(t ...string) SimpleSchema
- func (s SimpleSchema) List() ListSchema
- func (s SimpleSchema) Map() MapSchema
- func (s SimpleSchema) Optional(status bool) SimpleSchema
- func (s SimpleSchema) Required(status bool) SimpleSchema
- func (s SimpleSchema) RequiredWith(t ...string) SimpleSchema
- func (s SimpleSchema) Sensitive(status bool) SimpleSchema
- func (s SimpleSchema) Set() SetSchema
- type Structure
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CRUD ¶
type CRUD interface { Read(d *schema.ResourceData, m interface{}) error Create(d *schema.ResourceData, m interface{}) error Update(d *schema.ResourceData, m interface{}) error Delete(d *schema.ResourceData, m interface{}) error }
CRUD represents a CRUD resource type
type Data ¶
type Data interface {
Read(d *schema.ResourceData, m interface{}) error
}
Data represents a read only data source
type DataSource ¶
DataSource is the type that a terraform data source will implement
type DataSourceMap ¶
type DataSourceMap map[string]DataSource
DataSourceMap represents a map of DataSources
func (DataSourceMap) BuildDataSourcesMap ¶
func (rm DataSourceMap) BuildDataSourcesMap() map[string]*schema.Resource
BuildDataSourcesMap converts a DataSourceMap into a map[string]*schema.Resource
type ListSchema ¶
type ListSchema struct {
// contains filtered or unexported fields
}
func ListOf ¶
func ListOf(sm Structure) ListSchema
func (ListSchema) AtLeastOneOf ¶
func (s ListSchema) AtLeastOneOf(t ...string) ListSchema
func (ListSchema) Build ¶
func (s ListSchema) Build() *schema.Schema
func (ListSchema) Computed ¶
func (s ListSchema) Computed(status bool) ListSchema
func (ListSchema) ConflictsWith ¶
func (s ListSchema) ConflictsWith(t ...string) ListSchema
func (ListSchema) Default ¶
func (s ListSchema) Default(d interface{}) ListSchema
func (ListSchema) ExactlyOneOf ¶
func (s ListSchema) ExactlyOneOf(t ...string) ListSchema
func (ListSchema) Optional ¶
func (s ListSchema) Optional(status bool) ListSchema
func (ListSchema) Required ¶
func (s ListSchema) Required(status bool) ListSchema
func (ListSchema) RequiredWith ¶
func (s ListSchema) RequiredWith(t ...string) ListSchema
func (ListSchema) Sensitive ¶
func (s ListSchema) Sensitive(status bool) ListSchema
type MapSchema ¶
type MapSchema struct {
// contains filtered or unexported fields
}
func (MapSchema) AtLeastOneOf ¶
func (MapSchema) ConflictsWith ¶
func (MapSchema) ExactlyOneOf ¶
func (MapSchema) RequiredWith ¶
type Provider ¶
type Provider struct { Schema SchemaMap Resources ResourceMap DataSources DataSourceMap ConfigureFunc schema.ConfigureFunc }
Provider is the type that will build into a terraform provider
type ResourceMap ¶
ResourceMap represents a map of Resources
func (ResourceMap) BuildResourcesMap ¶
func (rm ResourceMap) BuildResourcesMap() map[string]*schema.Resource
BuildResourcesMap converts a ResourceMap into a map[string]*schema.Resource
type SchemaMap ¶
SchemaMap is a builder for a *schema.Resource type
func (SchemaMap) BuildDataSource ¶
BuildDataSource creates a new data source *schema.Resource type
func (SchemaMap) BuildResource ¶
BuildResource converts a SchemaMap into a *schema.Resource
func (SchemaMap) BuildSchemaMap ¶
BuildSchemaMap converts a SchemaMap into a map[string]*schema.Schema
func (SchemaMap) IntoList ¶
func (sm SchemaMap) IntoList() ListSchema
IntoList converts the SchemaMap into a List Schema over this structure
type SetSchema ¶
type SetSchema struct {
// contains filtered or unexported fields
}
func (SetSchema) AtLeastOneOf ¶
func (SetSchema) ConflictsWith ¶
func (SetSchema) ExactlyOneOf ¶
func (SetSchema) RequiredWith ¶
type SimpleSchema ¶
type SimpleSchema struct {
// contains filtered or unexported fields
}
func Bool ¶
func Bool() SimpleSchema
func Float ¶
func Float() SimpleSchema
func Int ¶
func Int() SimpleSchema
func String ¶
func String() SimpleSchema
func (SimpleSchema) AtLeastOneOf ¶
func (s SimpleSchema) AtLeastOneOf(t ...string) SimpleSchema
func (SimpleSchema) Build ¶
func (s SimpleSchema) Build() *schema.Schema
func (SimpleSchema) Computed ¶
func (s SimpleSchema) Computed(status bool) SimpleSchema
func (SimpleSchema) ConflictsWith ¶
func (s SimpleSchema) ConflictsWith(t ...string) SimpleSchema
func (SimpleSchema) Default ¶
func (s SimpleSchema) Default(d interface{}) SimpleSchema
func (SimpleSchema) ExactlyOneOf ¶
func (s SimpleSchema) ExactlyOneOf(t ...string) SimpleSchema
func (SimpleSchema) List ¶
func (s SimpleSchema) List() ListSchema
func (SimpleSchema) Map ¶
func (s SimpleSchema) Map() MapSchema
func (SimpleSchema) Optional ¶
func (s SimpleSchema) Optional(status bool) SimpleSchema
func (SimpleSchema) Required ¶
func (s SimpleSchema) Required(status bool) SimpleSchema
func (SimpleSchema) RequiredWith ¶
func (s SimpleSchema) RequiredWith(t ...string) SimpleSchema
func (SimpleSchema) Sensitive ¶
func (s SimpleSchema) Sensitive(status bool) SimpleSchema
func (SimpleSchema) Set ¶
func (s SimpleSchema) Set() SetSchema