Documentation ¶
Index ¶
- Variables
- func ExpandDelegateSelectors(ds []interface{}) []string
- func ExpandTags(tags []interface{}) map[string]string
- func FlattenDelgateSelectors(ds []string) []interface{}
- func FlattenTags(tags map[string]string) []string
- func GetDescriptionSchema(flag SchemaFlagType) *schema.Schema
- func GetIdentifierSchema(flag SchemaFlagType) *schema.Schema
- func GetNameSchema(flag SchemaFlagType) *schema.Schema
- func GetOrgIdSchema(flag SchemaFlagType) *schema.Schema
- func GetProjectIdSchema(flag SchemaFlagType) *schema.Schema
- func GetTagsSchema(flag SchemaFlagType) *schema.Schema
- func HandleApiError(err error, d *schema.ResourceData) diag.Diagnostics
- func SetCommonDataSourceSchema(s map[string]*schema.Schema)
- func SetCommonResourceSchema(s map[string]*schema.Schema)
- func SetMultiLevelResourceSchema(s map[string]*schema.Schema)
- func SetOrgLevelDataSourceSchema(s map[string]*schema.Schema)
- func SetOrgLevelResourceSchema(s map[string]*schema.Schema)
- func SetProjectLevelDataSourceSchema(s map[string]*schema.Schema)
- func SetProjectLevelResourceSchema(s map[string]*schema.Schema)
- func SetSchemaFlagType(s *schema.Schema, flag SchemaFlagType)
- type SchemaFlagType
Constants ¶
This section is empty.
Variables ¶
var MultiLevelResourceImporter = &schema.ResourceImporter{ State: func(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) { parts := strings.Split(d.Id(), "/") partCount := len(parts) isAccountConnector := partCount == 1 isOrgConnector := partCount == 2 isProjectConnector := partCount == 3 if isAccountConnector { d.SetId(parts[0]) d.Set("identifier", parts[0]) return []*schema.ResourceData{d}, nil } if isOrgConnector { d.SetId(parts[1]) d.Set("identifier", parts[1]) d.Set("org_id", parts[0]) return []*schema.ResourceData{d}, nil } if isProjectConnector { d.SetId(parts[2]) d.Set("identifier", parts[2]) d.Set("project_id", parts[1]) d.Set("org_id", parts[0]) return []*schema.ResourceData{d}, nil } return nil, fmt.Errorf("invalid identifier: %s", d.Id()) }, }
MultiLevelResourceImporter defines the importer configuration for all multi level resources. The format used for the id is as follows:
- Account Level: <identifier>
- Org Level: <org_id>/<identifier>
- Project Level: <org_id>/<project_id>/<identifier>
var OrgResourceImporter = &schema.ResourceImporter{ State: func(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) { parts := strings.Split(d.Id(), "/") d.Set("org_id", parts[0]) d.Set("identifier", parts[1]) d.SetId(parts[1]) return []*schema.ResourceData{d}, nil }, }
OrgResourceImporter defines the importer configuration for all organization level resources. The id used for the import should be in the format <org_id>/<identifier>
var ProjectResourceImporter = &schema.ResourceImporter{ State: func(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) { parts := strings.Split(d.Id(), "/") d.Set("org_id", parts[0]) d.Set("project_id", parts[1]) d.Set("identifier", parts[2]) d.SetId(parts[2]) return []*schema.ResourceData{d}, nil }, }
ProjectResourceImporter defines the importer configuration for all project level resources. The id used for the import should be in the format <org_id>/<project_id>/<identifier>
var SchemaFlagTypeValues = []string{ SchemaFlagTypes.Required.String(), SchemaFlagTypes.Optional.String(), SchemaFlagTypes.Computed.String(), }
var SchemaFlagTypes = struct { Required SchemaFlagType Optional SchemaFlagType Computed SchemaFlagType }{ Required: "Required", Optional: "Optional", Computed: "Computed", }
Functions ¶
func ExpandDelegateSelectors ¶ added in v0.0.4
func ExpandDelegateSelectors(ds []interface{}) []string
func ExpandTags ¶ added in v0.0.4
func FlattenDelgateSelectors ¶ added in v0.0.4
func FlattenDelgateSelectors(ds []string) []interface{}
func FlattenTags ¶ added in v0.0.4
func GetDescriptionSchema ¶ added in v0.0.4
func GetDescriptionSchema(flag SchemaFlagType) *schema.Schema
func GetIdentifierSchema ¶ added in v0.0.4
func GetIdentifierSchema(flag SchemaFlagType) *schema.Schema
func GetNameSchema ¶ added in v0.0.4
func GetNameSchema(flag SchemaFlagType) *schema.Schema
func GetOrgIdSchema ¶ added in v0.0.4
func GetOrgIdSchema(flag SchemaFlagType) *schema.Schema
func GetProjectIdSchema ¶ added in v0.0.4
func GetProjectIdSchema(flag SchemaFlagType) *schema.Schema
func GetTagsSchema ¶ added in v0.0.4
func GetTagsSchema(flag SchemaFlagType) *schema.Schema
func HandleApiError ¶ added in v0.0.4
func HandleApiError(err error, d *schema.ResourceData) diag.Diagnostics
func SetCommonDataSourceSchema ¶ added in v0.0.4
SetCommonDataSourceSchema sets the default schema objects used for most data sources.
func SetCommonResourceSchema ¶ added in v0.0.4
SetCommonResourceSchema sets the default schema objects used for most resources.
func SetMultiLevelResourceSchema ¶ added in v0.0.4
func SetOrgLevelDataSourceSchema ¶ added in v0.0.4
func SetOrgLevelResourceSchema ¶ added in v0.0.4
SetOrgLevelResourceSchema sets the default schema objects used for org level resources.
func SetProjectLevelDataSourceSchema ¶ added in v0.0.4
func SetProjectLevelResourceSchema ¶ added in v0.0.4
SetProjectLevelResourceSchema sets the default schema objects used for project level resources.
func SetSchemaFlagType ¶ added in v0.0.4
func SetSchemaFlagType(s *schema.Schema, flag SchemaFlagType)
Types ¶
type SchemaFlagType ¶ added in v0.0.4
type SchemaFlagType string
func (SchemaFlagType) String ¶ added in v0.0.4
func (e SchemaFlagType) String() string