framework

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: MPL-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultCustomError = func(error model.P1Error) diag.Diagnostics { return nil }

	CustomErrorResourceNotFoundWarning = func(error model.P1Error) diag.Diagnostics {
		var diags diag.Diagnostics

		if error.GetCode() == "NOT_FOUND" {
			diags.AddWarning("Resource not found", fmt.Sprintf("The requested resource object cannot be found.  Error returned: %s.", error.GetMessage()))

			return diags
		}

		return nil
	}

	CustomErrorInvalidValue = func(error model.P1Error) diag.Diagnostics {
		var diags diag.Diagnostics

		if details, ok := error.GetDetailsOk(); ok && details != nil && len(details) > 0 {
			if target, ok := details[0].GetTargetOk(); ok && details[0].GetCode() == "INVALID_VALUE" && *target == "name" {
				diags.AddError("Invalid Value", details[0].GetMessage())

				return diags
			}
		}

		return nil
	}
)

Functions

func Attr_DataFilter

func Attr_DataFilter(description SchemaAttributeDescription, acceptableAttributes []string, mutuallyExclusiveAttributes []string) schema.ListNestedBlock

func Attr_DataSourceReturnIDs

func Attr_DataSourceReturnIDs(description SchemaAttributeDescription) schema.ListAttribute

func Attr_ID

func Attr_ID() schema.StringAttribute

Common schema attributes

func Attr_LinkID added in v0.10.0

func Attr_LinkID(description SchemaAttributeDescription) schema.StringAttribute

func Attr_LinkIDWithValidators added in v0.11.0

func Attr_LinkIDWithValidators(description SchemaAttributeDescription, validators []validator.String) schema.StringAttribute

func Attr_SCIMFilter

func Attr_SCIMFilter(description SchemaAttributeDescription, acceptableAttributes []string, mutuallyExclusiveAttributes []string) schema.StringAttribute

func BoolOkToTF

func BoolOkToTF(b *bool, ok bool) basetypes.BoolValue

func EnumOkToTF added in v0.14.0

func EnumOkToTF(v interface{}, ok bool) basetypes.StringValue

func EnumSetOkToTF added in v0.17.0

func EnumSetOkToTF(v interface{}, ok bool) basetypes.SetValue

func Float32OkToTF added in v0.10.0

func Float32OkToTF(i *float32, ok bool) basetypes.Float64Value

func Int32OkToTF

func Int32OkToTF(i *int32, ok bool) basetypes.Int64Value

func Int32ToTF

func Int32ToTF(i int32) basetypes.Int64Value

func ParseResponse

func ParseResponse(ctx context.Context, f sdk.SDKInterfaceFunc, requestID string, customError CustomError, customRetryConditions sdk.Retryable) (interface{}, diag.Diagnostics)

func ParseResponseWithCustomTimeout

func ParseResponseWithCustomTimeout(ctx context.Context, f sdk.SDKInterfaceFunc, requestID string, customError CustomError, customRetryConditions sdk.Retryable, timeout time.Duration) (interface{}, diag.Diagnostics)

func StringListOkToTF added in v0.17.0

func StringListOkToTF(v []string, ok bool) basetypes.ListValue

func StringListToTF added in v0.17.0

func StringListToTF(v []string) basetypes.ListValue

func StringMapOkToTF added in v0.17.0

func StringMapOkToTF(v *map[string]string, ok bool) basetypes.MapValue

func StringOkToTF

func StringOkToTF(v *string, ok bool) basetypes.StringValue

func StringSetOkToTF added in v0.12.0

func StringSetOkToTF(v []string, ok bool) basetypes.SetValue

func StringSetToTF added in v0.15.0

func StringSetToTF(v []string) basetypes.SetValue

func StringSliceToTF

func StringSliceToTF(v []string) (basetypes.ListValue, diag.Diagnostics)

func StringToTF

func StringToTF(v string) basetypes.StringValue

func TFListToStringSlice

func TFListToStringSlice(ctx context.Context, v types.List) []*string

