Skip to content

Commit 408b256

Browse files
authored
fix: subnet reserved ip patch validation (IBM-Cloud#6265)
1 parent 0c0bd11 commit 408b256

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

ibm/provider/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2059,6 +2059,7 @@ func Validator() validate.ValidatorDict {
20592059
"ibm_is_ssh_key": vpc.ResourceIBMISSHKeyValidator(),
20602060
"ibm_is_subnet": vpc.ResourceIBMISSubnetValidator(),
20612061
"ibm_is_subnet_reserved_ip": vpc.ResourceIBMISSubnetReservedIPValidator(),
2062+
"ibm_is_subnet_reserved_ip_patch": vpc.ResourceIBMISSubnetReservedIPPatchValidator(),
20622063
"ibm_is_volume": vpc.ResourceIBMISVolumeValidator(),
20632064
"ibm_is_virtual_network_interface": vpc.ResourceIBMIsVirtualNetworkInterfaceValidator(),
20642065
"ibm_is_address_prefix": vpc.ResourceIBMISAddressPrefixValidator(),

ibm/service/vpc/resource_ibm_is_subnet_reserved_ip_patch.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,23 @@ func ResourceIBMISReservedIPPatch() *schema.Resource {
111111
}
112112
}
113113

114+
func ResourceIBMISSubnetReservedIPPatchValidator() *validate.ResourceValidator {
115+
116+
validateSchema := make([]validate.ValidateSchema, 0)
117+
validateSchema = append(validateSchema,
118+
validate.ValidateSchema{
119+
Identifier: isReservedIPName,
120+
ValidateFunctionIdentifier: validate.ValidateRegexpLen,
121+
Type: validate.TypeString,
122+
Optional: true,
123+
Regexp: `^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$`,
124+
MinValueLength: 1,
125+
MaxValueLength: 63})
126+
127+
ibmISSubnetReservedIPCResourceValidator := validate.ResourceValidator{ResourceName: "ibm_is_subnet_reserved_ip_patch", Schema: validateSchema}
128+
return &ibmISSubnetReservedIPCResourceValidator
129+
}
130+
114131
// resourceIBMISReservedIPCreate Creates a reserved IP given a subnet ID
115132
func resourceIBMISReservedIPPatchCreate(context context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
116133
sess, err := vpcClient(meta)

0 commit comments

Comments
 (0)