in internal/provider/plan_data_source.go [44:188]
func (d *planDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse) {
resp.Schema = schema.Schema{
MarkdownDescription: "This data source can be used to read information about a backup plan. It displays the backup plan ID as shown in the **Management console** > **Manage** > **Backup Plans** page.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
Required: true,
MarkdownDescription: "The unique ID of this resource backup plan ID can also be referred as sla ID’s.",
},
"href": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the API URI for backup plan.",
},
"description": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the backup plan description.",
},
"stale": schema.BoolAttribute{
Computed: true,
MarkdownDescription: "It displays true or false if the data is synchronized with the management console or not.",
},
"syncdate": schema.Int64Attribute{
Computed: true,
MarkdownDescription: "It displays the last sync date.",
},
"modifydate": schema.Int64Attribute{
Computed: true,
MarkdownDescription: "It displays the date when the backup plan was last modified.",
},
"logexpirationoff": schema.BoolAttribute{
Computed: true,
MarkdownDescription: "It displays true or false for log expirations. The default value is false.",
},
"dedupasyncoff": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the dedup async schedule for application.",
},
"expirationoff": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the expiration schedule for application.",
},
"scheduleoff": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the schedule for application.",
},
"application": schema.SingleNestedAttribute{
Computed: true,
MarkdownDescription: "It displays the application details for the backup plan.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the ID of the application.",
},
"name": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the name of the backup plan.",
},
"href": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the API URI for backup plan.",
},
"description": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the description of the backup plan.",
},
"appname": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the application name used for the backup plan.",
},
"apptype": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the type of application used for the backup plan.",
},
"stale": schema.BoolAttribute{
Computed: true,
MarkdownDescription: "It displays the possible values true or false.",
},
"syncdate": schema.Int64Attribute{
Computed: true,
MarkdownDescription: "It displays the last sync date.",
},
},
},
"slp": schema.SingleNestedAttribute{
Computed: true,
MarkdownDescription: "It displays the profile details for the backup plan.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the ID of the backup plan.",
},
"name": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the resource profile name.",
},
"href": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the API URI for backup plan profile.",
},
"stale": schema.BoolAttribute{
Computed: true,
MarkdownDescription: "It displays the possible values true or false.",
},
"syncdate": schema.Int64Attribute{
Computed: true,
MarkdownDescription: "It displays the last sync date.",
},
"cid": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the ID of the cluster. It is not the same as cluster ID.",
},
},
},
"slt": schema.SingleNestedAttribute{
Computed: true,
MarkdownDescription: "It displays the template details for the backup plan.",
Attributes: map[string]schema.Attribute{
"id": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the ID of the backup template.",
},
"name": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the backup template name.",
},
"href": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the API URI for backup plan template.",
},
"override": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays if you can override the backup plan settings or not. It can be true or false.",
},
"sourcename": schema.StringAttribute{
Computed: true,
MarkdownDescription: "It displays the source name. It normally matches the name string.",
},
"stale": schema.BoolAttribute{
Computed: true,
MarkdownDescription: "It displays the possible values true or false.",
},
},
},
},
}
}