func TFSetToStringSlice added in v0.12.0

func TFSetToStringSlice(ctx context.Context, v types.Set) []*string

func TimeOkToTF added in v0.10.0

func TimeOkToTF(v *time.Time, ok bool) basetypes.StringValue

Types

type CustomError

type CustomError func(model.P1Error) diag.Diagnostics

type DataFilterModel

type DataFilterModel struct {
	Name   types.String `tfsdk:"name"`
	Values types.List   `tfsdk:"values"`
}

Common models

type ResourceType

type ResourceType struct {
	Client *pingone.Client
}

type SchemaAttributeDescription added in v0.15.0

type SchemaAttributeDescription SchemaDescriptionModel

func SchemaAttributeDescriptionFromMarkdown added in v0.15.0

func SchemaAttributeDescriptionFromMarkdown(description string) SchemaAttributeDescription

func (SchemaAttributeDescription) AllowedValues added in v0.15.0

func (r SchemaAttributeDescription) AllowedValues(allowedValues []string) SchemaAttributeDescription

func (SchemaAttributeDescription) AllowedValuesComplex added in v0.15.0

func (r SchemaAttributeDescription) AllowedValuesComplex(allowedValuesMap map[string]string) SchemaAttributeDescription

func (SchemaAttributeDescription) AllowedValuesEnum added in v0.15.0

func (r SchemaAttributeDescription) AllowedValuesEnum(allowedValuesEnumSlice interface{}) SchemaAttributeDescription

func (SchemaAttributeDescription) AppendMarkdownString added in v0.15.0

func (r SchemaAttributeDescription) AppendMarkdownString(text string) SchemaAttributeDescription

func (SchemaAttributeDescription) AppendSliceValues added in v0.15.0

func (r SchemaAttributeDescription) AppendSliceValues(pretext string, values []string) SchemaAttributeDescription

func (SchemaAttributeDescription) AppendStringValue added in v0.15.0

func (r SchemaAttributeDescription) AppendStringValue(pretext string, value string) SchemaAttributeDescription

func (SchemaAttributeDescription) Clean added in v0.15.0

func (r SchemaAttributeDescription) Clean(removeTrailingStop bool) SchemaAttributeDescription

func (SchemaAttributeDescription) ConflictsWith added in v0.15.0

func (r SchemaAttributeDescription) ConflictsWith(fieldPaths []string) SchemaAttributeDescription

func (SchemaAttributeDescription) DefaultValue added in v0.15.0

func (r SchemaAttributeDescription) DefaultValue(defaultValue string) SchemaAttributeDescription

func (SchemaAttributeDescription) ExactlyOneOf added in v0.15.0

func (r SchemaAttributeDescription) ExactlyOneOf(fieldPaths []string) SchemaAttributeDescription

func (SchemaAttributeDescription) RequiresReplace added in v0.15.0

type SchemaDescription

type SchemaDescription SchemaDescriptionModel

func SchemaDescriptionFromMarkdown added in v0.14.0

func SchemaDescriptionFromMarkdown(description string) SchemaDescription

func (SchemaDescription) AppendMarkdownString added in v0.14.0

func (r SchemaDescription) AppendMarkdownString(text string) SchemaDescription

func (SchemaDescription) AppendSliceValues added in v0.14.0

func (r SchemaDescription) AppendSliceValues(pretext string, values []string) SchemaDescription

func (SchemaDescription) AppendStringValue added in v0.14.0

func (r SchemaDescription) AppendStringValue(pretext string, value string) SchemaDescription

func (SchemaDescription) Clean

func (r SchemaDescription) Clean(removeTrailingStop bool) SchemaDescription

func (SchemaDescription) OnlyOneDefinitionPerEnvironment added in v0.15.0

func (r SchemaDescription) OnlyOneDefinitionPerEnvironment(resourceName string) SchemaDescription

type SchemaDescriptionModel added in v0.15.0

type SchemaDescriptionModel struct {
	Description         string
	MarkdownDescription string
}

Jump to

Keyboard shortcuts

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