Documentation
¶
Index ¶
- Variables
- func ExpandAllocation(ctx context.Context, o types.Object, diags *diag.Diagnostics) *ipamfederation.Allocation
- func ExpandFederatedBlock(ctx context.Context, o types.Object, diags *diag.Diagnostics) *ipamfederation.FederatedBlock
- func FlattenAllocation(ctx context.Context, from *ipamfederation.Allocation, diags *diag.Diagnostics) types.Object
- func FlattenFederatedBlock(ctx context.Context, from *ipamfederation.FederatedBlock, ...) types.Object
- func FlattenFederatedRealm(ctx context.Context, from *ipamfederation.FederatedRealm, ...) types.Object
- func NewFederatedBlockDataSource() datasource.DataSource
- func NewFederatedBlockResource() resource.Resource
- func NewFederatedRealmDataSource() datasource.DataSource
- func NewFederatedRealmResource() resource.Resource
- type AllocationModel
- type FederatedBlockDataSource
- func (d *FederatedBlockDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *FederatedBlockDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *FederatedBlockDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *FederatedBlockDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type FederatedBlockModel
- type FederatedBlockModelWithFilter
- type FederatedBlockResource
- func (r *FederatedBlockResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *FederatedBlockResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *FederatedBlockResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *FederatedBlockResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *FederatedBlockResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *FederatedBlockResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *FederatedBlockResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *FederatedBlockResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type FederatedRealmDataSource
- func (d *FederatedRealmDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *FederatedRealmDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *FederatedRealmDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *FederatedRealmDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type FederatedRealmModel
- type FederatedRealmModelWithFilter
- type FederatedRealmResource
- func (r *FederatedRealmResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *FederatedRealmResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *FederatedRealmResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *FederatedRealmResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *FederatedRealmResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *FederatedRealmResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *FederatedRealmResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *FederatedRealmResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Constants ¶
This section is empty.
Variables ¶
View Source
var AllocationAttrTypes = map[string]attr.Type{ "allocated": types.Int64Type, "delegated": types.Int64Type, "overlapping": types.Int64Type, "reserved": types.Int64Type, }
View Source
var AllocationResourceSchemaAttributes = map[string]schema.Attribute{ "allocated": schema.Int64Attribute{ Computed: true, MarkdownDescription: "Percent of total space allocated.", }, "delegated": schema.Int64Attribute{ Computed: true, MarkdownDescription: "Percent of total space delegated.", }, "overlapping": schema.Int64Attribute{ Computed: true, MarkdownDescription: "Percent of total space in overlapping blocks.", }, "reserved": schema.Int64Attribute{ Computed: true, MarkdownDescription: "Percent of total space reserved.", }, }
View Source
var FederatedBlockAttrTypes = map[string]attr.Type{ "address": types.StringType, "allocation_v4": types.ObjectType{AttrTypes: AllocationAttrTypes}, "cidr": types.Int64Type, "comment": types.StringType, "created_at": timetypes.RFC3339Type{}, "federated_realm": types.StringType, "id": types.StringType, "name": types.StringType, "parent": types.StringType, "protocol": types.StringType, "tags": types.MapType{ElemType: types.StringType}, "tags_all": types.MapType{ElemType: types.StringType}, "updated_at": timetypes.RFC3339Type{}, }
View Source
var FederatedBlockResourceSchemaAttributes = map[string]schema.Attribute{ "address": schema.StringAttribute{ Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ stringplanmodifier.RequiresReplaceIfConfigured(), }, MarkdownDescription: "The address of the subnet in the form “a.b.c.d”"}, "allocation_v4": schema.SingleNestedAttribute{ Attributes: AllocationResourceSchemaAttributes, Computed: true, MarkdownDescription: "The percentage of the Federated Block’s total address space that is consumed by Leaf Terminals.", }, "cidr": schema.Int64Attribute{ Required: true, MarkdownDescription: "The CIDR of the federated block. This is required, if _address_ does not specify it in its input.", }, "comment": schema.StringAttribute{ Optional: true, Computed: true, Default: stringdefault.StaticString(""), MarkdownDescription: "The description for the federated block. May contain 0 to 1024 characters. Can include UTF-8.", }, "created_at": schema.StringAttribute{ CustomType: timetypes.RFC3339Type{}, Computed: true, MarkdownDescription: "Time when the object has been created.", }, "federated_realm": schema.StringAttribute{ Required: true, MarkdownDescription: "The resource identifier.", }, "id": schema.StringAttribute{ Computed: true, PlanModifiers: []planmodifier.String{ stringplanmodifier.UseStateForUnknown(), }, MarkdownDescription: "The resource identifier.", }, "name": schema.StringAttribute{ Optional: true, Computed: true, Default: stringdefault.StaticString(""), MarkdownDescription: "The name of the federated block. May contain 1 to 256 characters. Can include UTF-8.", }, "parent": schema.StringAttribute{ Computed: true, MarkdownDescription: "The resource identifier.", }, "protocol": schema.StringAttribute{ Computed: true, MarkdownDescription: "The type of protocol of federated block (_ip4_ or _ip6_).", }, "tags": schema.MapAttribute{ ElementType: types.StringType, Optional: true, MarkdownDescription: "The tags for the federated block in JSON format.", }, "updated_at": schema.StringAttribute{ CustomType: timetypes.RFC3339Type{}, Computed: true, MarkdownDescription: "Time when the object has been updated. Equals to _created_at_ if not updated after creation.", }, "tags_all": schema.MapAttribute{ ElementType: types.StringType, Computed: true, MarkdownDescription: "The tags of the federation block in JSON format including default tags.", }, }
View Source
var FederatedRealmAttrTypes = map[string]attr.Type{ "allocation_v4": types.ObjectType{AttrTypes: AllocationAttrTypes}, "comment": types.StringType, "created_at": timetypes.RFC3339Type{}, "id": types.StringType, "name": types.StringType, "tags": types.MapType{ElemType: types.StringType}, "tags_all": types.MapType{ElemType: types.StringType}, "updated_at": timetypes.RFC3339Type{}, }
View Source
var FederatedRealmResourceSchemaAttributes = map[string]schema.Attribute{ "allocation_v4": schema.SingleNestedAttribute{ Attributes: AllocationResourceSchemaAttributes, Computed: true, MarkdownDescription: "The aggregate of all Federated Blocks within the Realm.", }, "comment": schema.StringAttribute{ Optional: true, Computed: true, Default: stringdefault.StaticString(""), MarkdownDescription: "The description of the federated realm. May contain 0 to 1024 characters. Can include UTF-8.", }, "created_at": schema.StringAttribute{ CustomType: timetypes.RFC3339Type{}, Computed: true, MarkdownDescription: "Time when the object has been created.", }, "id": schema.StringAttribute{ Computed: true, PlanModifiers: []planmodifier.String{ stringplanmodifier.UseStateForUnknown(), }, MarkdownDescription: "The resource identifier.", }, "name": schema.StringAttribute{ Required: true, MarkdownDescription: "The name of the federated realm. May contain 1 to 256 characters; can include UTF-8.", }, "tags": schema.MapAttribute{ ElementType: types.StringType, Optional: true, Computed: true, Default: mapdefault.StaticValue(types.MapNull(types.StringType)), MarkdownDescription: `The tags for the federation block in JSON format.`, }, "updated_at": schema.StringAttribute{ CustomType: timetypes.RFC3339Type{}, Computed: true, MarkdownDescription: "Time when the object has been updated. Equals to _created_at_ if not updated after creation.", }, "tags_all": schema.MapAttribute{ ElementType: types.StringType, Computed: true, MarkdownDescription: "The tags of the federation realm in JSON format including default tags.", }, }
Functions ¶
func ExpandAllocation ¶
func ExpandAllocation(ctx context.Context, o types.Object, diags *diag.Diagnostics) *ipamfederation.Allocation
func ExpandFederatedBlock ¶
func ExpandFederatedBlock(ctx context.Context, o types.Object, diags *diag.Diagnostics) *ipamfederation.FederatedBlock
func FlattenAllocation ¶
func FlattenAllocation(ctx context.Context, from *ipamfederation.Allocation, diags *diag.Diagnostics) types.Object
func FlattenFederatedBlock ¶
func FlattenFederatedBlock(ctx context.Context, from *ipamfederation.FederatedBlock, diags *diag.Diagnostics) types.Object
func FlattenFederatedRealm ¶
func FlattenFederatedRealm(ctx context.Context, from *ipamfederation.FederatedRealm, diags *diag.Diagnostics) types.Object
func NewFederatedBlockDataSource ¶
func NewFederatedBlockDataSource() datasource.DataSource
func NewFederatedRealmDataSource ¶
func NewFederatedRealmDataSource() datasource.DataSource
Types ¶
type AllocationModel ¶
type AllocationModel struct { Allocated types.Int64 `tfsdk:"allocated"` Delegated types.Int64 `tfsdk:"delegated"` Overlapping types.Int64 `tfsdk:"overlapping"` Reserved types.Int64 `tfsdk:"reserved"` }
func (*AllocationModel) Expand ¶
func (m *AllocationModel) Expand(ctx context.Context, diags *diag.Diagnostics) *ipamfederation.Allocation
func (*AllocationModel) Flatten ¶
func (m *AllocationModel) Flatten(ctx context.Context, from *ipamfederation.Allocation, diags *diag.Diagnostics)
type FederatedBlockDataSource ¶
type FederatedBlockDataSource struct {
// contains filtered or unexported fields
}
FederatedBlockDataSource defines the data source implementation.
func (*FederatedBlockDataSource) Configure ¶
func (d *FederatedBlockDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*FederatedBlockDataSource) Metadata ¶
func (d *FederatedBlockDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*FederatedBlockDataSource) Read ¶
func (d *FederatedBlockDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*FederatedBlockDataSource) Schema ¶
func (d *FederatedBlockDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type FederatedBlockModel ¶
type FederatedBlockModel struct { Address types.String `tfsdk:"address"` AllocationV4 types.Object `tfsdk:"allocation_v4"` Cidr types.Int64 `tfsdk:"cidr"` Comment types.String `tfsdk:"comment"` CreatedAt timetypes.RFC3339 `tfsdk:"created_at"` FederatedRealm types.String `tfsdk:"federated_realm"` Id types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` Parent types.String `tfsdk:"parent"` Protocol types.String `tfsdk:"protocol"` Tags types.Map `tfsdk:"tags"` TagsAll types.Map `tfsdk:"tags_all"` UpdatedAt timetypes.RFC3339 `tfsdk:"updated_at"` }
func (*FederatedBlockModel) Expand ¶
func (m *FederatedBlockModel) Expand(ctx context.Context, diags *diag.Diagnostics, isCreate bool) *ipamfederation.FederatedBlock
func (*FederatedBlockModel) Flatten ¶
func (m *FederatedBlockModel) Flatten(ctx context.Context, from *ipamfederation.FederatedBlock, diags *diag.Diagnostics)
type FederatedBlockModelWithFilter ¶
type FederatedBlockModelWithFilter struct { Filters types.Map `tfsdk:"filters"` TagFilters types.Map `tfsdk:"tag_filters"` Results types.List `tfsdk:"results"` }
func (*FederatedBlockModelWithFilter) FlattenResults ¶
func (m *FederatedBlockModelWithFilter) FlattenResults(ctx context.Context, from []ipamfederation.FederatedBlock, diags *diag.Diagnostics)
type FederatedBlockResource ¶
type FederatedBlockResource struct {
// contains filtered or unexported fields
}
FederatedBlockResource defines the resource implementation.
func (*FederatedBlockResource) Configure ¶
func (r *FederatedBlockResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*FederatedBlockResource) Create ¶
func (r *FederatedBlockResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*FederatedBlockResource) Delete ¶
func (r *FederatedBlockResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*FederatedBlockResource) ImportState ¶
func (r *FederatedBlockResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*FederatedBlockResource) Metadata ¶
func (r *FederatedBlockResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*FederatedBlockResource) Read ¶
func (r *FederatedBlockResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*FederatedBlockResource) Schema ¶
func (r *FederatedBlockResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*FederatedBlockResource) Update ¶
func (r *FederatedBlockResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type FederatedRealmDataSource ¶
type FederatedRealmDataSource struct {
// contains filtered or unexported fields
}
FederatedRealmDataSource defines the data source implementation.
func (*FederatedRealmDataSource) Configure ¶
func (d *FederatedRealmDataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*FederatedRealmDataSource) Metadata ¶
func (d *FederatedRealmDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*FederatedRealmDataSource) Read ¶
func (d *FederatedRealmDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*FederatedRealmDataSource) Schema ¶
func (d *FederatedRealmDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type FederatedRealmModel ¶
type FederatedRealmModel struct { AllocationV4 types.Object `tfsdk:"allocation_v4"` Comment types.String `tfsdk:"comment"` CreatedAt timetypes.RFC3339 `tfsdk:"created_at"` Id types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` Tags types.Map `tfsdk:"tags"` TagsAll types.Map `tfsdk:"tags_all"` UpdatedAt timetypes.RFC3339 `tfsdk:"updated_at"` }
func (*FederatedRealmModel) Expand ¶
func (m *FederatedRealmModel) Expand(ctx context.Context, diags *diag.Diagnostics) *ipamfederation.FederatedRealm
func (*FederatedRealmModel) Flatten ¶
func (m *FederatedRealmModel) Flatten(ctx context.Context, from *ipamfederation.FederatedRealm, diags *diag.Diagnostics)
type FederatedRealmModelWithFilter ¶
type FederatedRealmModelWithFilter struct { Filters types.Map `tfsdk:"filters"` TagFilters types.Map `tfsdk:"tag_filters"` Results types.List `tfsdk:"results"` }
func (*FederatedRealmModelWithFilter) FlattenResults ¶
func (m *FederatedRealmModelWithFilter) FlattenResults(ctx context.Context, from []ipamfederation.FederatedRealm, diags *diag.Diagnostics)
type FederatedRealmResource ¶
type FederatedRealmResource struct {
// contains filtered or unexported fields
}
FederatedRealmResource defines the resource implementation.
func (*FederatedRealmResource) Configure ¶
func (r *FederatedRealmResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*FederatedRealmResource) Create ¶
func (r *FederatedRealmResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*FederatedRealmResource) Delete ¶
func (r *FederatedRealmResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*FederatedRealmResource) ImportState ¶
func (r *FederatedRealmResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*FederatedRealmResource) Metadata ¶
func (r *FederatedRealmResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*FederatedRealmResource) Read ¶
func (r *FederatedRealmResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*FederatedRealmResource) Schema ¶
func (r *FederatedRealmResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*FederatedRealmResource) Update ¶
func (r *FederatedRealmResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
Click to show internal directories.
Click to hide internal directories.